Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Utilizar o Sensor DHT11 com Arduino para Medir Temperatura e Umidade

O sensor DHT11 é amplamente utilizado em projetos de Arduino para medir temperatura e umidade. Este artigo técnico irá guiá-lo através do processo de configuração e programação do sensor DHT11 com uma placa Arduino, fornecendo exemplos práticos e códigos de exemplo.

Introdução ao DHT11

O DHT11 é um sensor digital de temperatura e umidade que é fácil de usar com microcontroladores como o Arduino. Ele é capaz de medir temperaturas de 0 a 50°C com uma precisão de ±2°C e umidade de 20 a 90% com uma precisão de ±5%.

Materiais Necessários

  • Placa Arduino (Uno, Mega, Nano, etc.)
  • Sensor DHT11
  • Protoboard e jumpers
  • Resistor de 10kΩ (opcional, mas recomendado para estabilidade)

Conexão do DHT11 ao Arduino

O sensor DHT11 possui 4 pinos, mas apenas 3 são usados:

  1. VCC: Conectar ao 5V do Arduino
  2. DATA: Conectar ao pino digital (exemplo: D2)
  3. GND: Conectar ao GND do Arduino
  4. NC: Não conectado

A conexão pode ser feita conforme o esquema abaixo:

DHT11          Arduino
VCC    ------>  5V
DATA   ------>  D2
GND    ------>  GND

Instalação da Biblioteca DHT

Para facilitar a comunicação com o sensor DHT11, utilizaremos a biblioteca DHT da Adafruit. Siga os passos abaixo para instalar a biblioteca:

  1. Abra o Arduino IDE.
  2. Vá em Sketch > Include Library > Manage Libraries.
  3. Na janela que abrir, procure por "DHT sensor library" e instale a biblioteca da Adafruit.

Código de Exemplo

Abaixo está um exemplo de código para ler os valores de temperatura e umidade do sensor DHT11 e exibi-los no monitor serial.

#include "DHT.h"

#define DHTPIN 2     // Pino digital ao qual o DHT11 está conectado
#define DHTTYPE DHT11   // Definindo o tipo de sensor DHT

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println("DHT11 Sensor Teste!");

  dht.begin();
}

void loop() {
  // Aguardar alguns segundos entre as leituras
  delay(2000);

  // Leitura da umidade e temperatura
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  // Verificar se alguma leitura falhou e sair cedo (para tentar novamente).
  if (isnan(h) || isnan(t)) {
    Serial.println("Falha ao ler do sensor DHT!");
    return;
  }

  // Exibir os valores no monitor serial
  Serial.print("Umidade: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperatura: ");
  Serial.print(t);
  Serial.println(" *C");
}

Explicação do Código

  1. Inclusão da Biblioteca e Definições:

    #include "DHT.h"
    #define DHTPIN 2
    #define DHTTYPE DHT11
    DHT dht(DHTPIN, DHTTYPE);

    Aqui, incluímos a biblioteca DHT e definimos o pino ao qual o sensor está conectado, bem como o tipo de sensor.

  2. Configuração Inicial:

    void setup() {
     Serial.begin(9600);
     Serial.println("DHT11 Sensor Teste!");
     dht.begin();
    }

    Inicializamos a comunicação serial e o sensor DHT11.

  3. Loop Principal:

    void loop() {
     delay(2000);
     float h = dht.readHumidity();
     float t = dht.readTemperature();
     if (isnan(h) || isnan(t)) {
       Serial.println("Falha ao ler do sensor DHT!");
       return;
     }
     Serial.print("Umidade: ");
     Serial.print(h);
     Serial.print(" %\t");
     Serial.print("Temperatura: ");
     Serial.print(t);
     Serial.println(" *C");
    }

    No loop principal, lemos os valores de umidade e temperatura, verificamos se a leitura foi bem-sucedida e, em seguida, exibimos os valores no monitor serial.

Conclusão

Neste artigo, abordamos como utilizar o sensor DHT11 com uma placa Arduino para medir temperatura e umidade. Com a instalação da biblioteca adequada e a conexão correta do sensor, é possível obter leituras precisas e utilizá-las em diversos projetos de automação e monitoramento ambiental.

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.