Kan Arduino køre et 12V relæ?
Ja, Arduino kan køre et 12V relæ, men ikke direkte. Hvis et 12V-relæ er tilsluttet Arduino, kan det beskadige Arduino-kortet. Det kan gøres ved at bruge en transistor som omskifter mellem Arduino og relæ, en modstand til at beskytte transistoren og en diode til at beskytte Arduino.
Arduino er designet til at fungere på 5V, og den kan normalt håndtere en strøm på 20mA. Så for at opsætte et 12V-relæ i Arduino, skal vi forstærke strømmen for at håndtere 12V-relæet. På samme måde skal vi have en ekstra strømforsyning på 12V for at aktivere relæet.
For at opsætte et 12V relæ med Arduino skal du have følgende.
Softwarekrav
- Arduino IDE
Hardwarekrav
- Arduino Board
- 12V relæmodul
- En NPN-transistor (helst BC 548 eller 2N2222)
- En diode (helst 1N4007)
- En modstand
- Lys pære
- Brødbræt
- Tilslutningsledninger
Beregninger for den påkrævede modstand
Se databladet for 12V-relæet for at notere dets modstand.
Lad os antage, at et 12V relæ har en spolemodstand på 4000 Ω.
Strømmen vil være
For denne værdi af strøm og β= 190 for transistor 2N222 vil transistorens basisstrøm være:
Nu, ved at bruge Ohms lov,
Så du skal næsten tilslutte 30 kΩ mellem transistoren og Arduino.
Kredsløbsdiagram
Foretag forbindelser som forklaret nedenfor:
1. Relæforbindelser
MED: Tilslut COM til 12V strømforsyning
INGEN: Tilslut Bulbs positive terminal til relæets NO og negative terminal til 12V strømforsyningen
På spolesiden af relæet skal du tilslutte den ene ende til 12V strømforsyningen og den anden til transistorens kollektor.
2. Transistorforbindelser
Grundlag: Forbind bunden af transistoren til udgangsben 8 på Arduino gennem en modstand på 30 kΩ
Sender: Jord transistorens emitter
Samler: Forbind transistorens kollektor til den ene ende af relæspolen
3. Diodeforbindelser
Dioden skal forbindes på tværs af relæspolen, og diodens p-side forbindes til transistorens kollektorterminal.
Når du har gennemført kredsløbet, skal du uploade følgende kode i Arduino og køre kredsløbet.
int Relæindgang = 8 ; // Tilslut pin 8 på Arduino til bunden af transistoren, der fungerer som input til relæetugyldig Opsætning ( )
{
pin-tilstand ( Relæindgang, OUTPUT ) ; //Initialiser relæinput som output fra Arduino
}
ugyldig sløjfe ( )
{ // Du kan tilføje en if-tilstand her i henhold til dit krav
digitalSkriv ( Relæindgang, HØJ ) ; // Relæet udløses, når det modtager HØJ-signal
forsinke ( 10.000 ) ; // Relæ forbliver ON i 10 sekunder
digitalSkriv ( Relæindgang, LAV ) ; // Relæet er deaktiveret, når det modtager LAV-signal
forsinke ( 10.000 ) ; // Relæ forbliver OFF i 10 sekunder
}
Når kredsløbet kører, fungerer transistoren som en switch mellem Arduino og 12V-relæet. Når forsyningen er tændt, og basisstrømmen tilføres transistoren, begynder strømmen at løbe fra kollektor til emitter. Transistoren tænder, og når kontakten er tændt, betjener den relæet. Pæren, der er tilsluttet på tværs af relæets spole, lyser i 10 sekunder, og som koden antyder, vil pæren efter 10 sekunder være slukket i 10 sekunder.
Hardware kredsløb
Nedenstående er hardwarekredsløbet, der styrer 12V-relæet med Arduino. Forbindelserne er lavet som forklaret ovenfor. Når Arduino-kortet får strøm via USB-serielkabel. Transistoren er tændt, og relæet fungerer. Ethvert apparat kan betjenes ved hjælp af relæet.
Komponenterne brugt i denne hardware er
- Brødbræt
- Arduino UNO bord
- To modstande
- En diode
- Et relæmodul
- En BJT-transistor og en FET-transistor
- Tilslutningsledninger
Konklusion
Et 12 V relæ kan betjenes ved hjælp af Arduino ved at bruge en transistor, modstand og diode. Den vigtigste fordel ved at bruge et 12V-relæ med Arduino er, at alle apparater, der har en 12V-klassificering, nemt kan betjenes gennem Arduino.