Ali lahko Arduino poganja 12V rele?
Da, Arduino lahko poganja 12V rele, vendar ne neposredno. Če je 12V rele priključen na Arduino, lahko poškoduje ploščo Arduino. To je mogoče storiti z uporabo tranzistorja kot stikala med Arduinom in relejem, upora za zaščito tranzistorja in diode za zaščito Arduina.
Arduino je zasnovan tako, da deluje na 5 V in normalno prenaša tok 20 mA. Torej, da nastavimo 12V rele v Arduinu, moramo ojačati tok za obravnavo 12V releja. Podobno potrebujemo dodatno napajanje 12 V za napajanje releja.
Če želite nastaviti 12 V rele z Arduinom, morate imeti naslednje.
Zahteve za programsko opremo
- Arduino IDE
Zahteve glede strojne opreme
- Arduino plošča
- 12V relejni modul
- NPN tranzistor (po možnosti BC 548 ali 2N2222)
- Dioda (po možnosti 1N4007)
- Upor
- Žarnica
- Breadboard
- Povezovalne žice
Izračuni zahtevanega upora
Oglejte si podatkovni list 12V releja, da ugotovite njegov upor.
Recimo, da ima 12V rele upornost tuljave 4000 Ω.
Tok, ki teče, bo
Za to vrednost toka in β = 190 za tranzistor 2N222 bo osnovni tok tranzistorja:
Zdaj, z uporabo Ohmovega zakona,
Torej se morate skoraj povezati 30 kΩ med tranzistorjem in Arduinom.
Shema vezja
Vzpostavite povezave, kot je razloženo spodaj:
1. Relejne povezave
Z: Priključite COM na 12V napajalnik
NE: Priključite pozitivni priključek žarnice na NO releja in negativni priključek na 12 V napajanje
Na strani tuljave releja priključite en konec na 12V napajalnik, drugega pa na kolektor tranzistorja.
2. Tranzistorske povezave
Osnova: Povežite osnovo tranzistorja z izhodnim zatičem 8 Arduino prek upora 30 kΩ
Oddajnik: Ozemljite oddajnik tranzistorja
Zbiralec: Priključite kolektor tranzistorja na en konec tuljave releja
3. Priključki diod
Dioda mora biti povezana preko tuljave releja, p-stran diode pa je povezana s kolektorskim priključkom tranzistorja.
Po dokončanju vezja naložite naslednjo kodo v Arduino in zaženite vezje.
int Relejni vhod = 8 ; // Priključite pin 8 Arduina na osnovo tranzistorja, ki deluje kot vhod za relepraznina nastaviti ( )
{
pinMode ( Relejni vhod, IZHOD ) ; //Inicializiraj vhod releja kot izhod Arduina
}
praznina zanka ( )
{ // Tukaj lahko dodate pogoj if glede na vaše zahteve
digitalWrite ( Relejni vhod, VISOKO ) ; // Rele se sproži, ko prejme signal HIGH
zamuda ( 10000 ) ; // Rele ostane VKLOPLJEN 10 sekund
digitalWrite ( Relejni vhod, NIZEK ) ; // Rele je deaktiviran, ko prejme signal LOW
zamuda ( 10000 ) ; // Rele ostane IZKLOPLJEN 10 sekund
}
Ko vezje deluje, tranzistor deluje kot stikalo med Arduino in 12V relejem. Ko je napajanje VKLOPLJENO in je osnovni tok doveden v tranzistor, začne tok teči od kolektorja do emitorja. Tranzistor se vklopi in ko je stikalo v položaju ON, upravlja rele. Žarnica, priključena na tuljavo releja, bo zasvetila 10 sekund in, kot nakazuje koda, bo po 10 sekundah žarnica za 10 sekund IZKLOPLJENA.
Strojno vezje
Spodaj je navedeno strojno vezje, ki krmili 12 V rele z Arduino. Povezave so narejene, kot je razloženo zgoraj. Ko se plošča Arduino napaja prek serijskega kabla USB. Tranzistor je vklopljen in rele deluje. Z relejem je mogoče upravljati katero koli napravo.
Komponente, uporabljene v tej strojni opremi, so
- Breadboard
- Arduino UNO plošča
- Dva upora
- Ena dioda
- En relejni modul
- En tranzistor BJT in en tranzistor FET
- Povezovalne žice
Zaključek
12 V rele lahko upravljate z uporabo Arduina z uporabo tranzistorja, upora in diode. Najpomembnejša prednost uporabe 12-voltnega releja z Arduinom je ta, da je mogoče vse naprave z oznako 12 V enostavno upravljati prek Arduina.