Skip to Content

Come Usare un Relè con Arduino

Come Usare un Relè con Arduino

In questo tutorial ti mostrerò come utilizzare un relè con Arduino e come funzionano i relè. Alla fine di questo tutorial avrai tutte le conoscenze per interfacciare i relè con Arduino. Potrai così controllare motori, interruttori di alimentazione e altre applicazioni ad alta potenza.

La prima parte dell’articolo copre le basi del relè e le connessioni della scheda relè. Proseguirò poi con il progetto Arduino in cui guiderai un relè usando Arduino per controllare un circuito DC.

Alla fine dell’articolo troverai tutti i dettagli per controllare un circuito AC (lampada 230 V, dimmer ecc.) usando Arduino.

Iniziamo!

1: Componenti necessari per controllare un relè con Arduino

Componenti hardware

Strumenti

Software

Makerguides is a participant in affiliate advertising programs designed to provide a means for sites to earn advertising fees by linking to Amazon, AliExpress, Elecrow, and other sites. As an Affiliate we may earn from qualifying purchases.

Potrai completare il progetto con gli elementi elencati sopra. Ti consiglio di leggere prima tutto l’articolo per comprendere le connessioni, i consigli di sicurezza e altri suggerimenti utili.

Programmerai l’Arduino per controllare la scheda relè. La scheda relè accenderà o spegnerà il carico.

Nozioni di base sui relè

I relè sono utili quando devi controllare un circuito usando un segnale a bassa potenza (ad esempio un pin digitale di Arduino).

Esistono diversi tipi di relè per molteplici applicazioni. Il relè meccanico è costituito da una bobina che, quando attivata, chiude o apre l’interruttore (grazie alle proprietà magnetiche della bobina).

I relè a stato solido (SSR) sono meno ingombranti e non hanno parti mobili.

Ecco un esempio di relè a 5 V.

Esempio di datasheet – OMIH-SH-112L,394

Example data sheet - OMIH-SH-112L,394
Datasheet di OMIH-SH-112L,394

Ho preso l’immagine dal datasheet sopra. Se prevedi un carico DC, la corrente massima supportata dal relè è 16 A.

A seconda del tipo di carico, devi anche deratarlo (scegliere un relè con una corrente nominale molto superiore a quella del carico)

Parametri importanti

Ti illustrerò i parametri più importanti da considerare prima di acquistare un relè per la tua applicazione.

  1. Tensione di commutazione – Ogni relè ha una tensione nominale separata per AC e DC. Devi assicurarti che la tensione del carico da pilotare sia inferiore alla tensione di commutazione del relè. 

Esempio: se voglio pilotare un motore DC da 9 V con il relè, sceglierò un relè con tensione di commutazione pari o superiore a 12 V

  1. Corrente nominale di contatto – Questa corrente deve essere superiore alla corrente massima prevista del carico.
  1. Tensione della bobina – Questa è la tensione necessaria per attivare il relè. Non puoi fornire più di 5 V usando Arduino. Perciò puoi usare un circuito simile a quello sotto per fornire i 12 V necessari al relè.
relay-switch-circuit
Credito immagine: electronics-tutorials.ws

Funzione

Il transistor funziona come un interruttore. Puoi usare un pin digitale di Arduino per controllare il transistor. Ti servirà questo circuito se vuoi pilotare un relè singolo e non una scheda relè.

Alla fine dell’articolo vedrai i vantaggi di usare relè e moduli relè.

Quando invii un Logic 1 al pin digitale di Arduino, il transistor si accende. Quando il transistor è acceso, il relè riceve la tensione necessaria alla bobina (VCC) e si attiva.

Per spegnere il relè, devi inviare un Logic 0 al transistor. Quando il transistor si spegne, la tensione sulla bobina del relè scende a zero. Il carico sarà quindi scollegato.

Devi usare un diodo in parallelo alla bobina del relè. Serve a proteggere sia il transistor che Arduino.

Quando il relè è acceso, la bobina immagazzina energia sotto forma di campo magnetico. Quando il relè si spegne, l’energia del campo magnetico si dissipa sotto forma di alta tensione. Il diodo flyback agisce da clamp e fornisce un percorso sicuro per scaricare l’energia immagazzinata nella bobina.

Per diversi tipi di circuiti di pilotaggio relè, ti consiglio di leggere the relay switch circuit tutorials.

2: Istruzioni passo passo

Evidenzierò prima i dettagli importanti dei pin e delle connessioni. I passaggi seguenti ti guideranno passo passo per completare questo progetto.

Connecting Relay Module to Arduino and Motor
Collegamento del modulo relè ad Arduino e al motore

Informazioni sul pinout

Arduino UNO Scheda relè
5 V (+) Alimentazione positiva
GND (-) Alimentazione negativa
PIN 7 Pin S (pin di ingresso)

Troverai la descrizione dei pin sul lato carico del modulo relè nella tabella sottostante.

Pin scheda relè Descrizione
NO Normalmente aperto – questo pin si collega al pin COM quando il relè è acceso.
COM Comune
NC Normalmente chiuso – questo pin è collegato al pin COM quando il relè è spento.

Passo 1: Collegamento tra Arduino e la scheda relè

In questo passaggio ti mostrerò il cablaggio necessario tra Arduino e il relè.

1) Prendi un jumper (cavo Dupont) e collega un’estremità al PIN 7 di Arduino

Take a jumper (dupont cable) and connect one end to PIN 7 of Arduino

2) Collega l’altra estremità del jumper al pin S sul modulo relè. La connessione sarà simile all’immagine sotto

Connect the other end of the jumper to the S PIN on the relay module

3) Collega il pin 5 V di Arduino al pin (+) sul modulo relè

Make a connection between Arduino 5 V pin and the (+) PIN on the relay module

4) Collega il pin GND di Arduino al pin (-) sul modulo relè

Troverai tre pin GND su Arduino UNO. Puoi collegarti al pin GND più facilmente accessibile.

Ora hai completato le connessioni tra Arduino UNO e il modulo relè.

Nei passaggi successivi collegheremo il modulo relè al carico.

Make a connection between the Arduino GND pin and the (-) PIN on the relay module

Passo 2: Collegamento della scheda relè all’alimentazione e al carico

In questo passaggio ti mostrerò come collegare un’alimentazione da 9 V e il carico al modulo relè. Ho preso come esempio un motore DC per la dimostrazione.

1) Collega il terminale positivo della batteria da 9 V al pin NO del modulo relè

Connect the positive terminal of the 9 V battery to the NO PIN of the relay module

La parte di commutazione del relè è elettricamente isolata dal lato driver (dove hai collegato Arduino).

Questa isolazione protegge Arduino da alimentazioni ad alta tensione e carichi collegati al relè.

2) Collega il pin C (comune) del modulo relè al terminale positivo del motore DC

Connect the C (common) PIN of the Relay module to the Positive terminal of the DC motor

Potrai identificare il terminale positivo e negativo del motore DC dal colore dei fili.

Il filo rosso è il terminale positivo e il filo nero è il terminale negativo del motore DC.

3) Collega il terminale negativo della batteria al motore DC

Connect the negative terminal of the battery to the DC motor

Passo 3: Schema completo di collegamento per come usare un relè con Arduino

Complete wiring diagram for How to use a Relay with Arduino

Puoi usare lo schema di collegamento per verificare ancora una volta le tue connessioni! Se non succede nulla, assicurati di aver detto ad Arduino di commutare il PIN 7 in modo che il relè passi tra gli stati ON e OFF.

Troverai il codice per Arduino nel passaggio successivo!

Gli stessi passaggi valgono sia per un’alimentazione da 12 V che da 9 V! Assicurati sempre che la corrente nominale del relè sia superiore a la tensione di alimentazione. 

Quando lavori con la rete AC, devi prestare particolare attenzione. Effettua sempre le connessioni con la rete AC scollegata. L’alta tensione è molto pericolosa e la sicurezza viene sempre prima di tutto!

Dovresti sempre isolare le estremità aperte dei cavi e fornire una copertura per proteggere gli altri dal toccare accidentalmente la sezione del relè.

Passo 4: Sketch Arduino per come usare un relè con Arduino

Lo sketch commuta il relè ON e OFF ogni secondo. È uno sketch semplice solo per la dimostrazione.

Nelle applicazioni reali puoi pilotare il relè per accendere una luce quando rilevi un movimento o accendere un motore quando il livello dell’acqua è sotto una certa soglia!

I relè trovano applicazione ovunque intorno a te!

  1. Apri Arduino IDE
  2. Copia e incolla il codice sottostante nella scheda Editor di Arduino
  3. Collega Arduino al PC usando il cavo USB
  4. Programma Arduino
#define RELAY_PIN 7

void setup() {
  // initialize digital pin RELAY_PIN as an output.
  pinMode(RELAY_PIN, OUTPUT);
}

// the loop function runs over and over again forever
void loop() {
  digitalWrite(RELAY_PIN, HIGH);   // turn the RELAY on 
  delay(1000);                     // wait for a second
  digitalWrite(RELAY_PIN, LOW);    // turn the RELAY off
  delay(1000);                     // wait for a second
}

3: Relè vs Scheda relè? Quale scegliere?

Relay vs Relay Board
Relè vs Scheda relè

I moduli relè includono circuiti e componenti aggiuntivi montati su una scheda. Per prototipi rapidi sceglierei il modulo relè per i seguenti motivi.

  • Viene fornito con connettori facili da usare
  • Contiene tutta la circuiteria di pilotaggio necessaria
  • Alcuni moduli hanno un LED che indica lo stato del relè
  • Facile da montare su un supporto (sono presenti fori di montaggio)
  • Fa risparmiare tempo nel prototipo

Ti spiegherò anche perché sceglierei un relè singolo.

  • Fa risparmiare molto spazio 
  • Non tutti i relè di cui hai bisogno sono disponibili in modulo
  • Posso progettare la mia circuiteria di pilotaggio e averne il pieno controllo

Quindi, sia collegare Arduino a un relè singolo sia a moduli relè ti offre vantaggi unici!

Conclusione

In questo articolo ho coperto le basi del relè e i parametri importanti da considerare. Ho anche mostrato come completare il collegamento tra Arduino e il modulo relè con un motore DC come esempio.

Sentiti libero di lasciare domande nella sezione commenti.