Controllare un Relay con Arduino in base alla temperatura
Controllare un Relè con Arduino in base alla temperatura
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.
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.
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
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!😇
window.___gcfg = {lang: 'it'};
(function() {
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/platform.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
})();
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.
RispondiEliminaGrazie mille,
Eliminanello 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.
ciao buongiorno,
Eliminail 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.
Certo basta collegare un'altro replay ad un pin digitale ed impostare il njmero del pin nei settaggi ad esempio "relay1" e "relay2"
EliminaPer 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!
Buon pomeriggio Renato,
RispondiEliminacomplimenti 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.
Edit: prova con questo anche ma ti informo che è limitato all'uso di arduino collegato via serial al pc:
Eliminahttps://realpython.com/arduino-python/
Buon pomeriggio a te,
RispondiEliminapurtroppo 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!