Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
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%.
O sensor DHT11 possui 4 pinos, mas apenas 3 são usados:
A conexão pode ser feita conforme o esquema abaixo:
DHT11 Arduino
VCC ------> 5V
DATA ------> D2
GND ------> GND
Para facilitar a comunicação com o sensor DHT11, utilizaremos a biblioteca DHT da Adafruit. Siga os passos abaixo para instalar a biblioteca:
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");
}
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.
Configuração Inicial:
void setup() {
Serial.begin(9600);
Serial.println("DHT11 Sensor Teste!");
dht.begin();
}
Inicializamos a comunicação serial e o sensor DHT11.
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.
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.