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 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.
#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!
|
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.
Tenha a Metodologia Eletrogate dentro da sua Escola! Conheça nosso Programa de Robótica nas Escolas!