Monitoramento de Temperatura e Umidade com Arduino
Monitoramento de Temperatura e Umidade com Arduino
Neste tutorial, vamos explorar como utilizar o sensor de temperatura e umidade DHT11 para monitorar variáveis ambientais em projetos com Arduino.
Introdução ao Sensor DHT11
O DHT11 é um sensor amplamente utilizado devido ao seu custo-benefício, ideal para projetos que requerem a medição de temperatura e umidade. Ele utiliza um termistor para detectar a temperatura e um sensor capacitivo para medir a umidade. Esses dados são convertidos por um controlador de 8 bits para um sinal serial, que é então enviado ao Arduino através do pino Data.
Especificações Técnicas do DHT11
- Faixa de Temperatura: 0 a 50°C
- Faixa de Umidade: 20% a 90%
- Tensão de Operação: 3.3V a 5.5V
- Precisão da Temperatura: ±2°C
- Precisão da Umidade: ±5% RH
Componentes Necessários
Para este projeto, vamos utilizar os seguintes componentes:
- Sensor DHT11 (Temperatura e Umidade)
- Display 16×2 com Módulo I2C
- Arduino UNO (ou qualquer outra versão de sua preferência)
- Protoboard
- Fios Jumper
Esquema de Montagem
Abaixo, você encontra o esquema de montagem na protoboard. Este diagrama ajudará a entender como conectar cada componente corretamente:
Pinout do DHT11
O DHT11 possui quatro pinos:
VCC - Alimentação (3.3V ou 5V)
Data - Pino de dados que envia as informações para o Arduino
NC - Não conectado
GND - Terra
Configurando o Projeto
Antes de iniciar o código, é essencial instalar as bibliotecas necessárias. Caso ainda não tenha feito isso, baixe as seguintes bibliotecas:
DHT-sensor-library-master
Adafruit_Sensor-master
NewliquidCrystal_1.3.4
Código para Monitoramento de Temperatura e Umidade
Após conectar todos os componentes conforme o esquema de montagem, copie o código abaixo e cole na IDE do Arduino. Este código será responsável por ler os dados do sensor DHT11 e exibi-los no display 16×2.
#include
#include
#include
#include //Biblioteca do módulo I2C
LiquidCrystal_I2C lcd(0x27, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE); // configurações do LCD
#define PINODHT 12 //Define o pino que você usará para comunicar o DHT ao arduino
#define TIPODHT DHT11 //DHT22(AM2302/ AM2321) se você estiver utilizando o DHT22, troque o tipo de DHT para o 22
DHT dht(PINODHT, TIPODHT); //Configuraçãoes do DHT
void setup() {
lcd.begin(16, 2); // inicializa o LCD como 16x2
lcd.setCursor(5, 0);
lcd.print("PROESI");
lcd.setCursor(3, 1);
lcd.print("COMPONENTES");
delay(3000);
lcd.clear();
dht.begin(); //Inicializa o DHT
}
void loop() {
delay(1000);
float h = dht.readHumidity();
float t = dht.readTemperature();
lcd.setCursor(0, 0);
lcd.print("Umid: ");
lcd.setCursor(6, 0);
lcd.print(h);
lcd.setCursor(12, 0);
lcd.print("%");
lcd.setCursor(0, 1);
lcd.print("Temp: ");
lcd.setCursor(6, 1);
lcd.print(t);
lcd.setCursor(12, 1);
lcd.print("*C ");
}
Testando e Verificando os Resultados
Após carregar o código para o seu Arduino, o display exibirá as leituras de temperatura e umidade em tempo real. Isso permite monitorar o ambiente de forma contínua, com informações visuais e de fácil interpretação.
Conclusão
O sensor DHT11, em conjunto com um Arduino e um display I2C, oferece uma solução eficaz e acessível para projetos de monitoramento de temperatura e umidade. Este tutorial mostrou como integrar esses componentes de forma simples e eficiente. Com este conhecimento, você pode expandir o projeto para incluir alertas, registro de dados ou até mesmo controle de sistemas de climatização.
Referência: Arduino.cc
Esperamos que este tutorial tenha sido útil e que você possa aplicar esse conhecimento em seus próximos projetos. Fique atento aos próximos posts para mais dicas e tutoriais técnicos!