Na przyszłość korzystaj z narzędzi: (at)ElektrodaBot Witam potrzebuję pomoc przy napisaniu prostego programu języku BASCOM na ATTINY13 lub ATTINY45. To kontroler chińskiej nagrywajki audio. Po wzroście napięcia na ADC1 włącza jej nagrywanie transoptorem po czym odtwarza nagranie z załączeniem przekaźnika. Nie bardzo sobie z tym poradziłem, wręcz się...
A ja Wam powiem że mi to bardzo odpowiada. Tworzenie meni w tym oprogramowaniu jest super. Obsługa klawiszy zapamiętywanie wartości w pamięci szybkie testowanie to wielkie plusy.Napisanie programu w BASCOM lub C z bogatym meni takim jak temperatura min max załącz wyłącz w czasie to wszystko sprawiało mi troszkę problemów a w Vamgraf nie trwa dłużej...
tak trochę bez ładu i składu, już mi się bascoma pozapominało, ale chodzi o samą ideę - zamienić czasy na minuty i trzymać je w zmiennych typu int. No i jeszcze jeden problem - urządzenie ma się włączyć o 20, a wyłączyć o 7 rano też rozwiązany. dim H as byte, M as byte ' godzina i minuta z PCF8583 dim Hon as byte, Mon as byte ' godzina i minuta włączenia...
Rozbudowałem program o dodatkowe funkcje Aktywacja alarmu Dezaktywacja alarmu Jak by jeden rodzaj czujek powodował problem można je wyłączyć - sterowanie tranzystorem zasilającym czujki - można też programowo będę nad tym pracował - dużo pisania i kombinowania :) Reset alarmu po przypadkowym wykryciu ruchu Włączanie i wyłączanie przekaźników 4 sztuki...
a może tak: If Przycisk = 0 Then A = A + 1 If A = 3 Then A = 0 End If If A = 0 Then Procedura załącz End If If A = 1 Then Procedura wyłącz End If
Nie stosuj wait'a, tylko sprawdzaj czy ostatnia_sekunda_jaka_byla jest różna od obecna_sekunda ;-) Jak tak -> refresh ;-) Łukasz.
Witam, od dłuższego czasu sam chcę zrobić taki sterownik na ATMEGA8 lecz chcę użyć chipu FTDI aby od razu komunikować się przez USB. Program chcę napisać w BASCOM (ale nie wiem czy to wyjdzie z tym językiem). Moje urządzenie ma w założeniu obsługiwać 15 wejść/wyjść i pracować pod kontrolą programu na Linuksa (program w C++ z interface graficznym zrobionym...
Mam oto taki problemik. Programik jest banalnie prosty i działa mniej więcej tak: Gdy zmienna (Wart) nie osiągnie 30 zostaje załączone wyjście Portc.0 . Po osiągnięciu tej wartości wyjście zostaje wyłączone i załącza się kolejne czyli Portc.1 . Podprogram kończy się na wyłączeniu wyjścia Portc.3 . To wszystko jest proste. Problemem dla mnie jest natomiast...
Lub jako koder może zastosować Atmega8 i słynny BASCOM + Dtmfout. Ma zapewniony prosty i nie zawodny generator DTMF który tak naprawdę wyzwala jak chce, czym chce i kiedy chce i przez ile chce :) do tego MT8870 + kolejny AVR'ek który by odczytywał stany z dekodera, i potem obróbka zmiennej z liczbą zdekodowaną, np. 928342 to załącz alarm a 943267 to...
Silnik ruszył:)Pięknie zmienia kierunek obrotów. Problem jest w regulacji obrotów, ponieważ są cały czas są stałe .Drugi problem jest w włączaniu/wyłączaniu silnika. Pomimo różnych zmian w programie nadal nie mogę go przyciskami włączyć i wyłączyć . Silnik cały czas chodzi i nie chce się zatrzymać. Pokaż cały program, z którym masz te objawy. Ostatnie...
To zrób warunek, że każdy przekaźnik możebyć załączony tylko wtedy kiedy drugi jest wyłączony.
Nie wiem nadal gdzie jest ten błąd. I mam jeszcze pytanie odnośnie schematu. Po podłączeniu modułu wykonawczego do uP wszystkie przekaźniki się załączają i nie dają się wyłączyć programowo. Są włączone niezależnie od stanu portu. Czy zrobiłem jakiś błąd na schemacie? Po odłączeniu wtyczki przekaźniki się wyłączają ale wystarczy dotknąć pinów wtyczki...
Coś tu chyba nie pasuje ;) W opisie projektu autor napisał : "Na wspólną sondę dodatnią (poziomu i suchobiegu) podawane jest napięcie raz na ok. 1s przez ok. 100ms, o prądzie rzędu kilku mA. " ...a weź podziel 8MHz przez preskaler 64 i interwał timera 500 (Load Timer 500) to wyjdzie Tobie 250Hz... Zmienna typu Word sonda_Hz kręci się w kółko i przepełnia...
Problem mam w tym że: chce go zrobić na 16 przełączników ,przełącza sie ok jak lecisz po kolei jak klikasz przypadkowo potrafi załączyć jednocześnie kilka wyjść a mi zależy na uzyskaniu klika jeden załącza tylko to wyjście pozostałe ma wyłączyć ,niezależnie który bym nie załączył ma załączyć tylko ten a pozostałe wyłączyć i tu sie pogubiłem
http://obrazki.elektroda.pl/1481315600_1... Witam. Założenia zasilania : 1. Silniki do rolet oryginalne z własnymi wyłącznikami krańcowymi. 2. W każdym pokoju niestabilny przycisk do sterowania lokalnego + przycisk przy drzwiach wyjściowych. 3. Całość zabudowana we wnęce wykonanej w ścianie - na zewnątrz widać tylko wyświetlacz i trzy...
Witam Piszę program (bascom) i nadziałem się na problem z którym nie mogę sobie poradzić. Timer 1 pracuje jako zegar i po spełnieniu warunku , ma załączyć przekaźnik który ma być załączony na czas_pracy i po odliczeniu czasu pracy ma wyłączyć się na czas przerwy i zablokować włączenia przekaźnika na ten czas. Tak w skrócie: kod : $regfile = "m8def.DAT"...
Dla Twojego systemu automatycznej regulacji wymaga się aby utrzymywana była stała temperatura. Załóżmy, że zastosujesz prostą regulację włącz/wyłącz gdy temperatura spadnie/wzrośnie w stosunku do wymaganej temperatury. Może się tak stać, że temperatura otoczenia wahać się na będzie na granicy temperatury referencyjnej - spowoduje to, że układ wielokrotnie...
Witam, Mam pewien problem, chciałem zrobić na 89C2051 następujący wyłącznik: naciskam przycisk 1 to przekaźnik załączy, naciskam drugi raz przekaźnik wyłączy... Napisałem taki program: Przycisk Alias P3.0 P1.4 = 0 'Wyzerowanie stanu przekaznika( P1.2 = wylaczony) Przycisk = 1 'Program wlaczania Sub On_u Przycisk = 1 Do If Przycisk = 0 Then Bitwait...
Witam Koledzy Dopiero zaczynam przygodę z mikroprocesorami i potrzebuje pomocy. napisałem sobie prosty programik który chce żeby działał następująco. Jeśli S1 jest w stanie wysokim to W1 jest załączony przez 30 sek. gdy sprawdzam w bascomie poprawność programu występuję błąd 31 i 93. poniżej załączam kod programu $regfile = "m8def.dat" 'plik...
Cześć. Próbuje uruchomić mały sterownik urządzenia na 230V (żarówka). Do sterowania ma być wykorzystany triak BT136. I mam problem.... Układ wygląda następująco: http://obrazki.elektroda.pl/5944502000_1... Załączenie triaka miało być realizowanie "jedynką" na pinie i ustawieniem tego pinu jako wyjście, a wyłączenie przez "zero" na porcie...
I wszystko jasne. Teraz po kolei spróbuj przepisać to do bascom: 1. deklaracja portów 2. ustawienie wartości domyślnych czyli pierwszy port wyjściowy załączony drugi wyłączony (silnik kręci się w jedną stronę) 3. badanie klawisza s1 - jeśli wciśnięty to wyłączyć oba porty wyjściowe 4. badanie klawisza s2 - jeśli wciśnięty to włączyć drugi port (silnik...
Działanie Timerów jest opisane na forum. W pdf poniżej są przedstawione dwa przykłady na Timer0 i Timer1. Attiny ma również takie wbudowane. http://ep.com.pl/files/4910.pdf Jak jest w przykładzie możesz zwiększać sobie daną liczbę w przerwaniu, a następnie ją sprawdzać w programie głównym "do...loop". Warunkami "If...then" określić przy jakich wartościach...
Jak zacząć pisanie kodu programu , który ma działać ..... 5 przycisków typu switch pierwszy załącza na stałe np ; diodę 1 , tym przyciskiem 1 mogę ją wyłączyć, jeśli jest załączona dioda 1 to drugim wyłączam pierwszą diodę a załączam drugą . Drugi przycisk działanie funkcji tak ja pierwszy i tak 5 przycisków W zasadzie to program już masz napisany...!...
Zgodnie z zaleceniami zamieszczam kod . Zapomniałem dodać , że czas oraz ilość załączeń mają być różne i ustawiane przez użytkownika z poziomu urządzenia. Wyłączyłem "prowizję", za ściągnięcie załącznika.
Przekaźnik podłączony do pinu pb0 stan niski przekaźnik wyłączony Start programu: DDRB= 1 reset portb.0 wait 30 set portb.0 do loop
Wystarczy jedno wejście I NTx , które będzie wykrywało ten impuls. Ale jeśli to będzie impuls "z ręki" jakiś klawisz to bez sensu - ze względu na drgania styków a potrzebny minimalny czas np 1ms. Jeśli to będzie impuls z jakiegoś wyjścia cyfrowego to ok. Założenia: - wykorzystamy tylko jedno wejście INTx - wykorzystamy tylko jeden Timer sprzętowy Przygotować...
Nie wiem czy temat jeszcze aktualny, jeżeli tak to takie rozwiązanie powinno pomóc: Temp_hist = Temperatura_dmuchawy - Histereza If T >= Temperatura_dmuchawy Then Dmuchawa=1 'wyłączona Elseif T <= Temp_hist Then Dmuchawa=0 'załączona End If Pozdrawiam
Czyli zamiast debounce mam użyć tak jak pisałem wyżej If Enter = 1 Then ... ? Niestety muszę stosować wait, ponieważ muszę przez pewien czas podtrzymać załączony tranzystor, a potem go wyłączyć, w ten sposób muszę obsłużyć 2 tranzystory, a niedługo dojdzie 3.
No właśnie w tym problem, że więszośc składników systemu nie ma zasilania 230. System składa się z: 1.Master - Baza - pobieranie danych o temperaturze, ciśnieniu i wilgotności z czujnika zewnętrznego, wysłanie informacji do pieca CO, komunikacja z użytkownikiem, wyświetlanie danych na wyświetlaczu - urządzenie w formie pilota. 2. Slave - Zewnętrzny...
Witam. Myślę, że do tego zadania najlepiej byłoby zastosować jakiś mały mikrokontroler np. ATTiny13. Wbrew pozorom nie jest to trudne do zrobienia, jest wiele przykładów np. w bascomie, jak mierzyć napięcie przetwornikiem ADC. Taki uC mógłby załączać przekaźnik w momencie pojawienia się 400V na panelach i wyłączyć go przy 300V (spadek napięcia pod obciążeniem)....
[syntax=vb] Do Getrc5(address , Command) Command = Command And &B01111111 Waitms 1 If Address = 0 And Command = 13 Then ' Portb.4 = NOT Portb.4 End If Loop [/syntax] zmieniłbym to na: [syntax=vb] Do Getrc5(address , Command) Command = Command And &B01111111 If Command = 13 Then Pinb.4 = 1 Waitms 150 End If Loop [/syntax] Wtedy to powinno działać że...
Cześć Jeśli sekswencja jest określona to poprostu nie rób podprogramów, lecisz po kolei do miejsca gdzie czekasz na załączenie czegoś, po załączeniu przechodzisż do sekwencji która coś wyłączy a miedzy nimi pętla oczekiwania na zmianę. Piotr
Mam małe pytanie odnośnie bascoma i układu atmega 8 .Napisałem program pilota który działa wykorzystuję sprzętowy uart i mój pilot pobiera dokładnie 21mA dwa razy więcej niż podobne piloty fabryczne pilot jest tak zaprojektowany że nie pobiera w ogóle prądu dopiero jak nacisnę któryś przycisk w pilocie to układ załącza zasilanie i uruchamia program...
Witam, :arrow: Na wstępie chciałbym zaznaczyć iż jest to mój pierwszy samodzielny program w tym języku a jednocześnie pierwsze dwie godziny nauki ;) $regfile = "attiny13.dat" $crystal = 1000000 Config Pinb.0 = Output 'Konfiguracja portów Config Pinb.1 = Output Config Pinb.2 = Output Config Pinb.3 = Input Config Pinb.4 = Input Wzmacniacz Alias...
avr mają isp w standardzie (każdy), ale spi mają nieliczne.. (mieędzy isp a spi jest duża ruznica.. In system programing to programowanie w systemie a Serial programed interface [czy jak sie to pisze] to sprzętowe wejście wyjście tego interfejsu..) łatwo sie nauczyć.. kompilator - ja używam AvrStudio 4 (edytor + symulator + kompilator + programator)...
Nie rozumiem co się tutaj dzieje. Zmienna Reference nie ma żadnej przypisanej wartości początkowej. Jak np uzyskać 50% świecenia diody? Nie chodzi mi o stopniowe przyciemnianie, po prostu chciałbym mieć możliwość w dowolnym miejscu programu ustalenia jakie napięcie ma być na danym wyjściu. Nie potrzeba żadnej wartości początkowej, jest to zmienna typu...
Właściwie to dlaczego nie asm, przecież najoptymalniej byłoby go użyć :D Po prostu najprościej było to zrobić w bascomie :D biorąc pod uwagę że bascoma znam najlepiej, a nie miałem możliwości wykorzystania projektu w celach edukacyjnych ;D Dodano po 9 narasta - myślę że nie da się :-) choćby z tego względu, że z tego co wiem kolega mówi o opóźnieniu...
Użyłeś MOC3041. Takie nie mogą być bo mają wyzwalanie z zerze napięcia sieci. A dlaczego to niby nie mogą. Gałąź z tym optotriakiem pracuje jako załącz<>wyłącz. A zastosowanie takiego rozwiązania zapewni zero zakłóceń przy wyłączaniu urządzenia. :arrow: slawo1 Zaznacz na schemacie gdzie masz podłączone fazę a gdzie "N". Wbrew pozorom ma to dość...
https://obrazki.elektroda.pl/9335071700_... Dzień dobry, Dziś chciał bym zaprezentować bardzo przydatne urządzenie, które doceni każdy właściciel podmakającej piwnicy. Moja niestety jest regularnie kilka razy w roku zalewana nawet do wysokości pół metra, co zmusiło mnie do zaprojektowania tego prostego, ale i dość sprytnego urządzenia....
https://obrazki.elektroda.pl/2540869000_... Cześć. Dawno nic nie dłubałam, a ostatnio z roboty przytargałam kilkanaście płytek od jakiś TV, czy monitorów z odbiornikami IR i dwukolorową diodą R/B, aż żal było czegoś z tego nie zrobić. Niedziela upłynęła na projektowaniu i montażu tego urządzonka. Odbiornik nie reaguje na żaden konkretny...
Jakiś czas temu uszkodziła mi się lampka z diodą RGB. Postanowiłem ją zreanimować i zmodernizować. Lampka ma 4 przyciski Red, Green, Blue i Power. Wszystkie podpięte pod uC. Sterowanie przez włączenie każdej z diod osobne, wyłączenie po czasie i przy pomocy przycisku Power działa prawidłowo. Chciałem jednak dodać jeszcze jedną opcję. Mianowicie jak...
Ja zrobiłem taki układ na SE T300 (może być też T68i) jeśli chodzi o odbiór sms i sterowanie czymś tam jest fajny przykład w samples - sms.bas Mój układ dzwoni do mnie i wysyła sms kiedy mam alarm na centralce, a po odebraniu sms o treści UZBR lub ROZBR uzbraja/rozbraja zdalnie centralkę alarmową. Jeśli zaś treść sms to ZAL lub WYL to układ steruje...
Mozesz mi powiedziec jak zrobic mruganie wartosci temperatury prz jej zmianie? Spróbuj tak [syntax=basic4gl] ' Sub Fanex Funex: Cls Locate 1 , 1 Lcd "SET TEMP IN GROWBOX" Locate 2 , 1 Lcd "GROWBOX TEMP: " ; Ustaw_temp1_growbox ; Chr(0) ; "C" Waitms 50 do Debounce Up , 0 , Zwieksz , Sub 'podnies zadana temp Debounce Dn , 0 , Zmniejsz , Sub 'obniz zadana...
Nie do końca tak to działa. Silnik jest załączany i faktycznie wyłącza się gdy prąd przekroczy wartość graniczną. Musi to być szybko zrobione bo przekaźnik sterujący silnikiem jest wolny i przy dłuższym czasie zabezpieczenie zasilacza wyłącza wcześniej zasilacz. Licznik błędów jest tylko po to że gdyby przekaźnik się skleił to po czasie awaryjnym program...
miałem na myśli gyby zrobić tak że jak damy zapłon to układ będzie czekał na impuls z rozrusznika a gdy wyłączymy zapłon to uC sie wyłancza co powoduje wylączenie świateł a ponowne załączenie zapłonu uC bedzie znów czekał na impuls ze stacyjki zeby włączyć swiatła po czasie. Większość samochodów ma tak żeby ponownie zakręcić rozrusznikiem należy przekręcić...
Głównie chodziło mi o sposób wysyłania poleceń 1 wire: Disable Int0 'wyłączenie przeszkadzającego przerwania 1wreset 1wwrite &HCC 1wwrite &H44 Capture = 1 Enable Int0 'załączenie przerwania po wszystkim Jeśli nie wiesz, które przerwanie może powodować u Ciebie problemy z 1 wire to możesz wyłączyć globalną obsługę przerwań. Czas po rozkazie odczytu temperatury...
Skoro pozostajemy przy Bascomie to sprawdzenie stanu na tym pinie będzie wyglądało tak: Obstawiałbym zamiast PortX.Y , PinX.Y ... ;)
Mam prośbę. Po pierwsze zrób małą zmianę. w pętli Do Loop napisz zamiast tamtego kodu ( który wyrzucił zumek) następujący kod[syntax=basic4gl] wait 1 TCCR1B=&B00000000 'Zatrzymanie Timera wait 1 TCCR1B=&B00000010 'Uruchomienie Timera [/syntax] Jeśli zadziała to sprawdź czy działa instrukcja if. Wstaw w jej wnętrze po if załączanie diody na jakimś wyjściu...
Między pcf-em a podświetlaniem jest tranzystor w minusie tyle że brak opornika miedzy bazą a wyjściem pcf-a . Plus podświetlania idzie na zworkę. Znalazłem jeszcze inną bibliotekę i podświetlanie działa tyle że jak je wyłączy to już się nie załączy. Na tym ostatnim programie zapala się i gaśnie pozostając ciemnym. Co dziwne z ciekawości zmieniłem adres...
Witam Jest jeden przycisk, który włącza lub wyłącza urządzenie poprzez przekaźnik, dodatkowo w tym samym czasie ma załączyć się dioda LED sygnalizująca stan urządzenia wł./wył. oraz na wyświetlaczu LCD ma pojawić się informacja po jednym wciśnięciu przycisku: naw włączony po drugim naciśnięciu: naw wyłączony. Użyłem funkcji "toggle", i nie ma problemów...
stycznik załącz wyłącz załącz wyłącz przyciskiem załącz wyłącz urządzenie
brother drukuje paski poziome fazowy amplitudowy aplikacje tablet
prasowalnica predom zepro winda
Przekrój kabla dla 115V, 20A na 300m: miedź i aluminium Samsung NaviBot - komunikat "ON" - diagnostyka i rozwiązania