O DHT11 é um sensor básico de temperatura e umidade que entrega leituras digitais. Custa quase nada e funciona direto com o Arduino, mas a configuração da biblioteca precisa ser feita corretamente ou você recebe dados lixo.
TL;DR: Conecte um sensor DHT11 ao Arduino e leia temperatura e umidade usando a biblioteca DHT.
Stack: Arduino, DHT11, biblioteca DHT
Nível: Iniciante
Tempo de leitura: ~4 min
O que é o DHT11
O DHT11 é um sensor de temperatura e umidade para Arduino. Tem 3 pinos relevantes: alimentação, terra e dados. O pino de dados se conecta a um pino digital do Arduino e retorna uma única leitura por solicitação.
Biblioteca
Baixe a biblioteca DHT11 do repositório do projeto e instale via Arduino IDE: Sketch > Include Library > Add .ZIP Library.
Código
#include <dht11.h>
#define DHT11PIN 4
dht11 DHT11;
void setup() {
Serial.begin(9600);
Serial.println("Sistema iniciado");
}
void loop() {
delay(3000);
Serial.println("Lendo sensor...");
int chk = DHT11.read(DHT11PIN);
Serial.print("Umidade (%): ");
Serial.println((float)DHT11.humidity, 2);
Serial.print("Temperatura (C): ");
Serial.println((float)DHT11.temperature, 2);
delay(2000);
}
O que você construiu
Um Arduino lendo temperatura e umidade de um sensor DHT11 e imprimindo os valores no monitor serial a cada poucos segundos.
Próximos passos
- Upgrade para um DHT22 se precisar de maior precisão (±0,5°C vs ±2°C) e maior faixa. A biblioteca e a fiação são idênticas.
- Adicione um display (LCD ou OLED) para mostrar as leituras sem precisar de um computador conectado.
- Registre as leituras em um cartão SD ou envie pela rede para construir um sistema simples de monitoramento ambiental.
Dúvidas ou feedback? Me encontre no LinkedIn ou GitHub.