Hemautomation - lägga till reläer till Arduino (5 / 9 steg)
Steg 5: Separera flera relän 12V och 5V moduler, hög utlöste och låg utlösta
Separera flera relän 12V och 5V moduler, hög utlöste och låg utlösta
Om du vill mer 4 reläer då det finns ett antal flera relän moduler. Vanligtvis med 8 relär men några med 16 reläer. SainSmart har en 8 kanal modul.
Specifikationen för SainSmart säga varje kanal behöver 15mA till 20mA att köra den. Jag förväntar mig att detta är ett fel som alla moduler jag har mätt behöver < 5mA att driva dem. Men jag föreslår att du mäter den faktiska nuvarande behövs för att driva på tillförseln av alla 8 kanal styrelsen du använder. Arduino mikroprocessorn har en enAbsolute högsta totala digital utgång nuvarande av 200mA, så 8 gånger 20mA = 160mA är högre då jag skulle vilja köra kontinuerligt.
Eftersom både Arduino enheten spänningen och relay spole spänningen är den samma, + 5V, finns det inga problem med låg utlösta ingångar eftersom spänningen från reläet styrelsen att dras av den digitala utgången inte kommer att vara mer 5V. Men som kommer att diskuteras nedan detta är inte fallet för 12V relä moduler. Det är inte heller fallet om du kör en 5V relä modul från en 3.3V Arduino ombord som förfallodatumet eller Fio eller Sparkfun's FioV3.
Separera flera relän 12V moduler, hög utlöste och låg utlösta
Det är ibland mer bekvämt att använda 12V reläer drivs av en 5V Ardunio styrelse. Du kan ha ett 12V batteri levererar eller behöver använda 12V för någon annan del av kretsen, eller den mindre strömmen används av 12V relä spolar kan vara ett vederlag. I dessa fall måste du vara försiktig med hur 12V reläspole drivs av 5V Arduino utgång.
Som nämnts ovan en massa relay moduler tillgängliga inte kommer med elscheman. Problem kan uppstå om relä modulen utlöses låg. Det är relay kontroll indata är drog till GND av Arduino digital utgång pin. I så fall får sedan när utgångsstiftet Arduino är hög det 12V tillämpas på det från modulen relä. Detta kan skada Arduino mikroprocessorn.
Detta är också en fråga om du kör 5V relä modul från en 3.3V Arduino ombord som förfallodatumet eller Fio eller Sparkfun's FioV3. Igen den + 5V från reläet styrelsen tillämpas på de 3.3V digital utgång pin kan skada mikroprocessorn.
Det finns två sätt att undvika detta problem.
i) använda en modul som är hög utlöses av + 5V. I detta fall kommer det inte finnas någon överspänning kommit tillbaka från modulen när Arduino produktionen är låg.
II) använda ett optiskt isolerad modul som har en separat trigger leverans terminal utöver uttagen 12V utbud för relä spolar. I detta fall Arduino + 5V leverans går till trigger leverans terminalen och ingen överspänning kommer att tillämpas på de digitala utgångarna.
Ovan är en vägledande krets av en kanal av 8 kanal relä modul (denna krets från SainSmart)
Som du kan se med en optisk-isolator och en separat Vcc ingång (+ 5V från Arduino) och Arduino digitala ingångar är isolerade från 12V relä spänningen av optiska Frånkopplingsdonet.
Också visas är en typisk optiskt isolerad 12V 8 kanal relay board. Märka den Gnd och VCC nära IN-uttagen. Att är VCC för 5V leverans från Arduino. I högra är änden JD-VCC stiftet som är för 12V för relä spolar.
Bilden ovan visar ett exempel anslutning för 12V optiskt isolerade relä. Observera att Arduino drivs med 12V via kontakten i makt. Vin uttaget på Arduino är samma spänning som kontakten, dvs 12V, så att modulen relay JD-Vcc är ansluta till Arduino Vin att leverera 12V för relä spolar. Arduino Vcc är 5V och är ansluten till relä modul Vcc ställa trigger spänning. Utlösaren GND är ansluten till Arduino GND och D4 är ansluten till IN1 att driva relä 1. I denna modul JD-Vcc och Vcc anslutningarna båda har samma GND punkt så bara en slipad anslutning behövs och ingen jumper är.