Codice Arduino e video per un relè a stato solido per controllare una lampadina in CA o un carico

Codice Arduino e video per un relè a stato solido per controllare una lampadina in CA o un carico

In questo tutorial esploreremo come usare un relè a stato solido (SSR) per controllare un carico in AC o DC, come una lampadina. Il relè a stato solido consente la commutazione sicura ed efficiente di carichi elettrici utilizzando un segnale a bassa tensione proveniente da un Arduino. Al termine di questo tutorial avrai un setup funzionante che può accendere e spegnere la luce a intervalli specificati.

single channel solid state relay

Per realizzare questo progetto useremo un SSR, nello specifico il modello G3MB-202P, che può gestire carichi fino a 2A. Il relè sarà controllato da un pin digitale della scheda Arduino, permettendoci di inviare un segnale che accende o spegne il carico. Questo progetto non è solo pratico, ma è anche un'ottima introduzione al lavoro con i relè e con Arduino.

Per una spiegazione visiva dettagliata, assicurati di guardare il video di accompagnamento (nel video a 00:00).

Hardware spiegato

In questo progetto, il componente principale è il relè a stato solido G3MB-202P. Questo relè permette di controllare un carico ad alta tensione con un segnale a bassa tensione. Funziona utilizzando un optoisolatore per commutare il circuito di carico, fornendo isolamento elettrico tra il lato di controllo e quello di carico. Il relè dispone di tre pin: DC+, DC- e il canale di ingresso, che si collega all'Arduino.

Quando il segnale di ingresso è basso (0V), il relè si attiva e permette il passaggio della corrente attraverso il carico. Al contrario, quando il segnale di ingresso è alto (5V), il relè si disattiva, interrompendo la corrente verso il carico. Questo meccanismo a innesco basso è essenziale per gestire in modo sicuro dispositivi ad alta tensione senza contatto elettrico diretto.

Dettagli della scheda tecnica

ProduttoreOmron
Numero di parteG3MB-202P
Tensione logica/IO5 V
Tensione di alimentazione5-24 V
Corrente di uscita (per canale)2 A
Corrente di picco (per canale)4 A
Linee guida sulla frequenza PWMFino a 1 kHz
Soglie logiche di ingressoBasso: 0-1,5 V, Alto: 3-30 V
Caduta di tensione / RDS(on)/ saturazione1,5 V massimo
Limiti termicida -30 a 100 °C
PacchettoForo passante
Note / variantiDisponibile in diverse tensioni di ingresso

  • Assicurati che il relè sia dimensionato per il carico che intendi controllare.
  • Utilizzare un dissipatore di calore adeguato se si opera vicino alla corrente massima nominale.
  • Ricontrollare il cablaggio per evitare problemi di polarità invertita.
  • Utilizzare condensatori di disaccoppiamento sulle linee di alimentazione.
  • Attenzione agli ingressi flottanti; assicurarsi che il segnale di controllo sia correttamente collegato a massa.
  • Verificare che la frequenza PWM rientri nelle specifiche del relè per applicazioni di commutazione.

Istruzioni di cablaggio

Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay

Il cablaggio del relè a stato solido è semplice. Collega il terminale positivo del relè (DC+) al pin 5V dell'Arduino. Il terminale negativo (DC-) deve essere collegato alla massa (GND) dell'Arduino. Il pin di ingresso, che controlla il relè, si collega al pin digitale 8 dell'Arduino. Questo pin invierà il segnale basso o alto per attivare o disattivare il relè.

Sul lato del carico, collega un filo della lampadina in CA al terminale di uscita del relè e l'altro filo all'alimentazione in CA. Assicurati di utilizzare connettori adeguati e che tutte le connessioni siano ben fissate per evitare pericoli elettrici.

Esempi di codice e guida passo passo

Ecco una breve panoramica del codice Arduino per controllare il relè a stato solido:

int relayPin = 8; // set pin 8 for relay output

void setup() {
    Serial.begin(9600); // initialize serial communication
    pinMode(relayPin, OUTPUT); // set relay pin as output
}

In questo estratto, definiamorelayPincome 8, che corrisponde al pin digitale collegato al relè. Ilsetup()La funzione inizializza la comunicazione seriale e imposta il pin del relè come uscita.

void loop() {
    digitalWrite(relayPin, LOW); // turn relay ON
    Serial.println("Relay ON"); // output to serial monitor
    delay(2000); // wait for 2 seconds
}

Nelloop()funzione, accendiamo il relè impostandorelayPina LOW, il che attiva il relè e consente alla corrente di fluire verso il carico. Sul monitor seriale viene stampato un messaggio per conferma.

    digitalWrite(relayPin, HIGH); // turn relay OFF
    Serial.println("Relay OFF"); // output to serial monitor
    delay(2000); // wait for 2 seconds
}

Successivamente, spegniamo il relè impostandorelayPina HIGH, che interrompe il flusso di corrente verso il carico. Di nuovo, stampiamo un messaggio sul monitor seriale per indicare lo stato del relè. Questo processo si ripete indefinitamente, accendendo e spegnendo il relè ogni 2 secondi.

Per il codice Arduino completo, consultare il codice caricato sotto l'articolo.

Dimostrazione / Cosa Aspettarsi

Quando il codice viene caricato sull'Arduino dovresti vedere il relè attivarsi e disattivarsi, accendendo e spegnendo la lampadina collegata ogni due secondi. Se il relè non funziona come previsto, controlla i collegamenti e assicurati che il relè riceva il segnale di controllo corretto. Problemi comuni includono polarità invertita sul lato del carico o collegamenti errati sull'Arduino.

Per un'ulteriore conferma visiva del funzionamento del relè, fare riferimento al video (nel video a 06:00) dove si vede la lampadina accendersi e spegnersi mentre il relè si attiva.

Timestamp del video

  • 00:00- Introduzione al progetto
  • 01:30- Configurazione hardware
  • 03:15- Spiegazione del codice
  • 05:45- Dimostrazione dal vivo
  • 07:00- Conclusione

Immagini

single channel solid state relay
single channel solid state relay
single channel solid state relay
single channel solid state relay
Arduino wiring for single channel solid state relay
Arduino wiring for single channel solid state relay
59-This is the Arduino code for a 5V solid-state relay.
Lingua: C++
Copia!

Risorse e riferimenti

Nessuna risorsa ancora.

File📁

File Fritzing