Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
/
/
Sensor DHT11 Exibido no Display LCD 16×2

Sensor DHT11 Exibido no Display LCD 16×2

Sumário

Baixe agora a apostila Arduino Iniciante e comece seus projetos

Compartilhe seu conhecimento e receba em dinheiro ou produtos.

Thumb-Eletrogate

Introdução

Você já teve a curiosidade de saber como funciona um sensor de temperatura e umidade? Ou até mesmo  a vontade de criar um? Claro, se você é um maker pelo menos uma vez já pensou neste assunto.Neste tutorial vamos aprender como podemos medir e monitorar a temperatura e a umidade do ambiente, você verá como é fácil de aprender e a criar novos projetos como estes. Já pensou que legal é este projeto? Além disso, vamos entender como funciona seu código de uma maneira simples e didática.Se você já segue o nosso blog já deve estar familiarizado com alguns sensores por aqui, até mesmo o nosso post  Monitoramento de temperatura via Bluetooth. E hoje iremos aprender um pouco como funciona a interação do arduino, junto com um display lcd e um sensor de temperatura e umidade, o DHT11.Os conhecimentos adquiridos neste post, combinados com outros conhecimentos passados, são importantes para entendermos processos de monitoramento de um ambiente de forma rápida, precisa e automática.

Materiais Necessários para o Projeto com Sensor DHT11 e Display LCD 16x2

Para a construção deste projeto, será necessário que você tenha:

Diagrama

Blog-Eletrogate-MontagemNa imagem acima podemos observar o diagrama esquemático do nosso circuito, se você olhar atentamente poderá ver que usamos o Sensor de Temperatura e Umidade DHT11 como descrito nos materiais, mas para quem possui o módulo deste sensor pode usar do mesmo jeito, isso não irá interferir de nenhuma maneira no seu projeto.O display LCD 16x2 que estamos utilizando acima foi baseado no controlador HD44780, este é display blacklight azul, possuindo seus caracteres brancos e seus pinos estão numerados na parte superior de 1 a 16.O Potenciômetro de 10K utilizado acima, foi usado com a finalidade de regular o contraste do display, para que não esteja muito escuro, impossibilitando a leitura dos dados ou muito claro, causando o mesmo problema.É importante lembrar que, somente utilizamos este arduino nano para o projeto ser mais compacto, nada impede de você usar outro modelo de arduino.

Código

#include <LiquidCrystal.h> //Inclui a Biblioteca LiquidCrystal.
#include <DHT.h> //Carrega a Biblioteca do DHT.
 
//Define a Porta Analógica que o Cabo de Dados do Sensor Será Ligado.
#define DHTPIN A0
 
//Define o Modelo do Sensor DHT Utilizado.
#define DHTTYPE DHT11
 
DHT dht(DHTPIN, DHTTYPE);
 
//Define as Portas Digitais de Comunicação que Serão Ligados ao Display LCD.
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
 
// Criamos um Array  do Símbolo ° Para ser Exibido no Display.
byte grau[8] ={ B00001100,
                B00010010,
                B00010010,
                B00001100,
                B00000000,
                B00000000,
                B00000000,
                B00000000,};
 
void setup()
{
Serial.begin(9600); //Inicializa a  Leitura Serial.
lcd.begin(16,2); //Inicializa o Display LCD.
lcd.clear(); //Limpa o Display LCD.
//Cria o Caractere Customizado com o Símbolo do °.
lcd.createChar(0, grau);
dht.begin();
}
 
void loop()
{
float h = dht.readHumidity(); //É feito a Leitura do Valor da Umidade.
float t = dht.readTemperature(); //É feito a Leitura do Valor da temperatura.
lcd.setCursor(0,0);
lcd.print("Temp : ");
lcd.print(" ");
lcd.setCursor(7,0);
lcd.print(t,1);
lcd.setCursor(12,0);
 
//Exibe o Símbolo do ° no Display LCD.
lcd.write((byte)0);
 
//Exibe o Símbolo da % no Display LCD.
//lcd.print((char)223);
 
lcd.setCursor(0,1);
lcd.print("Umid : ");
lcd.print(" ");
lcd.setCursor(7,1);
lcd.print(h,1);
lcd.setCursor(12,1);
lcd.print("%");
 
//Intervalo Mínimo Recomendado para Fazer a Leitura dos Dados do Sensor.
delay(2000);
}

Considerações Finais

Acabamos de desenvolver um projeto simples e com muitas possíveis aplicações, melhorias e integrações com outros sistemas. Com o projeto finalizado, você só precisa dar energia ao arduino e ele ficará todo o tempo monitorando o seu ambiente, não se preocupe com o gasto de energia, ele será mínimo.O arduino é um equipamento de prototipagem, de fácil acesso, com ele temos diversas possibilidades de testes a serem feitos neste mundo maker.Esperamos que você tenha conseguido montar o seu projeto e vê-lo funcionando. Se surgir qualquer dúvida, deixe-a  nos comentários.Gostou do projeto e também construiu o seu? Avalie o nosso post. Fez adaptações e conseguiu resultados melhores ainda? Tire uma foto e nos marque no Instagram @Eletrogate.E lembre-se, se  não tem os componentes para o seu projeto ou ainda não tem seu kit arduino, entre em nossa loja e explore este mundo maker.Conheça a Metodologia Eletrogate e ofereça aulas de robótica em sua escola!

Sobre o Autor


Gabriel Felizardo
@gabriel_felizardotv

Finalizando o ensino médio e técnico em electrotécnica pelo SESI/SENAI. Gosto muito de electrónica, tecnologias e temas envolvendo energia. Trabalho nas redes socias como vendedor e produtor de conteúdo digital. No meu tempo livre desenvolvo projetos envolvendo o arduino, além de inventar muitas coisas.

Neste projeto você aprenderá a criar um projeto onde você visualizará no display a informação de temperatura e umidade.

Precisa dos componentes para este projeto?

Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200