Crea questo circuito digitale per misuratore di temperatura e umidità usando Arduino

Prova Il Nostro Strumento Per Eliminare I Problemi





Nel nostro articolo precedente, abbiamo imparato come interfacciare il sensore di umidità della temperatura con arduino e leggere visualizzato sul monitor seriale dell'IDE di arduino. In questo post impareremo come visualizzare la lettura su un display LCD 16x2 per il misuratore digitale di temperatura / umidità proposto utilizzando Arduino.

introduzione

Questo progetto può essere utilizzato come termometro ambiente così come misuratore di umidità, poiché entrambe le funzionalità sono integrate in un sensore.



Se non hai ancora letto l'articolo precedente, dai un'occhiata. Ha coperto il nozioni di base sui sensori della serie DHTxx .

Ora, sai un bel po 'di sensori DHTxx. È meglio utilizzare il sensore DHT22 per progetti che utilizzerai a lungo termine.



Immagine prototipo:

Prototipo funzionante per un circuito digitale per misuratore di temperatura e umidità

Il design:

La connessione tra LCD e arduino è standard, dove puoi trovare connessioni simili su altri Progetti basati su LCD .

Il programma è scritto in modo tale che, devi solo inserire il DHT11 nella porta giusta su Arduino. Ciò ridurrà la congestione dei cavi durante la prototipazione di questo progetto.

Se si desidera rilevare la temperatura ambiente intorno a un'area / circuito, è possibile estendere i fili dal sensore. In modo che tu sia tutto il setup può essere fatto all'interno di una scatola della spazzatura e il sensore è esteso fuori dalla scatola della spazzatura, come una sonda.

Circuito del misuratore di temperatura e umidità digitale con Arduino

Puoi usare la tua scheda Arduino preferita per questo progetto, ma il mio suggerimento è di usare 'Arduino pro mini' che è meno costoso e di piccole dimensioni, che potrebbe facilmente entrare in una piccola scatola spazzatura per progetti così semplici.

Ci sono molti meccanismi di rilevamento degli errori scritti nella libreria DHT per informare l'utente sull'errore. Ma per rendere il programma semplice ho appena aggiunto un meccanismo di rilevamento degli errori che è illustrato di seguito:

Per lo più gli errori sono dovuti alla connessione difettosa tra il sensore e arduino, altri errori meno probabili, poiché una piccola quantità di dati viene trasferita tra arduino e sensore. Ciò non significa che non si verificherà un altro tipo di errore.

Per avere un'idea di tutti i tipi di errore associati a questo sensore, controllare il codice di esempio in 'DHTlib'.

Codice di programma per la temperatura digitale sopra spiegata, misuratore di umidità utilizzando Arduino:

Codice programma

//------------------Program developed by R.Girish-----------------//
#include
#include
dht DHT
LiquidCrystal lcd(12,11,5,4,3,2)
#define DHTxxPIN A1
int p = A0
int n = A2
int ack
int f
void setup()
{
lcd.begin(16,2)
pinMode(p,OUTPUT)
pinMode(n,OUTPUT)
}
void loop()
{
digitalWrite(p,1)
digitalWrite(n,0)
ack=0
int chk = DHT.read11(DHTxxPIN)
switch (chk)
{
case DHTLIB_ERROR_CONNECT:
ack=1
break
}
if(ack==0)
{
f=DHT.temperature*1.8+32
lcd.clear()
lcd.setCursor(0,0)
lcd.print('Temp:')
lcd.print(DHT.temperature)
lcd.print('C/')
lcd.print(f)
lcd.print('F')
lcd.setCursor(0,1)
lcd.print('Humidity:')
lcd.print(DHT.humidity)
lcd.print('%')
delay(500)
}
if(ack==1)
{
lcd.clear()
lcd.setCursor(0,0)
lcd.print('NO DATA, Please')
lcd.setCursor(0,1)
lcd.print('check connection')
delay(500)
}

}
// ------------------ Programma sviluppato da R.Girish ----------------- //

Nota: il programma è compatibile solo con il sensore DHT11




Precedente: Interfacciamento del sensore di umidità della temperatura DHTxx con Arduino Avanti: 4 migliori circuiti di commutazione del sensore di tocco esplorati