Tutoriais

Sensor DHT11 Exibido no Display LCD 16×2

Eletrogate 16 de setembro de 2021

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-Montagem

Na 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 16×2 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.


Eletrogate

16 de setembro de 2021

A Eletrogate é uma loja virtual de componentes eletrônicos do Brasil e possui diversos produtos relacionados à Arduino, Automação, Robótica e Eletrônica em geral.

Conheça a Metodologia Eletrogate e Lecione um Curso de Robótica nas Escolas da sua Região!

Eletrogate Robô

Cadastre-se e fique por
dentro de novidades!