Controllare un Relay con Arduino in base alla temperatura

Controllare un Relè con Arduino in base alla temperatura

relè + sensore di temperatura + arduino

Controllare un Relè con Arduino in base alla temperatura



Alcune volte è necessario dover controllare delle apparecchiature ad alta tensione, (come elettrodomestici, luci ecc) in base a dei valori.
Oggi vedremo come controllare un Relè, la quale può a sua volta attivare altre apparecchiature ad alta tensione, tramite una scheda Arduino in base ai valori di temperatura.
Per il mio tutorial userò un sensore di temperatura Dallas Ds18b20 ma qualsiasi sensore andrà bene cambiando opportunamente il codice.



Cosa serve:

  •  x 1 Ds18b20 sensore di temperatura.
  •  x 1 Modulo Relè.
  •  x 1 Scheda Arduino qualsiasi essa sia.
  •  Cavi per il collegamento. 



relè + sensore di temperatura + arduino

Assemblaggio

Colleghiamo i componenti in questo modo:

  • Sensore Temp Vcc --- Arduino 5V 
  • Sensore Temp GND --- Arduino GND
  • Sensore Temp Data --- Arduino Pin 2
  • Relè Vcc --- Arduino 5V
  • Relè GND --- Arduino GND
  • Relè Signal --- Arduino Pin 
relè + sensore di temperatura + arduino wiring

 Codice Sorgente





Conclusioni

Il circuito ed il programma è molto semplice, da qui è possibile collegare qualsiasi sensore e controllare qualsiasi apparecchiatura tramite il relè, come per esempio con un real time clock si potrebbe controllare l'accensione di una macchinetta del caffè ad un determinato orario ecc, l'immaginazione è il limite!

Se avete domande non esitate a lasciare un commento!



E Non Dimenticare Di Iscriverti!😇



un noob come me






                                              

Commenti

  1. Buongiorno. programma molto bello. mi chiedevo se avesse mai fatto un programma simile ma con più di un sensore di temperatura (e anche + relè), collegati in bus.

    RispondiElimina
    Risposte
    1. Grazie mille,
      nello stesso blog a questo link https://unnoobcomeme.blogspot.com/2018/02/stazione-meteo-fatta-in-casa-con-arduino.html è presente unsa stazione meteo con molteplici sensori, è facile implementare lo spezzone di codice per attivare un relè a seconda dei vari valori. Se ti serve ulteriore aiuto non esitare a scrivermi.

      Elimina
    2. ciao buongiorno,
      il preogetto è molto interessante, ma ti volevo chiedere se sarebbe possibile integrarlo con un comando particolare a tempo, i spiego.
      Ad una certa temperatura mi chiude il rele 1 per 3 secondi e poi si apre,.
      Ad un'altra temperatura mi chiude il rele 2 lo stesso per 3 secondi e poi si apre.
      In conclusioni dovrebbe comandare 2 rele indipendentemente a due temperature diverse.
      Ti ringrazio in anticipo per il tempo dedicatomi.

      Elimina
    3. Certo basta collegare un'altro replay ad un pin digitale ed impostare il njmero del pin nei settaggi ad esempio "relay1" e "relay2"
      Per l'apertura e chiusura basta cambiare le istruzioni del condizionale "if" ad esempio se la temperatura è uguale a 23° apri relay1 con un delay di 3 secondi e così via, puoi inserire quanti condizionali vorresti.

      È molto facile modificare il programma ma se vuoi maggiori informazioni mi puoi scrivere in questo gruppo
      https://t.me/joinchat/CYUbhT_6-b2PK2J9CqdAbw
      su telegram dove sono io l'amministratore.

      Ti aspetto li!

      Elimina
  2. Buon pomeriggio Renato,
    complimenti bellissimo progetto, mi chiedevo , siccome io sto utilizzando Arduino per un progetto molto simile,dove ho quattro termocoppie per la misura delle temperature, ed ho la necessità di implementazione con Python, è possibile secondo te mediante Python comandare 4 Relay per farli accendere non contemporaneamente , ma ogni relay ( che aziona un riscaldatore), solamente quando è necessario , ovvero quando la temperature di quella termocoppia scende al di sotto di una certa soglia, accendere uno dei Relay.
    Se per caso conoscessi qualche progetto simile, posso chiederti il favore di girarmelo? ti ringrazio infiinitamente.

    RispondiElimina
    Risposte
    1. Edit: prova con questo anche ma ti informo che è limitato all'uso di arduino collegato via serial al pc:

      https://realpython.com/arduino-python/

      Elimina
  3. Buon pomeriggio a te,
    purtroppo non c'è un modo per programmare la scheda Arduino in python direttamente in quanto non ha nessun supporto per interpretare il codice se non in C++, tuttavia la si può controllare Arduino tramite USB Serial da Python con una delle tante librerie disponibili, ci sono svariati blog che spiegano come fare come ad esempio questo http://bit.ly/ArduinoPython oppure http://bit.ly/nanpy (Ma ce ne sono parecchi con svariate soluzioni);

    A tal proposito consiglierei di usare una scheda che supporti Python o MicroPython come nativamente come un Raspberry pi oppure schede tipo queste http://bit.ly/micropythonboards , a quel punto si può programmare in Python
    un esempio con DHT11 e un relay preso da StackOverflow http://bit.ly/SoverF
    immagino tu sappia già programmare in Python, è molto facile fare uno script di poche righe per fare ciò che vuoi

    spero sia stato di aiuto e se te ne serve altro sono a tua disposizione!

    RispondiElimina

Posta un commento

Potrebbe interessarti anche:

Mostrare Temperatura & Umidità su uno schermo OLED 128x64 pi

Stazione Meteo Fatta in casa Con Arduino

Translate