Projetos de circuito eletrônicoMedidores e testadoresFaça este circuito digital de medição de temperatura e umidade usando...

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

Relacionados

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

Introdução

Este projeto pode ser utilizado tanto como termômetro de ambiente quanto como medidor de umidade, pois ambas as funcionalidades estão integradas em um único sensor.

Se você ainda não leu o artigo anterior, confira. Ele cobriu o básico dos sensores da série DHTxx.

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

Imagem do 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 é escrito de tal forma que você só precisa inserir o DHT11 na porta correta do Arduino. Isso reduzirá o congestionamento de fios durante a prototipagem deste projeto.

Se você quiser sentir a temperatura ambiente em torno de alguma área/circuito, você 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.

CIRCUITO DIGITAL DE MEDIÇÃO DE TEMPERATURA E UMIDADE USANDO ARDUINO

Você pode usar sua placa Arduino favorita para este projeto, mas minha sugestão é usar o “Arduino pro mini” que é mais barato e pequeno em tamanho, que pode 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 ilustrado abaixo:

IMG 6244F4A7A022F

Principalmente os erros são devidos à 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, confira o código de exemplo em “DHTlib”.

Código do 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 sensor DHT11

Hashtags: #Faça #este #circuito #digital #medição #temperatura #umidade #usando #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados