Sensor DHT11 ligado ao Arduino em protoboard para medir temperatura e umidade

Como usar sensor DHT11 com Arduino para medir temperatura e umidade

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 DHT11 no 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?

Ver Sensor DHT11 na Comecx Labs

Voltar para o blog