Arduino può gestire un relè a 12V?
Sì, Arduino può far funzionare un relè a 12V, ma non direttamente. Se un relè 12V è collegato ad Arduino, può danneggiare la scheda Arduino. Può essere fatto usando un transistor come interruttore tra Arduino e relè, un resistore per proteggere il transistor e un diodo per proteggere Arduino.
Arduino è progettato per funzionare a 5 V e può gestire normalmente una corrente di 20 mA. Quindi, per impostare un relè a 12V in Arduino, dobbiamo amplificare la corrente per far fronte al relè a 12V. Allo stesso modo, abbiamo bisogno di un alimentatore extra di 12V per eccitare il relè.
Per configurare un relè a 12V con Arduino, è necessario disporre di quanto segue.
Requisiti software
- IDE Arduino
Requisiti hardware
- Scheda Arduino
- Modulo relè 12V
- Un transistor NPN (preferibilmente BC 548 o 2N2222)
- Un diodo (preferibilmente 1N4007)
- Un resistore
- Lampadina
- Tagliere
- Fili di collegamento
Calcoli per la resistenza richiesta
Consultare la scheda tecnica del relè 12V per annotarne la resistenza.
Supponiamo che un relè a 12V abbia una resistenza della bobina di 4000 Ω.
La corrente che scorre sarà
Per questo valore di corrente e β= 190 per il transistor 2N222, la corrente di base del transistor sarà:
Ora, usando la legge di Ohm,
Quindi, devi connetterti quasi 30 kΩ tra il transistor e Arduino.
Schema elettrico
Eseguire i collegamenti come spiegato di seguito:
1. Connessioni relè
CON: Collegare COM all'alimentazione a 12V
NO: Collegare il terminale positivo della lampadina al NO del relè e il terminale negativo all'alimentazione a 12V
Sul lato della bobina del relè, collegare un'estremità all'alimentazione a 12 V e l'altra al collettore del transistor.
2. Connessioni transistor
Base: Collegare la base del transistor al pin di uscita 8 di Arduino tramite un resistore da 30 kΩ
Emettitore: Mettere a terra l'emettitore del transistor
Collettore: Collegare il collettore del transistor a un'estremità della bobina del relè
3. Connessioni diodi
Il diodo deve essere collegato attraverso la bobina del relè e il lato p del diodo è collegato al terminale del collettore del transistor.
Dopo aver completato il circuito, carica il seguente codice in Arduino ed esegui il circuito.
int Ingresso relè = 8 ; // Collega il pin 8 di Arduino alla base del transistor che funge da ingresso per il relèvuoto impostare ( )
{
pinMode ( Ingresso relè, USCITA ) ; //Inizializza l'input del relè come output di Arduino
}
vuoto ciclo continuo ( )
{ // È possibile aggiungere qui una condizione if in base alle proprie esigenze
digitalWrite ( Ingresso relè, HIGH ) ; // Il relè scatta quando riceve il segnale HIGH
ritardo ( 10000 ) ; // Il relè rimane attivo per 10 secondi
digitalWrite ( Ingresso relè, BASSO ) ; // Il relè è disattivato quando riceve il segnale LOW
ritardo ( 10000 ) ; // Il relè rimane OFF per 10 secondi
}
Quando il circuito funziona, il transistor funziona come un interruttore tra Arduino e il relè 12V. Quando l'alimentazione viene attivata e la corrente di base viene fornita al transistor, la corrente inizia a fluire dal collettore all'emettitore. Il transistor si accende e quando l'interruttore è acceso, aziona il relè. La lampadina collegata attraverso la bobina del relè si illuminerà per 10 secondi e, come suggerisce il codice, dopo 10 secondi la lampadina sarà spenta per 10 secondi.
Circuito hardware
Di seguito è riportato il circuito hardware che controlla il relè 12V con Arduino. I collegamenti vengono effettuati come spiegato sopra. Quando la scheda Arduino è alimentata tramite cavo seriale USB. Il transistor è acceso e il relè funziona. Qualsiasi apparecchio può essere azionato utilizzando il relè.
I componenti utilizzati in questo hardware sono
- Tagliere
- Scheda Arduino UNO
- Due resistori
- Un diodo
- Un modulo relè
- Un transistor BJT e un transistor FET
- Fili di collegamento
Conclusione
Un relè a 12 V può essere azionato utilizzando Arduino utilizzando un transistor, un resistore e un diodo. Il vantaggio più importante dell'utilizzo di un relè a 12 V con Arduino è che tutti gli apparecchi con una tensione nominale di 12 V possono essere azionati facilmente tramite Arduino.