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.

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
| Produttore | Omron |
|---|---|
| Numero di parte | G3MB-202P |
| Tensione logica/IO | 5 V |
| Tensione di alimentazione | 5-24 V |
| Corrente di uscita (per canale) | 2 A |
| Corrente di picco (per canale) | 4 A |
| Linee guida sulla frequenza PWM | Fino a 1 kHz |
| Soglie logiche di ingresso | Basso: 0-1,5 V, Alto: 3-30 V |
| Caduta di tensione / RDS(on)/ saturazione | 1,5 V massimo |
| Limiti termici | da -30 a 100 °C |
| Pacchetto | Foro passante |
| Note / varianti | Disponibile 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

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
Risorse e riferimenti
Nessuna risorsa ancora.
File📁
File Fritzing
-
Modulo Relè a Livello Alto a Stato Solido
Solid State High Level Relay Module .fzpz0.04 MB