Feu aquest circuit digital de mesurador de temperatura i humitat amb Arduino

Proveu El Nostre Instrument Per Eliminar Problemes





En el nostre article anterior, vam aprendre a connectar el sensor d’humitat de temperatura amb arduino i llegir-lo que es mostra al monitor sèrie de l’IDE ​​arduino. En aquest post aprendrem a mostrar la lectura en una pantalla LCD de 16x2 per al mesurador digital de temperatura / humitat proposat mitjançant Arduino.

Introducció

Aquest projecte es pot utilitzar com a termòmetre d'ambient així com mesurador d'humitat, ja que tant la funcionalitat està integrada en un sensor.



Si encara no heu llegit l’article anterior, consulteu-lo. Cobria el conceptes bàsics dels sensors de la sèrie DHTxx .

Ara ja sabeu bastant sobre els sensors DHTxx. És millor utilitzar el sensor DHT22 per a projectes que utilitzeu a llarg termini.



Imatge del prototip:

Prototip de treball per a un circuit digital de mesurador de temperatura i humitat

El disseny:

La connexió entre LCD i arduino és estàndard, on podeu trobar connexions similars en altres Projectes basats en LCD .

El programa està escrit de manera que només cal inserir el DHT11 al port dret de l'Arduino. Això reduirà la congestió de cables durant la creació de prototips d’aquest projecte.

Si voleu percebre la temperatura ambiental al voltant d’alguna àrea / circuit, podeu estendre els cables del sensor. Per tal que estigueu completament configurats, podeu fer-los dins d’una caixa brossa i el sensor s’estengui fora de la caixa brossa, com una sonda.

Circuit digital de mesurador de temperatura i humitat mitjançant Arduino

Podeu utilitzar la vostra placa Arduino preferida per a aquest projecte, però el meu suggeriment és utilitzar 'Arduino pro mini', que és menys costós i de mida petita, que podria encabir-se fàcilment en una petita caixa brossa per a projectes tan senzills.

Hi ha molts mecanismes de detecció d’errors escrits a la biblioteca DHT per informar l’usuari sobre els errors. Però per simplificar el programa, acabo d'afegir un mecanisme de detecció d'errors que es mostra a continuació:

Majoritàriament, els errors es deuen a una connexió defectuosa entre el sensor i l’arduino. Hi ha altres errors amb menys probabilitats que es produeixin, ja que es transfereix una petita quantitat de dades entre l’arduino i el sensor. Això no vol dir que no es produeixi cap altre tipus d'error.

Per fer-vos una idea de tot tipus d'errors associats a aquest sensor, consulteu el codi d'exemple a 'DHTlib'.

Codi del programa per a la temperatura digital, mesurador d'humitat explicat anteriorment amb Arduino:

Codi del programa

//------------------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)
}

}
// ------------------ Programa desenvolupat per R.Girish ----------------- //

Nota: El programa només és compatible amb el sensor DHT11




Anterior: Interfície del sensor d’humitat de temperatura DHTxx amb Arduino Següent: 4 millors circuits de commutació de sensor tàctil explorats