Codice Arduino e video per un relè a doppio canale da 5 V

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.

2 chanel relay module

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

ProduttoreSongle
Numero di parteSRD-05VDC-SL-C
Tensione logica/I/O5 V
Tensione di alimentazione5 V
Corrente di uscita (per canale)10 A
Corrente di picco (per canale)10 A
Linee guida sulla frequenza PWMNon applicabile
Soglie logiche di ingresso2,5 V min
Caduta di tensione / RDS(on)/ saturazione80 mΩ
Limiti termici70 °C
PacchettoModulo
Note / variantiIsolato 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

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load

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è

Immagini

Arduino wiring for 2 channel relay module AC load
Arduino wiring for 2 channel relay module AC load
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
2 chanel relay module
46-This is the Arduino code for a dual-channel 5V relay.
Lingua: C++
47-Control AC loads using a 2-channel relay and an Arduino
Lingua: C++
Copia!

Cose di cui potresti avere bisogno

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

Nessun file disponibile.