Termoigrometro Web
Sommario:
Un semplice ed economico termoigrometro con interfaccia Web e LCD, basato su Arduino Uno, LCD HD44870 (16 caratteri per 2 colonne), DHT11 (combinato termometro/igrometro) ed ENC28J60 (Shield Ethernet economico).
Descrizione e funzionamento:
Il DHT11 viene interrogato una volta ogni 2 secondi dalla librera DHT.h, come da specifiche del datasheet. I risultati (con tolleranza +/- 1°C sulla temperatura e +/- 4% sull'umidità) vengono poi registrati in due variabili intere, h e t, rispettivamente umidità e temperatura.
Una terza variabile intera, i, è per registrare la funzione dht.readHeatIndex che calcola l'indice di calore, che dovrebbe essere la temperatura percepita ma non corrisponde per niente (146°C ?!?)
Queste variabili vengono poi inviate al display ogni secondo e all'interfaccia Web ogni qualvolta si acceda ad essa. E' presente un meta refresh nella pagina in modo che essa si aggiorni automaticamente ogni 5 secondi.
L'indirizzo IP è impostato in modo statico. E' ovviamente possibile definirlo manualmente semplicemente modificando la variabile myip, così come è possibile modificare il gateway (spesso è il router o "modem" in reti casalinghe) cambiando la variabile gwip.
E' importante ricordare che vanno usate le virgole (,) al posto dei punti (.) quando si scrivono gli indirizzi IP per la libreria EtherCard.
Attenzione:
- Mettere una resistenza di pull-up da 4.7k tra il pin 1 e 2 (Vcc e Signal) del DHT11.
- Alcuni moduli ENC28J60 hanno già un regolatore 3.3V a bordo: nel caso il vostro non funzionasse e mostrasse
- sintomi quali il LED molto debole, mancata risposta o instabilità, provate a collegarlo a 5V anziché 3.3V.
Fotografie, schema e software:
Arduino Uno (clone), DHT11 e ENC28J60 La pagina Web in esecuzione Schema elettrico (Fritzing), cliccare sopra di esso per vederlo ad alta risoluzioneCollegamenti:
Arduino |
ENC28J60 |
DHT11 |
5V |
VCC (1) |
|
GND |
GND |
GND (4) |
3.3V |
VCC |
|
2 |
Signal (2) |
|
10 |
SS (CS) |
|
11 |
SI |
|
12 |
SO |
|
13 |
SCK |
Software
Licenza GPL v3, è possibile modificarlo e ridistribuirlo purché non se ne alteri il mio copyright né venga incluso in prodotti commerciali.
Download (nel caso non funzionasse, fare clic destro sul link e poi "Salva destinazione come")
Librerie necessarie:
Ultimo aggiornamento: 10/9/2015