Questo tutorial è parte di: Controllo del relè tramite Arduino
Questo è un gruppo di video tutti correlati alla staffetta. I link ad altri video si trovano sotto questo articolo.
Codice Arduino e video per un relè a doppio canale da 5 V
In questo tutorial impareremo come controllare carichi AC e DC utilizzando un relè a doppio canale da 5V con un Arduino. Il relè consente di commutare tra due carichi diversi, come una lampadina AC e un motore DC, offrendo flessibilità per varie applicazioni. Al termine di questa guida sarai in grado di configurare il tuo sistema a relè e controllarlo tramite un semplice codice Arduino.

Durante il processo copriremo i componenti necessari, le istruzioni di cablaggio e una guida passo-passo del codice Arduino usato per controllare il relè. Questo progetto è perfetto per i principianti che vogliono esplorare il mondo dell'elettronica e dell'automazione. Per una guida visiva, assicurati di guardare il video associato (nel video a 00:00).
Hardware spiegato
Il componente principale di questo progetto è il relè a doppio canale 5V. Questo relè è composto da due interruttori indipendenti in grado di controllare carichi separati. Ogni relè ha tre contatti: Normalmente Chiuso (NC), Normalmente Aperto (NO) e Comune (COM). Quando il relè è attivato, il contatto NO si chiude, permettendo il passaggio di corrente attraverso il carico.
Altri componenti essenziali includono la scheda Arduino, che controllerà il relè attraverso i suoi pin digitali. Il modulo relè dispone inoltre di LED indicatori che si accendono quando il relè è attivato. Inoltre, il relè è otticamente isolato, fornendo sicurezza separando il circuito di controllo dal circuito di carico.
Dettagli della scheda tecnica
| Produttore | Songle |
|---|---|
| Numero di parte | SRD-05VDC-SL-C |
| Tensione logica/I/O | 5 V |
| Tensione di alimentazione | 5 V |
| Corrente di uscita (per canale) | 10 A |
| Corrente di picco (per canale) | 10 A |
| Linee guida sulla frequenza PWM | Non applicabile |
| Soglie logiche di ingresso | 2,5 V min |
| Caduta di tensione / RDS(on)/ saturazione | 80 mΩ |
| Limiti termici | 70 °C |
| Pacchetto | Modulo |
| Note / varianti | Isolato otticamente |
- Assicurarsi di un adeguato isolamento quando si collegano carichi in corrente alternata.
- Usare fusibili adeguati per garantire la sicurezza con carichi elevati.
- Tenere il modulo relè lontano dall'umidità.
- Considerare l'uso di dissipatori per applicazioni ad alta potenza.
- Verificare il cablaggio prima dell'accensione per evitare danni.
- Usare alimentatori separati per dispositivi ad alto assorbimento di corrente, se necessario.
Istruzioni per il cablaggio

Per collegare il relè a doppio canale all'Arduino, inizia collegando il pin VCC del modulo relè al pin 5V dell'Arduino. Collega il pin GND del relè al pin GND dell'Arduino. Questo fornisce alimentazione al modulo relè.
Successivamente, collega i pin di controllo: collega iIN1pin del relè al pin digitale 7 dell'Arduino e ilIN2Collega il pin al pin digitale 8. Questa configurazione ti permetterà di controllare entrambi i relè in modo indipendente. Infine, collega i tuoi carichi AC o DC ai contatti del relè secondo le tue esigenze, assicurandoti di adottare le adeguate precauzioni di sicurezza quando si lavora con la tensione AC.
Esempi di codice e guida passo-passo
Nel codice Arduino, iniziamo inizializzando la comunicazione seriale e impostando le modalità dei pin per i pin di controllo del relè. Le variabilirelay1Pinerelay2PinSono definiti per rappresentare i pin collegati a ciascun relè. Gli stati di uscita di questi pin vengono quindi alternati nel ciclo.
const int relay1Pin = 7; // define pin for relay 1
const int relay2Pin = 8; // define pin for relay 2
void setup() {
Serial.begin(9600); // setup Serial Monitor to display information
pinMode(relay1Pin, OUTPUT); // connected to Relay 1
pinMode(relay2Pin, OUTPUT); // connected to Relay 2
}
Questo estratto inizializza il monitor seriale per inviare informazioni di debug e imposta i pin di controllo dei relè come uscite. Ciò è fondamentale per assicurare che i relè possano essere accesi e spenti secondo necessità.
void loop() {
digitalWrite(relay2Pin, LOW); // turn relay 2 OFF
Serial.print("Pin 8 LOW");
digitalWrite(relay1Pin, HIGH); // turn relay 1 ON
Serial.println(" Pin 7 HIGH");
delay(3000); // keep in relay 2 OFF and relay 1 On for 3 seconds
digitalWrite(relay1Pin, LOW); // turn relay 1 OFF
digitalWrite(relay2Pin, HIGH); // turn relay 2 ON
Serial.print("Pin 7 LOW");
Serial.println(" Pin 8 HIGH");
delay(3000); // keep in relay 1 OFF and relay 2 On for 3 seconds
}
Questo codice commuta i relè ogni tre secondi, attivandone uno mentre disattiva l'altro. Il monitor seriale mostra lo stato dei pin, il che aiuta nella risoluzione dei problemi e nella comprensione del funzionamento dei relè.
Dimostrazione / Cosa aspettarsi
Quando la configurazione è completa, dovresti vedere il relè commutare tra i carichi collegati ogni tre secondi. Il relè attiverà alternativamente la lampadina AC o il motore DC collegati. Fai attenzione quando lavori con carichi in corrente alternata, poiché una manipolazione scorretta può portare a situazioni pericolose (nel video a 12:34).
Marcatori temporali del video
- 00:00- Introduzione al relè a doppio canale
- 04:15- Istruzioni di cablaggio
- 08:30- Spiegazione del codice
- 10:45- Dimostrazione del relè
Questo tutorial è parte di: Controllo del relè tramite Arduino
- Controlling a 5V Relay Using Arduino to cotrol AC or DC load like bulb or motor
- TTP224 4-Channel Touch Sensor to Turn AC/DC Loads with Relay
- Utilizzando un modulo relè a 5V (bassa attivazione) con Arduino
- Utilizzo di una termocoppia di tipo K con MAX6675, relè e display
- Using a Reed Switch to Control a Relay and AC/DC Loads with an Arduino
- Using a TTP223B touch module and relay to control AC/DC loads with an Arduino
- Usare un pulsante Arduino per commutare un relè e una lampadina in corrente alternata
Cose di cui potresti avere bisogno
-
AliExpressAcquista modulo relè a 1 2 4 6 8 canali 5v 12vs.click.aliexpress.com
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
Nessun file disponibile.