Kan Arduino köra ett 12V-relä?
Ja, Arduino kan köra ett 12V-relä, men inte direkt. Om ett 12V-relä är anslutet till Arduino kan det skada Arduino-kortet. Det kan göras genom att använda en transistor som en switch mellan Arduino och relä, ett motstånd för att skydda transistorn och en diod för att skydda Arduino.
Arduino är designad för att fungera på 5V, och den kan hantera en ström på 20mA normalt. Så för att sätta upp ett 12V-relä i Arduino måste vi förstärka strömmen för att hantera 12V-reläet. På samma sätt behöver vi ha en extra strömförsörjning på 12V för att aktivera reläet.
För att ställa in ett 12V-relä med Arduino behöver du ha följande.
Programvarukrav
- Arduino IDE
Hårdvarukrav
- Arduino Board
- 12V relämodul
- En NPN-transistor (helst BC 548 eller 2N2222)
- En diod (helst 1N4007)
- Ett motstånd
- Glödlampa
- Bakbord
- Anslutningsledningar
Beräkningar för det erforderliga motståndet
Se databladet för 12V-reläet för att notera dess motstånd.
Låt oss anta att ett 12V-relä har en spoleresistans på 4000 Ω.
Strömmen som flyter kommer att vara
För detta värde på ström och β= 190 för transistor 2N222 kommer transistorns basström att vara:
Nu, med hjälp av Ohms lag,
Så du måste nästan ansluta 30 kΩ mellan transistorn och Arduino.
Kretsdiagram
Gör anslutningar enligt beskrivningen nedan:
1. Reläanslutningar
MED: Anslut COM till 12V strömförsörjning
NEJ: Anslut Bulbs pluspol till reläets NO och minuspol till 12V strömförsörjningen
På spolsidan av reläet, anslut ena änden till 12V-strömförsörjningen och den andra till transistorns kollektor.
2. Transistoranslutningar
Bas: Anslut transistorns bas till utgångsstift 8 på Arduino genom ett motstånd på 30 kΩ
Sändare: Jorda transistorns emitter
Samlare: Anslut transistorns kollektor till ena änden av reläspolen
3. Diodanslutningar
Dioden ska kopplas över reläspolen och diodens p-sida ansluts till transistorns kollektorterminal.
När du har slutfört kretsen laddar du upp följande kod i Arduino och kör kretsen.
int Reläingång = 8 ; // Anslut stift 8 på Arduino till basen på transistorn som fungerar som ingång för reläettomhet uppstart ( )
{
pin-läge ( Reläingång, OUTPUT ) ; //Initiera reläingång som utgång från Arduino
}
tomhet slinga ( )
{ // Du kan lägga till ett if-villkor här enligt dina krav
digitalWrite ( Reläingång, HÖG ) ; // Reläet löser ut när det tar emot signalen HÖG
dröjsmål ( 10 000 ) ; // Reläet förblir PÅ i 10 sekunder
digitalWrite ( Reläingång, LÅG ) ; // Reläet avaktiveras när den tar emot LÅG-signal
dröjsmål ( 10 000 ) ; // Reläet förblir AV i 10 sekunder
}
När kretsen går fungerar transistorn som en switch mellan Arduino och 12V-reläet. När matningen slås på och basström tillförs transistorn, börjar ström att flyta från kollektor till emitter. Transistorn blir PÅ och när omkopplaren är PÅ driver den reläet. Glödlampan ansluten över reläets spole kommer att lysa i 10 sekunder och, som koden antyder, efter 10 sekunder kommer glödlampan att vara AV i 10 sekunder.
Hårdvarukrets
Nedan visas hårdvarukretsen som styr 12V-reläet med Arduino. Anslutningarna görs enligt beskrivningen ovan. När Arduino-kortet drivs via USB-seriell kabel. Transistorn är påslagen och reläet fungerar. Vilken apparat som helst kan manövreras med hjälp av reläet.
Komponenterna som används i denna hårdvara är
- Bakbord
- Arduino UNO-bräda
- Två motstånd
- En diod
- En relämodul
- En BJT-transistor och en FET-transistor
- Anslutningsledningar
Slutsats
Ett 12 V-relä kan drivas med Arduino genom att använda en transistor, resistor och diod. Den viktigaste fördelen med att använda ett 12V-relä med Arduino är att alla apparater som har en 12V-klassning kan manövreras enkelt genom Arduino.