relé modul kapcsolódási Arduino-Arduino relé modul
ebben a cikkben fogunk irányítani egy Arduino relé modul. Két különböző eszközt fogunk irányítani. Először egy egyszerű LED-et fogunk irányítani, majd egy izzót fogunk irányítani. Az Arduino vezérelheti azokat az eszközöket, amelyek akár 5V-ig is futnak, tehát ha az 5V-nál vagy az A. C-n futó eszközöket akarjuk irányítani, akkor egy relé modult kell használnunk, amelyen keresztül irányíthatjuk az A. C-t, valamint a DC-eszközöket.
relé modul
a relé alapvetően egy kapcsoló, amely által működtetett elektromágnes. Az elektromágnes kis feszültséget igényel az aktiváláshoz, amelyet az Arduino-tól adunk, majd ha aktiválódik, húzza meg az érintkezőt a nagyfeszültségű áramkör elkészítéséhez.
a relé modul, amelyet használni fogunk, az SRD-05VDC-SL-C. 5V-on fut, és bármilyen mikrovezérlővel vezérelhetjük, de az Arduino-t fogjuk használni.
Pin out of 5V relay module
Az Arduino a relé modul összesen hat csapot tartalmaz: három az egyik oldalon, három pedig a másik oldalon.Az alsó oldalon három csap van, amelyek jel, 5V és föld. Ezeket a csapokat összekapcsoljuk az Arduino-val. Míg a másik oldalon NC (általában közel), C (közös) és NO (általában nyitott) vannak, amelyek az 5V relé kimeneti csapjai. Ott csatlakoztatjuk a kimeneti eszközt.
általában nyitott állapot (NO) VS általában zárt állapot (NC)
Az Arduino relé modul két olyan állapotban használható, amelyek
- általában nyitott állapot (NO)
- általában zárt állapot (NC)
általában nyitott (NO)
a normál nyitott állapotban a relé kezdeti kimenete alacsony lesz, ha tápellátásra kerül. Ebben az állapotban a közös, általában nyitott csapokat használják.
általában zárt állapot (NC)
normál zárt állapotban a relé kezdeti kimenete magas lesz, ha tápellátásra kerül. Ebben az állapotban a közös, általában közeli csapokat használják.
DC eszközök vezérlése Arduino relé modul segítségével
az első részben egy LED-et irányítunk a relével, a második részben pedig egy nagyfeszültségű eszközt irányítunk a relével. Az egyenáramú eszköz vezérlése egyszerű a váltakozó áramú készülékhez képest. Az egyenáramú eszköz vezérléséhez nem igényel külső tápellátást, amíg nem irányít egy olyan kis feszültségű eszközt, mint például a LED, amely akár 5V-ig is fut.
szükséges alkatrészek
- Arduino Uno
- relé modul
- LED
kapcsolási rajz és magyarázat
a relé modul Arduino-val történő csatlakoztatásához szükséges kapcsolatok nagyon egyszerűek. Ebben a példában a relé modult az Arduino-val normál nyitott állapotban csatlakoztatjuk. Tehát csatlakoztassa az 5V-ot és az Arduino földjét az 5V-hoz, valamint a relé modul földjéhez. Ezután csatlakoztassa a relé modul jelcsapját az Arduino 12 tűjével.
a relé modul másik oldalán a közös csapot és a általában nyitott csapot fogjuk használni, mert a relét általában nyitott állapotban csatlakoztatjuk. Tehát csatlakoztassa az Arduino 13 csapját a relé modul közös eleméhez, a relé modul normál nyitásához (NO) pedig a LED pozitív csapjához. Csatlakoztassa a LED másik csapját az Arduino talajához.
Kód
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);}
AC eszköz vezérlése Arduino relé modul segítségével
az AC eszköz vezérléséhez meg kell tennie a szükséges óvintézkedéseket, mivel az AC veszélyes, és kárt okozhat Önnek. Tehát a veszély elkerülése érdekében kövesse helyesen az alábbi útmutatót.
Szükséges Alkatrészek
- Arduino Uno
- a Relé Modul
- Villanykörte jogosultja
Áramkör Ábrát, illetve Magyarázatot
a vezérlő AC készülék, mi lesz szükség külső forrás, amely hatalom a HÁLÓZATI forrás. Tehát csatlakoztassa a VCC, földi és jel az 5V, földi és pin 8 Arduino illetőleg. A másik végén csatlakoztassa az AC forrás egyik vezetékét az izzó egyik végéhez, a másik vezetéket a relé közös (C) pontjához. Ezután csatlakoztassa a normálisan nyitott (nem) elemet az izzó másik végéhez.
Kód
int relay_pin = 8;void setup(){ pinMode(relay_pin,OUTPUT);}void loop(){ digitalWrite(relay_pin,HIGH); delay(5000); digitalWrite(relay_pin,LOW); delay(5000);}
Videók
PCB tervezés
miután megbizonyosodtam arról, hogy minden jól működik a kenyérlemezen, megterveztem a PCB-t a KiCad-en.
a következő link a projekt mappájához.
A PCB tervezése után elkészítettem a PCB gyártásához szükséges Gerber fájlt.
letöltheti a Gerber fájlt a következő linken keresztül:
szükséges összetevők
- Arduino Nano
- Relay SRD-05VDC-SL-C X 4
- terminálblokk 3 tű 5.08mm X 4
- Hordó Jack
- 1N4007 Dióda X 5
- LED Piros
- LED Zöld X 4
- BC547 X 4
- Ellenállás 1k X 5
- Ellenállás 220ohm X 5
- Ellenállás 2k
- Kapcsoló 3 pin
Rendelni a Pcb-k
Most van a NYÁK tervezés, itt az ideje, hogy a NYÁK. Ezért kell mennem JLCPCB.com,, majd kattintson a “IDÉZET” gombra.
JLCPCB is támogatója a projektnek. JLCPCB (Shenzhen JLC Electronics Co., Ltd.), a legnagyobb PCB prototípus vállalat Kínában, valamint egy high-tech gyártó szakosodott gyors PCB prototípus, valamint a kis tételű PCB termelés. Tudod, hogy legalább 5 PCB csak $2.
a PCB gyártásához töltse fel az utolsó lépésben letöltött gerber fájlt. Töltse fel a .zip fájl, vagy a gerber fájlokat is húzhatja.
a zip-fájl feltöltése után egy sikeres üzenet jelenik meg az alján, ha a fájl sikeresen feltöltésre került.
áttekintheti a PCB-t a Gerber megjelenítőben, hogy megbizonyosodjon arról, hogy minden jó. Megtekintheti mind a PCB tetejét, mind alját.
miután meggyőződtünk arról, hogy PCB-jünk jól néz ki, most elfogadható áron tudjuk megrendelni a megrendelést. 5 db-ot rendelhet csak $2-ért, de ha ez az első rendelése, akkor 10 db-ot kaphat $2-ért.
a megrendelés elhelyezéséhez kattintson a” Mentés kosárba ” gombra.
a PCB-k gyártása 2 napig tartott, és egy héten belül megérkeztek a DHL Szállítási opcióval. A PCB-k jól csomagolva voltak, a minőség nagyon jó volt.
összeszerelés után minden itt van, hogyan néz ki.
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);}