Como usar sensor DHT11 com Arduino para medir temperatura e umidade
Share
Para usar o sensor DHT11 com Arduino, ligue VCC em 5V, GND no GND e DATA em um pino digital, instale uma biblioteca DHT e leia temperatura e umidade pelo código. É um dos sensores mais fáceis para criar termômetro, higrômetro e mini estação climática.
O DHT11 é popular porque entrega duas informações úteis em um único módulo: temperatura e umidade do ar. Para quem está começando com Arduino, ele ensina biblioteca, leitura digital, monitor serial e cuidados com intervalo de medição.
O que é o sensor DHT11?
O Sensor DHT11 de Temperatura e Umidade é um módulo usado para medir condições ambientais em projetos maker. Ele não é um sensor de alta precisão industrial, mas é excelente para aprendizado, automação simples, estação meteorológica didática e projetos com Arduino ou ESP32.
- Função principal: medir temperatura e umidade do ar.
- Tipo de leitura: digital, usando biblioteca no Arduino.
- Projetos comuns: termômetro, higrômetro, estufa, estação climática e IoT.
- Peças de apoio: Arduino, protoboard, jumpers e, dependendo do módulo, resistor pull-up.
Como ligar o DHT11 no Arduino
A ligação muda um pouco conforme o formato do sensor. Alguns módulos DHT11 já vêm em placa com três pinos e resistor na própria placa. O sensor cru, de quatro pinos, normalmente precisa de resistor pull-up entre VCC e DATA. Para começar, uma placa como o Arduino Uno R3 SMD, uma protoboard e jumpers macho-macho resolvem a bancada.
| Pino do DHT11 | Ligar no Arduino | Função |
|---|---|---|
| VCC ou + | 5V | Alimentação do sensor |
| GND ou - | GND | Referência elétrica comum |
| DATA ou OUT | Pino digital 2 | Sinal digital de temperatura e umidade |
| Pull-up | Entre VCC e DATA | Necessário em alguns sensores de quatro pinos |
Qual biblioteca usar para DHT11 no Arduino?
O caminho mais simples é usar uma biblioteca DHT compatível com Arduino IDE. Em muitos tutoriais, a combinação mais comum é instalar a biblioteca DHT Sensor Library e a dependência Adafruit Unified Sensor pelo Gerenciador de Bibliotecas.
- Abra a Arduino IDE.
- Vá em Gerenciador de Bibliotecas.
- Procure por uma biblioteca DHT compatível.
- Instale também a dependência indicada pela própria biblioteca, se aparecer.
- Selecione a placa e porta antes de enviar o código.
Código Arduino para ler temperatura e umidade com DHT11
O exemplo abaixo usa o DHT11 no pino digital 2 e mostra temperatura e umidade no Monitor Serial. Se você usar outro pino, altere a constante pinoDHT.
#include "DHT.h"
#define pinoDHT 2
#define tipoDHT DHT11
DHT dht(pinoDHT, tipoDHT);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
float umidade = dht.readHumidity();
float temperatura = dht.readTemperature();
if (isnan(umidade) || isnan(temperatura)) {
Serial.println("Falha ao ler o DHT11");
delay(2000);
return;
}
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
Serial.print("Umidade: ");
Serial.print(umidade);
Serial.println(" %");
delay(2000);
}
O intervalo de leitura é importante. O DHT11 não deve ser lido rápido demais. Usar cerca de 2 segundos entre leituras deixa o projeto mais estável e reduz falhas no Monitor Serial.
Como mostrar DHT11 em display
Depois de validar no Monitor Serial, você pode exibir os dados em um display LCD ou OLED. Isso transforma a leitura em um projeto mais completo, como uma mini estação climática de bancada.
| Projeto | Componentes úteis | O que aprende |
|---|---|---|
| Termômetro simples | DHT11 e Arduino | Leitura digital e monitor serial |
| Estação climática de bancada | DHT11, display e protoboard | Exibição de dados e organização de código |
| Estufa maker | DHT11, relé, cooler ou buzzer | Automação por limite de temperatura/umidade |
| IoT com ESP32 | DHT11 e ESP32 | Envio de dados por Wi-Fi |
DHT11 funciona com ESP32?
Sim. O DHT11 também pode ser usado com ESP32, o que é ótimo para projetos de IoT. A diferença é que o ESP32 trabalha com lógica de 3,3V, então vale conferir alimentação, biblioteca e pino escolhido antes de montar.
Com ESP32, o DHT11 pode enviar temperatura e umidade para dashboard, aplicativo, servidor local, MQTT ou automações conectadas. Para aprendizado, é uma evolução natural depois do teste no Arduino.
DHT11, DHT22 ou DS18B20: qual escolher?
O DHT11 é bom para começar, mas não é a única opção. Se o projeto exige mais precisão, faixa maior ou medição em água/superfície, outros sensores podem ser melhores.
| Sensor | Mede | Melhor uso |
|---|---|---|
| DHT11 | Temperatura e umidade | Aprendizado e estação climática simples |
| DHT22 | Temperatura e umidade | Projetos que pedem faixa e precisão melhores |
| DS18B20 | Temperatura | Medição de temperatura em cabo/prova, inclusive aplicações com contato |
| LM35 | Temperatura | Leitura analógica didática de temperatura |
Erros comuns com DHT11 no Arduino
- Ler rápido demais: o DHT11 precisa de intervalo entre leituras.
- Escolher o tipo errado no código: se o código define DHT22, mas o sensor é DHT11, a leitura pode falhar.
- Esquecer biblioteca/dependência: sem a biblioteca correta, o código não compila.
- Confundir pinagem: módulos de três pinos e sensores crus de quatro pinos podem ter ordem diferente.
- Esperar precisão profissional: para controle crítico, use sensores mais adequados e calibração.
Projetos práticos com DHT11
O DHT11 combina bem com sensores de luz, presença e distância. Em uma bancada de aprendizado, ele ajuda a criar projetos que reagem ao ambiente físico, não apenas a botões.
- Mini estação meteorológica: DHT11, LDR e display.
- Alerta de temperatura: buzzer toca quando passa de um limite.
- Monitor de ambiente: registra temperatura e umidade no Monitor Serial.
- Estufa com automação: combina DHT11 com relé, cooler ou umidificador didático.
- Projeto IoT: envia dados do DHT11 pelo ESP32.
Para comparar sensores na prática, o Kit 7 Sensores para Arduino e ESP32 ajuda a testar temperatura, umidade, presença, distância, luz e gás em sequência.
Checklist antes de testar
- Confira a pinagem do seu módulo DHT11.
- Use GND comum entre sensor e Arduino.
- Instale biblioteca DHT e dependências necessárias.
- Escolha corretamente
DHT11no código. - Abra o Monitor Serial em 9600 baud.
- Aguarde cerca de 2 segundos entre leituras.
Perguntas Frequentes (FAQ)
- Como ligar o sensor DHT11 no Arduino?
- Ligue VCC no 5V, GND no GND e DATA em um pino digital, como o pino 2. Em sensores crus de quatro pinos, pode ser necessário resistor pull-up entre VCC e DATA.
- Qual biblioteca usar para DHT11 no Arduino?
- Use uma biblioteca DHT compatível com Arduino IDE, como a DHT Sensor Library. Instale também a dependência indicada pela própria biblioteca, quando necessário.
- O DHT11 mede temperatura e umidade?
- Sim. O DHT11 mede temperatura e umidade do ar, sendo indicado para aprendizado, termômetros simples e mini estações climáticas.
- Posso usar DHT11 com ESP32?
- Sim. O DHT11 funciona com ESP32, mas é importante conferir alimentação, pino usado, biblioteca e lógica de 3,3V da placa.
Quer montar uma mini estação climática com Arduino?