DHT11: Conexão e Bibliotecas

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.

Deixe um comentário