Faça este circuito digital de medição de temperatura e umidade usando Arduino

Experimente Nosso Instrumento Para Eliminar Problemas





Em nosso artigo anterior, aprendemos como fazer a interface do sensor de temperatura e umidade com o arduino e lemos exibidos no monitor serial do IDE do arduino. Neste post, vamos aprender como exibir a leitura em um display LCD 16x2 para o medidor digital de temperatura / umidade proposto usando o Arduino.

Introdução

Este projeto pode ser usado como termômetro da sala bem como medidor de umidade, já que ambas as funcionalidades são integradas em um único sensor.



Se você ainda não leu o artigo anterior, dê uma olhada. Cobriu o noções básicas de sensores da série DHTxx .

Agora, você sabe um pouco sobre sensores DHTxx. É melhor usar o sensor DHT22 para projetos que você vai usar a longo prazo.



Imagem de protótipo:

Protótipo de trabalho para um circuito digital de medição de temperatura e umidade

O design:

A conexão entre LCD e arduino é padrão, onde você pode encontrar conexões semelhantes em outros Projetos baseados em LCD .

O programa foi escrito de forma que você só precisa inserir o DHT11 na porta certa do Arduino. Isso reduzirá o congestionamento do fio durante a prototipagem deste projeto.

Se você quiser sentir a temperatura ambiente em torno de alguma área / circuito, pode estender os fios do sensor. Assim, toda a configuração pode ser feita dentro de uma caixa de lixo e o sensor é estendido para fora da caixa de lixo, como uma sonda.

Temperatura digital, circuito do medidor de umidade usando Arduino

Você pode usar sua placa Arduino favorita para este projeto, mas minha sugestão é usar “Arduino pro mini” que é mais barato e de tamanho pequeno, que poderia caber facilmente em uma pequena caixa de lixo para projetos tão simples.

Existem muitos mecanismos de detecção de erros escritos na biblioteca DHT para informar o usuário sobre o erro. Mas, para simplificar o programa, acabei de adicionar um mecanismo de detecção de erros que é ilustrado abaixo:

A maioria dos erros se deve a uma conexão defeituosa entre o sensor e o arduino, outros erros menos prováveis ​​de ocorrer, já que uma pequena quantidade de dados é transferida entre o arduino e o sensor. Isso não significa que outro tipo de erro não ocorrerá.

Para ter uma ideia sobre todo tipo de erro associado a este sensor, verifique o código de exemplo em “DHTlib”.

Código de programa para a temperatura digital explicada acima, medidor de umidade usando Arduino:

Código do 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 desenvolvido por R.Girish ----------------- //

Nota: O programa é compatível apenas com o sensor DHT11




Anterior: Interface do sensor de umidade e temperatura DHTxx com o Arduino Próximo: 4 melhores circuitos de interruptor de sensor de toque explorados