interfejs modułu przekaźnikowego z modułem przekaźnikowym Arduino-Arduino
w tym artykule będziemy sterować modułem przekaźnikowym Arduino. Będziemy kontrolować za jego pomocą dwa różne urządzenia. Najpierw będziemy sterować prostą DIODĄ LED, a następnie sterujemy żarówką za jej pomocą. Arduino może sterować urządzeniami, które działają na maksymalnie 5V, więc jeśli chcemy sterować urządzeniami, które działają na więcej niż 5V lub urządzeniach klimatyzacyjnych, będziemy musieli użyć modułu przekaźnikowego, dzięki któremu możemy sterować klimatyzacją, a także urządzeniami DC.
Moduł Przekaźnikowy
przekaźnik jest w zasadzie przełącznikiem, który jest obsługiwany przez elektromagnes. Elektromagnes wymaga małego napięcia, aby się aktywować, które podamy z Arduino, a po jego aktywacji pociągnie styk, aby utworzyć obwód wysokiego napięcia.
Moduł Przekaźnikowy, którego będziemy używać, to SRD-05VDC-SL-C. działa na 5V i możemy go kontrolować za pomocą dowolnego mikrokontrolera, ale użyjemy Arduino.
wyprowadzenie modułu przekaźnikowego 5V
Arduino moduł przekaźnikowy ma w sumie sześć pinów: trzy po jednej stronie i trzy po drugiej stronie.Na dolnej stronie znajdują się trzy piny, które są sygnałem, 5V i uziemieniem. Połączymy te szpilki z Arduino. Podczas gdy po drugiej stronie znajdują się NC (normalnie zamknięte), C (wspólne) i NO (normalnie otwarte), które są pinami wyjściowymi przekaźnika 5V. Tam podłączymy urządzenie wyjściowe.
stan normalnie otwarty (NO) VS stan normalnie zamknięty (NC)
moduł przekaźnika Arduino może być używany w dwóch stanach, które są
- stan normalnie otwarty (NO)
- stan normalnie zamknięty (NC)
normalnie otwarty (NO)
w stanie normalnie otwartym początkowe Wyjście przekaźnika będzie niskie, gdy będzie zasilany. W tym stanie używane są zwykłe i normalnie otwarte piny.
stan normalnie zamknięty (NC)
w stanie normalnie zamkniętym początkowe Wyjście przekaźnika będzie wysokie, gdy zostanie zasilony. W tym stanie używane są zwykłe i normalnie zamknięte piny.
sterowanie urządzeniami DC za pomocą modułu przekaźnikowego Arduino
w pierwszej części sterujemy diodą led za pomocą przekaźnika, a w drugiej części sterujemy urządzeniem wysokiego napięcia za pomocą przekaźnika. Sterowanie urządzeniem DC jest łatwe w porównaniu z urządzeniem AC. Do sterowania urządzeniem DC nie potrzebujesz zewnętrznego zasilania, dopóki nie kontrolujesz małego urządzenia napięciowego, takiego jak dioda LED, która działa do 5V.
wymagane komponenty
- Arduino Uno
- Moduł Przekaźnikowy
- LED
schemat obwodu i Wyjaśnienie
połączenia do podłączenia modułu przekaźnikowego z Arduino są bardzo proste. W tym przykładzie połączymy moduł przekaźnikowy z Arduino w stanie normalnie otwartym. Tak więc połącz 5V i masę Arduino z 5V i masą modułu przekaźnikowego. Następnie podłącz pin sygnałowy modułu przekaźnikowego z pinem 12 Arduino.
Po drugiej stronie modułu przekaźnikowego użyjemy wspólnego Pina i normalnie otwartego Pina, ponieważ zamierzamy podłączyć przekaźnik w stanie normalnie otwartym. Tak więc podłącz pin 13 Arduino do wspólnego modułu przekaźnikowego i normalnie otwartego (NO) modułu przekaźnikowego do dodatniego pinu diody LED. Podłącz drugi pin LED do ziemi Arduino.
Kod
int relay_pin = 8;int led_pin = 13;void setup(){ pinMode(relay_pin,OUTPUT); pinMode(led_pin,OUTPUT); digitalWrite(led_pin,HIGH);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
sterowanie urządzeniem AC za pomocą modułu przekaźnikowego Arduino
do sterowania urządzeniem AC należy podjąć niezbędne środki ostrożności, ponieważ AC jest niebezpieczny i może spowodować uszkodzenie. Aby uniknąć niebezpieczeństwa, wykonaj poprawnie poniższy samouczek.
wymagane komponenty
- Arduino Uno
- Moduł Przekaźnikowy
- Żarówka Z Uchwytem
schemat obwodu i Wyjaśnienie
do sterowania urządzeniem AC potrzebujemy zewnętrznego źródła, które będzie zasilać źródło prądu przemiennego. Tak więc podłącz VCC, masę i sygnał do odpowiednio 5V, masy i pin 8 Arduino. Na drugim końcu podłącz jeden przewód źródła prądu przemiennego do jednego końca żarówki, a drugi przewód do wspólnego (C) przekaźnika. Następnie podłącz normalnie otwarty (nie) do drugiego końca żarówki.
Kod
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
Filmy
projektowanie PCB
po upewnieniu się, że wszystko działa dobrze na płycie do krojenia chleba, zaprojektowałem płytkę drukowaną w programie KiCad.
Poniżej znajduje się link do folderu projektu tego projektu.
po zaprojektowaniu PCB wygenerowałem plik Gerber potrzebny do produkcji PCB.
możesz pobrać plik Gerber poprzez poniższy link
wymagane komponenty
- Arduino Nano
- Przekaźnik SRD-05VDC-SL-C X 4
- listwa zaciskowa 3 pin 5.08mm x 4
- Barrel Jack
- 1N4007 dioda X 5
- LED Czerwony
- LED zielony X 4
- BC547 X 4
- Rezystor 1k X 5
- Rezystor 220ohm X 5
- Rezystor 2K
- Przełącznik 3 pin
zamawianie PCB
teraz mamy projekt PCB i nadszedł czas, aby zamówić PCB. w tym celu wystarczy przejść do JLCPCB.com i kliknij przycisk „Cytuj teraz”.
jlcpcb jest również sponsorem tego projektu. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), jest największym przedsiębiorstwem prototypowym PCB w Chinach i producentem high-tech specjalizującym się w szybkim prototypie PCB i produkcji małych partii PCB. Możesz zamówić co najmniej 5 PCB za jedyne $2.
aby uzyskać płytkę drukowaną, prześlij pobrany plik gerber w ostatnim kroku. Prześlij .plik zip lub możesz również przeciągnąć i upuścić pliki gerber.
Po przesłaniu pliku zip na dole zobaczysz komunikat o powodzeniu, jeśli plik został pomyślnie przesłany.
możesz przejrzeć płytkę drukowaną w przeglądarce Gerber, aby upewnić się, że wszystko jest dobrze. Możesz przeglądać zarówno górę, jak i dół płytki drukowanej.
Po upewnieniu się, że nasza płytka PCB wygląda dobrze, możemy teraz złożyć zamówienie w rozsądnej cenie. Możesz zamówić 5 PCB za jedyne $2, ale jeśli jest to twoje pierwsze zamówienie, możesz uzyskać 10 PCB za $2.
aby złożyć zamówienie, kliknij przycisk „Zapisz do koszyka”.
moje płytki drukowane trwały 2 dni i dotarły w ciągu tygodnia za pomocą opcji dostawy DHL. Płytki były dobrze zapakowane, a jakość była naprawdę dobra.
Po złożeniu wszystko wygląda tak.
Code
int relay1_pin = 6;int relay2_pin = 7;int relay3_pin = 8;int relay4_pin = 9;void setup() { pinMode(relay1_pin, OUTPUT); pinMode(relay2_pin, OUTPUT); pinMode(relay3_pin, OUTPUT); pinMode(relay4_pin, OUTPUT); digitalWrite(relay1_pin, LOW); digitalWrite(relay2_pin, LOW); digitalWrite(relay3_pin, LOW); digitalWrite(relay4_pin, LOW);}void loop() { digitalWrite(relay1_pin, HIGH); delay(1000); digitalWrite(relay2_pin, HIGH); delay(1000); digitalWrite(relay3_pin, HIGH); delay(1000); digitalWrite(relay4_pin, HIGH); delay(1000); digitalWrite(relay4_pin, LOW); delay(1000); digitalWrite(relay3_pin, LOW); delay(1000); digitalWrite(relay2_pin, LOW); delay(1000); digitalWrite(relay1_pin, LOW); delay(1000);}