Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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:
Examples:
Conexão do Sensor DHT11 com o Arduino:
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.