TERMOIGROMETRO ETHERNET con ARDUINO


Il dispositivo serve a misurare temperatura ed umidita' ambiente. Puo' essere connesso ad una rete tramite porta Ethernet e permette di leggere i dati tramite una semplice pagina web.
Per la realizzazione del progetto sono necessari una scheda Arduino con Ethernet shield, un sensore digitale di temperature ed umidita' SHT75 o SHT71 ed un pull up resistor da 4.7kOhm.
Informazioni sulla scheda Arduino e la sua programmazione tramite il relativo ambiente di sviluppo integrato (IDE) sono ampiamente disponibili su Internet ed non rientrano nello scopo di questa pagina.
Un sistema simile a quello qui descritto potrebbe anche essere realizzato con sensori piu' economici (come il DHT22). Tuttavia, usando questi sensori, ho avuto seri problemi di saturazione non reversibile durante l'uso in ambienti esterni dove l'umidita' relativa puo' essere pari al 100% per ore.
Nel caso fossi interessato alla realizzazione di un sistema piu' economico per l'uso in ambienti al chiuso, senza alti livelli di umidita', posso fornire gli schemi di connessione con il sensore DHT22 ed il codice Arduino. Basta contattarmi.
I collegamenti tra la scheda Arduino ed il sensore SHT7x possono essere realizzati come in figura. Il sensore richiede una connessione con due pin digitali (Serial Data e Serial Clock) in aggiunta alla tensione di alimentazione ed alla massa. E' preferibile l'uso della tensione di 3.3V ma 5V possono ugualmente essere utilizzati e potrebbero portare benefici nel caso si usi un cavo relativamente piu' lungo.



Il codice per Arduino realizza un semplice server web. Connettendosi alla scheda Arduino tramite il suo indirizzo IP ed eventuale porta opzionale (http://arduino_address[:port]) si riceve in risposta un semplice testo con i dati di temperatura, umidita' e punto di rugiada calcolato:



I soli valori di temperatura, umidita' e punto di rugiada possono altresi' essere ottenuti ai loro rispettivi indirizzi http://arduino_address[:port]/temperature, http://arduino_address[:port]/humidity e http://arduino_address[:port]/dewpoint).
Il codice per la scheda Arduino e' riportato qui di seguito.
I parametri relativi alla rete locale devono naturalmente essere modificati in base alla LAN a cui l'Arduino sara' connesso.
Prima di procedere con la compilazione tramite al Arduino IDE, e' necessario scaricare da Internet la libreria Sensirion e caricarla nella IDE tramite il Library Manager. Una copia dei file della libreria ed anche presente nell'archivio con tutti i file del progetto disponibile per il download.

Arduino_SHT75_temperature_humidity_webserver.ino:


Tutti i file necessari per realizzare il sistema possono essere scaricati a questo link.


"Arduino", "SHT75", "SHT71", "DHT22" ed altri marchi citati in queste pagine sono proprieta' dei rispettivi titolari.