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

Sensor de temperatura e umidade DHT11 com Arduino

Neste artigo, vamos explorar o sensor de temperatura e umidade DHT11 e sua integração com o Arduino. O DHT11 é um sensor popular devido à sua simplicidade e eficiência em medir temperatura e umidade. Ele é amplamente utilizado em projetos de automação residencial, monitoramento ambiental e sistemas de controle climático. Vamos aprender como conectar e programar o sensor DHT11 com o Arduino, fornecendo exemplos de código e uma lista completa de componentes necessários.

Project: Neste projeto, vamos criar um sistema simples de monitoramento de temperatura e umidade usando o sensor DHT11 e um Arduino. O objetivo é ler os valores de temperatura e umidade do ambiente e exibi-los no monitor serial do Arduino. Este projeto pode ser expandido para incluir um display LCD ou ser conectado a uma rede para monitoramento remoto.

Components List:

  • 1 x Arduino Uno
  • 1 x Sensor de temperatura e umidade DHT11
  • 1 x Resistor de 10k ohms
  • 1 x Protoboard
  • Jumpers (fios de conexão)

Examples:

  1. Conexão do Sensor DHT11 com o Arduino:

    • Conecte o pino VCC do DHT11 ao pino 5V do Arduino.
    • Conecte o pino GND do DHT11 ao GND do Arduino.
    • Conecte o pino DATA do DHT11 ao pino digital 2 do Arduino.
    • Coloque um resistor de 10k ohms entre o pino VCC e o pino DATA do DHT11.
  2. Código para leitura do DHT11:

// Inclui a biblioteca DHT
#include <DHT.h>

// Define o pino onde o sensor DHT11 está conectado
#define DHTPIN 2

// Define o tipo de sensor DHT
#define DHTTYPE DHT11

// Inicializa o sensor DHT
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  // Inicializa a comunicação serial
  Serial.begin(9600);
  Serial.println("DHT11 Sensor de Temperatura e Umidade");

  // Inicializa o sensor DHT
  dht.begin();
}

void loop() {
  // Aguarda 2 segundos entre as leituras
  delay(2000);

  // Lê a umidade (em porcentagem)
  float h = dht.readHumidity();
  // Lê a temperatura em Celsius
  float t = dht.readTemperature();

  // Verifica se houve falha na leitura
  if (isnan(h) || isnan(t)) {
    Serial.println("Falha na leitura do sensor DHT11!");
    return;
  }

  // Exibe os valores lidos 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:

  • #include <DHT.h>: Inclui a biblioteca DHT necessária para comunicação com o sensor.
  • #define DHTPIN 2: Define o pino digital 2 como o pino de dados do DHT11.
  • #define DHTTYPE DHT11: Define o tipo de sensor como DHT11.
  • DHT dht(DHTPIN, DHTTYPE);: Inicializa o objeto DHT com os parâmetros de pino e tipo de sensor.
  • void setup(): Configura a comunicação serial e inicializa o sensor DHT.
  • void loop(): Lê a temperatura e umidade a cada 2 segundos e exibe os valores no monitor serial.

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.