Kan Arduino kjøre et 12V-relé?
Ja, Arduino kan kjøre et 12V-relé, men ikke direkte. Hvis et 12V-relé er koblet til Arduino, kan det skade Arduino-kortet. Det kan gjøres ved å bruke en transistor som en bryter mellom Arduino og relé, en motstand for å beskytte transistoren, og en diode for å beskytte Arduino.
Arduino er designet for å operere på 5V, og den kan håndtere en strøm på 20mA normalt. Så for å sette opp et 12V-relé i Arduino, må vi forsterke strømmen for å håndtere 12V-reléet. Tilsvarende må vi ha en ekstra strømforsyning på 12V for å aktivere reléet.
For å sette opp et 12V relé med Arduino, må du ha følgende.
Programvarekrav
- Arduino IDE
Maskinvarekrav
- Arduino-brett
- 12V relémodul
- En NPN-transistor (fortrinnsvis BC 548 eller 2N2222)
- En diode (helst 1N4007)
- En motstand
- Lyspære
- Brødbrett
- Koble ledninger
Beregninger for nødvendig motstand
Se databladet til 12V-reléet for å merke dets motstand.
La oss anta at et 12V relé har en spolemotstand på 4000 Ω.
Strømmen som flyter vil være
For denne verdien av strømmen og β= 190 for transistor 2N222, vil basisstrømmen til transistoren være:
Nå, ved å bruke Ohms lov,
Så du må nesten koble til 30 kΩ mellom transistoren og Arduino.
Kretsdiagram
Lag tilkoblinger som forklart nedenfor:
1. Relétilkoblinger
MED: Koble COM til 12V strømforsyning
NEI: Koble Bulbs positive terminal til reléets NO og negative terminal til 12V strømforsyningen
På spolesiden av reléet kobler du den ene enden til 12V-strømforsyningen og den andre til transistorens kollektor.
2. Transistorforbindelser
Utgangspunkt: Koble basen av transistoren til utgangspinnen 8 på Arduino gjennom en motstand på 30 kΩ
Sender: Jord transistorens emitter
Samler: Koble kollektoren til transistoren til den ene enden av reléspolen
3. Diodetilkoblinger
Dioden skal kobles over reléspolen, og p-siden av dioden kobles til kollektorterminalen på transistoren.
Etter å ha fullført kretsen, last opp følgende kode i Arduino og kjør kretsen.
int Reléinngang = 8 ; // Koble pinne 8 til Arduino til basen av transistoren som fungerer som inngang for reléettomrom oppsett ( )
{
pin-modus ( Reléinngang, OUTPUT ) ; //Initialiser reléinngang som utgang fra Arduino
}
tomrom Løkke ( )
{ // Du kan legge til en if-tilstand her i henhold til ditt krav
digitalWrite ( Reléinngang, HØY ) ; // Relé utløses når det mottar HØYT-signal
forsinkelse ( 10 000 ) ; // Relé forblir PÅ i 10 sekunder
digitalWrite ( Reléinngang, LAV ) ; // Relé er deaktivert når det mottar LOW-signal
forsinkelse ( 10 000 ) ; // Relé forblir AV i 10 sekunder
}
Når kretsen går, fungerer transistoren som en bryter mellom Arduino og 12V-reléet. Når forsyningen er slått PÅ, og basestrøm tilføres transistoren, begynner strømmen å flyte fra kollektor til emitter. Transistoren blir PÅ og når bryteren er PÅ, driver den releet. Pæren koblet over spolen til reléet vil lyse i 10 sekunder, og som koden antyder, etter 10 sekunder vil pæren være AV i 10 sekunder.
Maskinvarekrets
Nedenfor er maskinvarekretsen som styrer 12V-reléet med Arduino. Tilkoblingene gjøres som forklart ovenfor. Når Arduino-kortet får strøm via USB-seriell kabel. Transistoren slås PÅ og reléet går. Ethvert apparat kan betjenes ved hjelp av reléet.
Komponentene som brukes i denne maskinvaren er
- Brødbrett
- Arduino UNO-brett
- To motstander
- En diode
- En relémodul
- En BJT-transistor og en FET-transistor
- Koble ledninger
Konklusjon
Et 12 V-relé kan betjenes med Arduino ved å bruke en transistor, motstand og diode. Den viktigste fordelen med å bruke et 12V-relé med Arduino er at alle apparater som har en 12V-klassifisering kan betjenes enkelt gjennom Arduino.