W tym artykule przedstawiono różne opcje sterowania przekaźnikami w szkicach arduino. Przykłady były testowane na Arduino Uno, ale bez problemu można je zastosować na innych płytkach Arduino: Uno, Mega, Nano.

Schemat połączeń

W ten przykład używany jest standardowy, na którym są już zainstalowane wszystkie niezbędne elementy do podłączenia.Schemat podłączenia jest bardzo prosty: moduł przekaźnika jest podłączony do pinu 5 płytki Arduino. Jednocześnie dla uproszczenia nie możemy nawet podłączyć realnego obciążenia - przekaźnik kliknie przy każdej zmianie stanu, usłyszymy te kliknięcia i zrozumiemy, że szkic działa.

Szkic do pracy z przekaźnikami

/* * Szkic do sterowania przekaźnikiem za pomocą arduino * Użyj przekaźnika SONGLE SRD-05VDC * Przekaźnik OTWARTY po podaniu sygnału LOW na pin sterujący. * Przekaźnik ZAMKNIĘTY, gdy do bolca sterującego podawany jest sygnał WYSOKI. * * W tym przykładzie po prostu otwieramy i zamykamy przekaźnik co 5 sekund. * * PIN_RELAY zawiera numer pinu, do którego jest podłączony przekaźnik, którym będziemy sterować * * W funkcji setup ustaw pozycję początkową przekaźnika (zamknięty) * Jeśli obciążenie (np. żarówka) jest podłączone do przekaźnik, następnie po uruchomieniu szkicu będzie się włączał i wyłączał co 5 sekund * * Aby zmienić okres migania należy zmienić parametr funkcji delay(): ustawiając 1000 milisekund, otrzymujesz 1 sekundę opóźnienia * * W rzeczywistych projektach przekaźnik włącza się w odpowiedzi na wykrycie jakichkolwiek zdarzeń zewnętrznych poprzez podłączenie czujników * */ #define PIN_RELAY 5 // Zdefiniuj pin służący do podłączenia przekaźnika // W tej funkcji zdefiniuj początkowy ustawienia void setup() ( pinMode(PIN_RELAY, OUTPUT); // Zadeklaruj pin przekaźnika jako wyjście digitalWrite(PIN_RELAY, HIGH); // Wyłącz przekaźnik - wyślij wysoki sygnał ) void loop() ( digitalWrite(PIN_RELAY, LOW // Włącz przekaźnik - wyślij opóźnienie o niskim poziomie sygnału (5000); digitalWrite(PIN_RELAY, HIGH); // Wyłącz przekaźnik - wyślij duże opóźnienie sygnału (5000); )

Szkic sterowania przekaźnika z czujnikiem ruchu

W rzeczywistych projektach zmiana stanu przekaźnika powinna nastąpić w odpowiedzi na jakąś reakcję otoczenia. Na przykład w odpowiedzi na sygnał z wyzwolonego czujnika ruchu można włączyć światło, zamykając obwód za pomocą przekaźnika. W tym szkicu rozważymy taką opcję połączenia.

Schemat podłączenia przekaźnika

Należy rozumieć, że w realnych projektach w ogóle radzą sobie bez arduino - po prostu podłączając wyjście sygnału czujnika do przekaźnika.

Przykład szkicu

W tym przykładzie dodamy do pętli kontrolę stanu PIR za pomocą funkcji digitalRead(). Jeśli otrzymamy HIGH, oznacza to, że czujnik jest wyzwolony i wykonujemy akcję - włączamy przekaźnik. Jeśli podłączysz do niego żarówkę, zaświeci się. Ale tak jak w poprzednim przykładzie, możesz po prostu nasłuchiwać kliknięć.

/* Szkic do sterowania przekaźnikiem Arduino za pomocą czujnika PIR PIN_RELAY zawiera numer pinu, do którego podłączony jest przekaźnik, którym będziemy sterować PIN_PIR zawiera numer pinu z podłączonym czujnikiem PIR W funkcji setup ustaw wartość inicjałową położenie przekaźnika (zamknięty) W korpusie funkcji pętli sprawdź obecność wysokiego poziomu sygnału z czujnika za pomocą funkcji digitalRead Aby debugować aktualną wartość czujnika, wyświetl aktualną wartość czujnika na monitorze portu * / #define PIN_RELAY 8 // Zdefiniuj pin służący do podłączenia przekaźnika #define PIN_PIR 5 // Zdefiniuj pin służący do podłączenia czujnika PIR / / W tej funkcji definiujemy ustawienia początkowe void setup() ( Serial.begin( 9600); pinMode(PIN_RELAY, OUTPUT); // Zadeklaruj pin przekaźnika jako wyjście digitalWrite(PIN_RELAY, HIGH); // Wyłącz przekaźnik - wyślij wysoki sygnał ) void loop() ( int val = digitalRead(PIN_PIR) ; // Odczytaj wartość z czujnika ruchu do osobnej zmiennej if (val == HIGH) ( Serial. println("Sensor triggered"); digital Napisz (PIN_RELAY, LOW); // Włącz przekaźnik - wyślij niski poziom sygnału ) else ( digitalWrite(PIN_RELAY, HIGH); // Wyłącz przekaźnik - wyślij wysoki poziom sygnału ) delay(1000); // Sprawdzaj wartości raz na sekundę. )

Dzisiaj opowiem Wam o dwukanałowym module przekaźnikowym z izolacją optyczną, który zawiera dwa przekaźniki elektromechaniczne o maksymalnym prądzie do 10A (w rzeczywistości tyle nie wytrzymują), a przełączanie odbywa się za pomocą napięcia 5V.

Specyfikacja techniczna

Napięcie zasilania: 5V
Pobór prądu: 30 mA ... 40 mA
Sygnał włączenia: 0 V (niski poziom)
Izolacja optyczna: tak
Liczba przekaźników: 2 szt
Typ przekaźnika: elektromechaniczny
Znamionowy prąd obciążenia: 10 A
Przełączane napięcie: 250VAC, 30VDC
Wymiary: 50,5 mm x 32,5 mm x 17 m

Informacje ogólne

Moduł ten zawiera dwa kanały przekaźnika SONGLE model SRD-05VDC-SL-C, przełączanie odbywa się za pomocą napięcia 5V. Schematycznie moduł jest specjalnie zaprojektowany do sterowania za pomocą płytek niskoprądowych, takich jak arduino, raspberry itp., które mogą wyprowadzać prąd nie większy niż 40 mA na wyjściu, a do ochrony dodano transoptor EL817, który realizuje izolację galwaniczną. Schemat obwodu 2-kanałowy moduł przekaźnikowy pokazano na poniższym rysunku.


Dwukanałowy moduł przekaźnikowy składa się z dwóch niezależnych części poza zasilaczem Vcc i GND. Po podłączeniu do napięcia wyjście In1 jest w stanie wysokim (log 1), aby przełączyć pierwszy przekaźnik należy przełączyć wyjście In1 w stan ujemny (log 0), czyli zwarć obwód do masy. Przez diodę LED, która znajduje się w transoptorze zacznie płynąć prąd i zaświeci się, następnie otworzy się fototranzystor, przez który prąd również zacznie płynąć do bazy tranzystora Q1, który się otworzy i przekaźnik praca. Podobnie działa druga część przekaźnika, moduł można również obsługiwać z osobnego źródła zasilania, trzeba zdjąć zworkę i podłączyć zasilanie do JD-VCC i GND.

Przydzielenie pinu
Moduł zawiera cztery złącza, dwa niskoprądowe J1, J1 oraz dwa zasilające K1 i K2, przeznaczenie każdego złącza i wyjścia widać na poniższym rysunku.


Złącze J1 służy do sterowania przekaźnikiem, rozstaw pinów wynosi 2,54 mm (PLS), złącze J2 służy do podłączenia zewnętrznego zasilania, domyślnie pomiędzy stykami JD-VCC i VCC montowana jest zworka.

wymiary
Moduł posiada cztery otwory montażowe, każdy o średnicy 4 mm, wymiary widoczne są na poniższym rysunku.


Wymagane dane:
Arduino UNO R3x1 szt.
Drut DuPont x 1 szt
Kabel USB 2.0A-B x 1 szt.
Moduł przekaźnikowy 2-kanałowy - 5V, 10A, 250V (LOW, OPTO) x 1 szt.

Połączenie:
Najpierw podłącz piny VCC i GND do pinów Arduino 5V i GND. Piny IN1 i IN2 można podłączyć do dowolnego pinu, w naszym przypadku są one połączone z pinami cyfrowymi 5 i 6. Jako przykład wykorzystam diody LED, schemat podłączenia pokazano na poniższym rysunku:


/* Testowane na Arduino IDE 1.8 Data testu 28.12.2016. */ int we1 = 5; // Określ, że wyjście przekaźnika In1 jest połączone z wyjściem cyfrowym przekaźnika 5 int in2 = 6; // Określ, że pin przekaźnika In2 jest połączony z cyfrowym pinem 6 przekaźnika void setup() ( pinMode(in1, OUTPUT); // Ustaw pin 5 jako wyjście pinMode(in2, OUTPUT); // Ustaw pin 6 jako wyjście ) void loop () ( digitalWrite(in1, HIGH); // Wyłącz opóźnienie przekaźnika (2000); // Czekaj na 2s digitalWrite(in1, LOW); // Włącz opóźnienie przekaźnika (2000); // Czekaj na 2s digitalWrite (in2, HIGH) ;//Wyłącz opóźnienie przekaźnika (2000);//Poczekaj 2s digitalWrite(in2, LOW);//Włącz przekaźnik )

Testowane na Arduino IDE 1.8

Data testów 28.12.2016

int in1 = 5 ; // Wskaż, że wyjście przekaźnika In1 jest połączone z wyjściem cyfrowym przekaźnika 5

int in2 = 6 ; // Wskazujemy, że wyjście przekaźnika In2 jest połączone z wyjściem cyfrowym przekaźnika 6

pusta konfiguracja()

pinMode (in1 , OUTPUT ) ; // Ustaw pin 5 jako wyjście

pinMode (in2 , OUTPUT ) ; // Ustaw pin 6 jako wyjście

pusta pętla()

digitalWrite(in1 , HIGH ) ; // Wyłącz przekaźnik

opóźnienie(2000) ; // Poczekaj 2s

digitalWrite (in1 , LOW ) ; // Włącz przekaźnik

opóźnienie(2000) ; // Poczekaj 2s

digitalWrite(in2 , HIGH ) ; // Wyłącz przekaźnik

opóźnienie(2000) ; // Poczekaj 2s

digitalWrite (in2 , LOW ) ; // Włącz przekaźnik

Z pomocą Arduino. A co jeśli zdecydujemy się zarządzać urządzeniami podłączonymi do domowej sieci? Przypomnę, że nawet mały lampka biurkowa zasilany ze źródła prąd przemienny o napięciu 220 woltów. Zwykły tranzystor polowy, który zastosowaliśmy w obwodzie z silnikiem już się nie nadaje. Aby kontrolować potężne obciążenie, a nawet przy prądzie przemiennym, używamy przekaźnika. Jest to takie urządzenie elektromechaniczne, które mechanicznie zamyka obwód obciążenia za pomocą elektromagnesu. Zajrzyjmy do wnętrza: Zasada działania przekaźnika jest następująca. Do cewki elektromagnetycznej przykładamy napięcie. W cewce pojawia się pole, które przyciąga metalową stopę. Z kolei stopka mechanicznie zamyka styki obciążenia. Przekaźnik ma dwa główne zastosowania. Po pierwsze, możemy przyłożyć do cewki tylko 5 woltów i zamknąć obwód bardzo silnego obciążenia. Na przykład przekaźnik użyty w samouczkach Arduino może włączyć lodówkę lub pralka. Po drugie, niektóre typy przekaźników mogą jednocześnie zamykać i otwierać kilka różnych obwodów o różnych napięciach.

W tej lekcji nie będziemy pracować z pojedynczym przekaźnikiem, ale z całym modułem przekaźnikowym. Oprócz samego przekaźnika moduł zawiera również optoelektroniczną izolację z tranzystorem, która zabezpiecza wyjścia Arduino przed skokami napięcia na cewce.
Pojedynczy moduł przekaźnikowy ma tylko trzy styki. Połączmy je w następujący sposób. Nawiasem mówiąc, wejście przekaźnika jest odwrócone. Oznacza to, że wysoki poziom kontaktu W wyłączy cewkę przekaźnika, a niski poziom włączy.

Schemat obwodu


Wygląd układu


2. Program dla Arduino

Napiszmy prosty program, który włączy lampę na 3 sekundy, a następnie wyłączy ją na 1 sekundę. const int relPin = 3; void setup() ( pinMode(relPin, OUTPUT); ) void loop() ( digitalWrite(relPin, HIGH); delay (1000); digitalWrite(relPin, LOW); delay(3000); ) Załaduj program Arduino. Teraz podłączamy zasilanie do lampy i do przekaźnika. Na koniec zasilamy kontroler.

3. Lampa samochodowa lub lampa uliczna

Za pomocą sterownika, przekaźnika i czujnika światła można wykonać prostą automatyczną lampę. Sterownik włączy lampę, gdy poziom światła na czujniku spadnie poniżej ustawionej wartości. Jako czujnik wykorzystujemy gotowy moduł oparty na . Połączmy wszystkie trzy urządzenia zgodnie z poniższym schematem.

Schemat obwodu


Wygląd układu


4. Automatyczny program światła

Wyjście analogowe czujnika podaje wartości w zakresie od 0 do 1023. Co więcej, 0 oznacza maksymalny poziom światła, a 1023 całkowitą ciemność. Najpierw musimy zdecydować na jakim poziomie światła włączyć lampę, a na jakim ją wyłączyć. W naszym laboratorium w świetle dziennym czujnik pokazuje wartość L = 120, a w nocy około L = 700. Przekaźnik włączymy przy L > 600, a wyłączymy przy L< 200. Вспомним как и напишем программу. const int photoPin = A5; const int relPin = 3; void setup() { pinMode(photoPin, INPUT); pinMode(relPin, OUTPUT); } void loop() { if(analogRead(photoPin) < 200) digitalWrite(relPin, HIGH); if(analogRead(photoPin) >600) digitalWrite (relPin, LOW); ) Wczytujemy program na Arduino i przeprowadzamy eksperyment. Najlepiej robić to w nocy.

Zadania

1. Przekaźnik muzyczny. Jak wiesz, przekaźnik elektromechaniczny klika po uruchomieniu. Spróbuj użyć tego do zagrania prostej melodii. 2. Zarządzanie silnikiem. Dzięki dwóm przekaźnikom trójstykowym, takim jak ten w tym samouczku, możesz zbudować obwód zmieniający kierunek obrotów silnika.

/*
*
* Zestaw eksperymentalny ArduinoKit
* Kod programu dla eksperymentu nr 13: szkic 13
*
* Przekaźnik
*
* Napisany dla http://site
*
*
* Pomoc społeczności Arduino.
* Odwiedź http://www.arduino.cc
*
*
*
* WYKORZYSTANIE TRANZYSTORA DO STEROWANIA PRZEKAŹNIKIEM
*
* Przekaźnik jest elektrycznie sterowanym mechanicznym przełącznikiem.
* Przekaźnik może obsługiwać znacznie większe napięcie i prąd niż porty
* Arduino, lub powiedzmy tranzystor w zestawie. Jeśli
* chcesz używać Arduino do sterowania żarówka,
* ekspres do kawy lub inny urządzenie elektroniczne pracuje na 220V,
* Przekaźnik to świetny sposób na zrobienie tego.
* Przekaźnik może łatwo poradzić sobie z przełączaniem, przełączaniem, dużym
* napięcia znacznie wyższe niż może zaoferować port Arduino.
* Do wysterowania przekaźnika użyjemy tranzystora,
*tak jak użyliśmy tranzystora do napędu
* silnik w eksperymencie nr 12 (zestaw startowy, programista i robotyka).
*
* Przekaźnik składa się z cewki, drutu, metalowego rdzenia i
* przełączanie kontaktów. Po doprowadzeniu zasilania do cewki rdzeń
* namagnesowuje i przyciąga kotwicę (dźwignię), tym samym
* przełącza kontakty. Ponieważ styki przekaźnika są całkowicie izolowane
* z Arduino można bezpiecznie używać przekaźnika do sterowania
* niebezpieczne napięcie, ALE! Zrób to, jeśli już jesteś
* wiedzieć i wiedzieć, jak bezpiecznie pracować z wysokim napięciem!
*
* Przekaźnik posiada trzy styki, - COM (wspólny), NC (normalnie zwarty)
* i NIE (normalnie otwarte). Gdy przekaźnik jest wyłączony, wyjście COM
* podłączony do zacisku NC (normalnie zwarty), a gdy jest włączony,
* Pin COM jest podłączony do NO (normalnie otwarty).
*
* Ten kod jest bardzo prosty - włącza przekaźnik na jedną sekundę, a następnie
* wyłącza się, czeka sekundę i włącza się ponownie, jak w eksperymencie z mruganiem
* DOPROWADZIŁO!
*
* Podłączenie sprzętu:
*
* Tranzystor:

* Tranzystor posiada trzy wyjścia. Patrząc na płaską stronę
* piny w dół, przypisania pinów są następujące (po lewej)
* po prawej): KOLEKTOR, PODSTAWA, EMITER.
*
* Podłącz BASE przez rezystor 1K do portu cyfrowego 2.
*
* Podłącz EMITTER do uziemienia (GND).
*
* Cewka przekaźnika:
*
* Przekaźnik ma styki cewki, które można wykorzystać do sterowania
* przekaźniki i styki do kontroli obciążenia. na górze lub
* dolna część przekaźnika musi mieć rysunek lub symbol,
* wskazujące styki cewki.
*
* Podłącz jedną stronę cewki do kolektora tranzystora.
*
* Podłącz drugą stronę cewki do zasilania +5 V.
*
* Dioda:
*
* Przekaźnik ma cewkę, którą zasilasz, aby
* pociągnij kotwicę. Gdy zasilanie jest wyłączone, cewka generuje
* skok napięcia, który może uszkodzić tranzystor. Ten
* Dioda zabezpiecza tranzystor przed przepięciami.
*
* Podłącz przewód diody, KATODA, do zasilania +5 V.
*
* Podłącz drugi koniec diody, ANODĘ, do KOLEKTORA tranzystora.
*
* Styki przekaźnika i diody LED:
*
* Styki przekaźnika mogą przełączać wszystko, co można włączyć lub
* wyłącz, ale w tej lekcji użyjemy styków przekaźnikowych
* do włączania i wyłączania diod LED.
*
* Podłącz wspólne wyjście grupy styków przekaźnika COMMON do rezystora
* 330 omów. Drugie wyjście rezystora wynosi +5 woltów.
*
* Podłącz wyjście przekaźnika grupy styków NC (normalnie zamknięte)
* do dodatniego (długiego) wyjścia DOPROWADZIŁO 1.
*
* Podłącz wyjście grupy styków przekaźnika NO (normalnie otwarte)
* do dodatniego (długiego) wyjścia drugiej diody LED - dioda 2.
*
* Podłącz ujemne przewody (krótkie nóżki) obu diod LED
* do masy (GND).
*
*
*
* Komentarz do napisanego programu
* 26 listopada 2014
* specjalnie dla http://witryny
*
*
*/
const int przekaźnikPin = 2; // port do sterowania tranzystorami
const int timeOpóźnienie = 1000; // opóźnienie w ms, między wł. i wyłącz.

// Możesz skrócić czas opóźnienia, ale pamiętaj, że
// przekaźnik, istota urządzenie mechaniczne, zużyje się
// szybciej, jeśli częstotliwość przełączania jest zbyt duża.
pusta konfiguracja()
{
pinMode(Pin przekaźnika, WYJŚCIE); // ustaw port jako wychodzący
}
pusta pętla()
{
digitalWrite(Pin przekaźnika, WYSOKI); // włącz przekaźnik

digitalWrite(Pin przekaźnika, LOW); // wyłącz przekaźnik

opóźnienie(czasOpóźnienie); // pauza 1 sekundę

Podłączenie potężnego obciążenia bezpośrednio do Arduino, takiego jak lampa oświetleniowa lub pompa elektryczna, nie zadziała. Mikrokontroler nie zapewnia niezbędnej mocy do obsługi takiego obciążenia. Prąd, jaki może płynąć przez wyjścia Arduino, nie przekracza 10-15 mA. Na ratunek przychodzi przekaźnik, za pomocą którego można przełączyć duży prąd. Ponadto, jeśli obciążenie jest zasilane prądem przemiennym, na przykład 220 V, nie można w ogóle obejść się bez przekaźnika. Aby podłączyć potężne obciążenia do Arduino za pośrednictwem przekaźników, zwykle stosuje się moduły przekaźnikowe.

W zależności od ilości przełączanych obciążeń stosuje się moduły przekaźnikowe jedno-, dwu-, trzy-, cztero- i wielokanałowe.

Kupiłem swoje jedno- i czterokanałowe moduły na Aliexpress za odpowiednio 0,5 USD i 2,09 USD.

Moduł przekaźnika dla Arduino na przykładzie 4-kanałowego modułu HL-54S V1.0.

Przyjrzyjmy się bliżej urządzeniu. ten moduł, wszystkie moduły wielokanałowe są zwykle budowane według tego schematu.

Schemat ideowy modułu.

Do ochrony wyjść Arduino przed skokami napięcia w cewce przekaźnika zastosowano tranzystor J3Y i transoptor 817C. Zwróć uwagę, sygnał z pinu W zastosowany do katody transoptora. Oznacza to, że aby przekaźnik zwierał styki, należy przyłożyć do pinuW logiczny 0 (sygnał odwrócony).

Są też moduły, które mają sygnał z pinu W zastosowany do anody transoptora. W takim przypadku musisz przesłać logika 1 na pinW, do obsługi przekaźnika.

Moc obciążenia jaką moduły mogą włączać/wyłączać jest ograniczona przez przekaźniki zainstalowane na płytce.

W takim przypadku stosuje się przekaźniki elektromechaniczne. Piosenka SRD-05VDC-SL-C, który ma następujące cechy:

Napięcie robocze: 5 V
Prąd roboczy cewki: 71 mA
Maksymalny prąd przełączania: 10 A
Maksymalne przełączane napięcie DC: 28 V
Maksymalna przełączana Napięcie AC : 250 V
Temperatura robocza:-25 do +70°C

Przekaźnik Songle SRD-05VDC-SL-C ma 5 pinów. 1 oraz 2 moc przekaźnika. Grupa kontaktowa 3 oraz 4 są normalnie otwartymi kontaktami ( NIE), grupa kontaktów 3 oraz 5 - zwykle zamknięte NC).

Podobne przekaźniki występują w różnych napięciach: 3, 5, 6, 9, 12, 24, 48 V. W tym przypadku zastosowano wersję 5-woltową, która pozwala na zasilanie modułu przekaźnikowego bezpośrednio z Arduino.

Płytka posiada zworkę ( JDVcc), do zasilania przekaźnika z Arduino lub z osobnego zasilacza.

Pinami W 1,W 2,W3,In4 moduł jest podłączony do cyfrowych pinów Arduino.

Podłączenie modułu przekaźnika HL-54S V1.0 do Arduino.

Skoro mamy moduł z przekaźnikami 5-woltowymi to podłączymy go według tego schematu, zasilanie pobierzemy z samego Arduino. W przykładzie podłączę jeden przekaźnik, jako obciążenie użyję żarówki 220 V.

Aby zasilić moduł przekaźnika z Arduino, zworka musi zwierać kołki" Vcc" oraz " JDVcc”, zwykle domyślnie jest tam zainstalowany.

Jeśli twój przekaźnik nie ma napięcia 5 V, nie możesz zasilać modułu z Arduino, musisz pobrać zasilanie z osobnego źródła.

Poniższy schemat przedstawia sposób zasilania modułu z oddzielnego źródła. Zgodnie z tym schematem należy podłączyć przekaźnik przeznaczony do zasilania napięciem większym lub mniejszym niż 5 V. W przypadku przekaźników 5-woltowych ten schemat będzie również bardziej preferowany.

Przy takim połączeniu trzeba zdjąć zworkę między pinami” Vcc" oraz " JDVcc”. Następna szpilka " JDVcc» połącz z « + » zasilacz zewnętrzny, pin « Gnd» połącz z « - " zasilacz. Szpilka " Gnd", który w poprzednim obwodzie był podłączony do pinu" Gnd»Arduino nie jest podłączone w tym obwodzie. W moim przykładzie zewnętrzne zasilanie to 5 V, jeśli twój przekaźnik jest zaprojektowany na inne napięcie (3, 12, 24 V), wybierz odpowiedni zewnętrzny zasilacz.

Szkic do sterowania modułem przekaźnikowym przez Arduino.

Wrzućmy szkic do Arduino, który sam będzie włączał i wyłączał żarówkę (migające światło).

wewn przekaźnikPin = 7;

pusta konfiguracja()(
pinMode(Pin przekaźnika, WYJŚCIE);
}

pusta pętla() (
digitalWrite(Pin przekaźnika, LOW);
opóźnienie(5000);
digitalWrite(Pin przekaźnika, WYSOKI);
opóźnienie(5000);
}

W kolejce wewn przekaźnikPin = 7; podać numer pinu cyfrowego Arduinoto do którego pin został podłączony W 1 przekaźnik modułu. Możesz podłączyć się do dowolnego pinu cyfrowego i określić go w tej linii.

W kolejce opóźnienie(5000); możesz zmienić wartość czasu, w którym światło będzie włączone i o którym zostanie zgaszone.

W kolejce digitalWrite(Pin przekaźnika, LOW); określony, przy zastosowaniu logicznego zera ( NISKI), moduł przekaźnika zamknie styki i zapali się lampka.

W kolejce digitalWrite(Pin przekaźnika, WYSOKI); określony, przy zastosowaniu jednostki logicznej ( WYSOKI), moduł przekaźnika otworzy styki i lampka zgaśnie.

Jak widać, w kolejce digitalWrite(Pin przekaźnika, LOW); lewy parametr NISKI. Jeśli przekaźnik zamknie styki i zapali się światło, to pin W 1 musisz podać logiczne zero, tak jak ja. Jeśli kontrolka się nie zapali wgraj szkic w którym podmienimy parametr NISKI na WYSOKI.


Wynik szkicu na wideo.

Dodajmy teraz do obwodu przycisk zegara i po jego kliknięciu moduł przekaźnika włączy żarówkę.

Przycisk łączymy razem z rezystorem podciągającym 10k, który nie pozwoli, aby zewnętrzne przetworniki miały wpływ na pracę układu.

Przesyłanie szkicu

W kolejce if(digitalRead(14)==HIGH) ustawić numer pinu cyfrowego, do którego podłączony jest przycisk. Możesz połączyć się z dowolnym bezpłatnym. W przykładzie ten pin analogowyA0, może być również używany jako cyfrowy 14-pinowy.

W kolejce opóźnienie(300); wartość podawana jest w milisekundach. Wartość ta określa, jak długo po naciśnięciu lub zwolnieniu przycisku należy podjąć działania. Jest to ochrona przed odbijaniem się kontaktu.

Dla informacji! Wszystkie wejścia analogoweod A0 ( ponumerowane jako 14) do A5 (19), może być używany jako cyfrowy ( cyfrowy PWM).

Podsumowując, wynik szkicu na wideo.

Tańsze moduły przekaźnikowe mogą nie zawierać w swoim obwodzie transoptora, jak np. w moim przypadku z modułem jednokanałowym.



Schemat modułu przekaźnika jednokanałowego. Producent zaoszczędził na transoptorze, dlatego Arduino zgubiło płytkę izolacja galwaniczna. Do obsługi takiej deski, na pin W musi być logicznym zerem.

Podłączenie przekaźnika modułu do Arduino Due.

Arduino Due działa na 3,3 V, co jest maksymalnym napięciem, jakie może mieć na swoich wejściach/wyjściach. Jeśli będzie ich więcej Wysokie napięcie, tablica może się spalić.

Powstaje pytanie, jak podłączyć moduł do przekaźnika?

Usuń zworkę JDVcc. Połącz pin " Vcc» na płytce przekaźników modułu do pin „3,3 V» Arduino. Jeśli przekaźnik ma napięcie 5 V, podłącz pin " GND» modułowa płytka przekaźnikowa, z pinem « GND» Arduino Due. Szpilka " JDVcc» podłącz do pinu « 5V" na Płytka Arduino należny. Jeśli przekaźnik jest zaprojektowany na inne napięcie, to podłączamy zasilanie do przekaźnika jak na rysunku, w przykładzie jest to 5 woltów. Jeśli masz wielokanałowy moduł przekaźnikowy, sprawdź, czy « JDVcc » podłączony z jednej strony wszystkich przekaźników. Transoptor aktywowany jest sygnałem 3,3 V, który z kolei aktywuje tranzystor służący do załączenia przekaźnika.

Przekaźnik półprzewodnikowy z triakiem do przełączania potężnego obciążenia za pośrednictwem Arduino