Potrzebuję pomocy z ArduinoIDE. Mam płytkę WEMOS D1 Mini do tego relay shield.
Chcę aby przekaźnik załączył się po odebraniu 4 sygnałów na analogowy pin A0.

Po części mi się to udało, problem jest taki że jak podaję sygnał ciągły to counter się zwiększa i przekaźnik też się załącza.

Może ktoś ma jakiś pomysł jak to ugryźć.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Hej Arduinowe świry!

Mam płytkę Wemos D1 (nie mini) i próbuję do niej podłączyć najzwyklejszy czujnik ruchu PIR HC-SR501.

Wszystko elegancko podłączyłem i mogę odczytać zmieniający się stan na pinie w funkcji loop. Chciałem pójść krok dalej i użyć przerwań, aby być notyfikowanym o zmianie stanu, a nie naparzać w pętli readDigital ( ͡° ͜ʖ
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zbicin: zrób sobie interrupt na falling albo rising zależy które zbocze oznacza ruch. Jak już koniecznie chcesz widzieć oba stany to zapisuj stan pina w przerwaniu tylko na rejestrach bo digitalRead() jest mega wolne a jak siedzisz za długo w przerwaniach to zaczynają się dziać niestworzone rzeczy.
Tak jak masz teraz stan pinu od przerwania może się zmienić i kilka razy (poczytaj o drganiu styków).
EDIT: i oczywiście dodaj pullup/pulldown
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@keton22: no właśnie problem jest tego typu że ani RISING ani FALLING też mi nie działało.

Niemniej jednak, dzięki za odpowiedź, doczytam też o tych rezystorach bo faktycznie nie mam :)
  • Odpowiedz
Mirki czy podłączając Wemos d1 mini do przekaźnika robię to bezpośrednio np. D1 do wejścia IN (oprócz zasilania) czy coś muszę jeszcze między tym dodać? Nie chciałbym spalić układu wemos. Na elektrodzie znalazłem artykuł, żeby dodać pomiędzy D1 a IN diodę zwróconą katodą do modułu ale wtedy nie załącza się przekaźnik. #arduino #wemosd1 #esp8266
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@daot: nie możesz zrobić tego bezpośrednio. Cewka przekaźnika ma wysoką indukcyjność co powoduje, że przy rozłączeniu zasilania cewki powstaje wysokie napięcie, które uszkodzi elektronikę. Druga sprawa - Wemos na wyjściach nie da wystarczająco dużo prądu by w ogóle wysterować ten przekaźnik. Najprostsza opcja to zastosowanie takiego modułu z przekaźnikiem:
https://botland.com.pl/pl/przekazniki/8228-modul-przekaznika-1-kanal-styki-10a250vac-cewka-5v.html
lub lepszy z optoizolacją:
https://botland.com.pl/pl/przekazniki/1997-modul-przekaznika-1-kanal-z-optoizolacja-styki-7a240vac-cewka-5v.html
Powodzenia ;).

PS. Oczywiście możesz zbudować własny układ wysterowujący przekaźnik. Elementów nie ma wiele -
  • Odpowiedz
@daot: tak. Tam masz złącze z trzema wyprowadzeniami:
DC+ - podłączasz pod 5 V (bezpośrednio zasilanie z Wemosa
DC- - podłączasz pod GND
IN - podłączasz pod wyjście mikrokontrolera.
  • Odpowiedz