
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.
Para a construção deste projeto, será necessário que você tenha:
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 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.
#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);
}
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!
|
Neste projeto você aprenderá a criar um projeto onde você visualizará no display a informação de temperatura e umidade.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200