Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Os sensores de umidade são dispositivos essenciais em muitos projetos de automação e monitoramento ambiental. Eles são amplamente utilizados em sistemas de controle de clima, agricultura de precisão, estações meteorológicas e muito mais. Neste artigo, vamos explorar como utilizar um sensor de umidade com um Arduino para monitorar os níveis de umidade do ambiente.
Os sensores de umidade mais comuns para projetos com Arduino são o DHT11 e o DHT22. Ambos são sensores de temperatura e umidade, mas o DHT22 é mais preciso e tem uma faixa de medição maior. Neste artigo, vamos utilizar o DHT11 como exemplo, mas o código pode ser facilmente adaptado para o DHT22.
O sensor DHT11 tem quatro pinos: VCC, GND, DATA e um pino não utilizado. A conexão é bastante simples:
Para ler os dados do sensor de umidade, utilizaremos a biblioteca DHT
disponível na Arduino Library Manager. Siga os passos abaixo:
Depois de instalar a biblioteca, você pode usar o seguinte código para ler e exibir os dados de umidade e temperatura no monitor serial:
#include "DHT.h"
#define DHTPIN 2 // Pino digital conectado ao sensor DHT
#define DHTTYPE DHT11 // Definindo o tipo de sensor DHT
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
// Aguarde alguns segundos entre as medições
delay(2000);
// Leia a umidade
float h = dht.readHumidity();
// Leia a temperatura em Celsius
float t = dht.readTemperature();
// Verifique se alguma leitura falhou e saia cedo (para tentar novamente)
if (isnan(h) || isnan(t)) {
Serial.println("Falha ao ler do sensor DHT!");
return;
}
// Imprima 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 e o tipo de sensor.
Configuração Inicial:
void setup() {
Serial.begin(9600);
dht.begin();
}
Inicializamos a comunicação serial e o sensor.
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 a umidade e a temperatura a cada 2 segundos e imprimimos os valores no monitor serial.
Monitorar a umidade com um sensor DHT11 e um Arduino é uma tarefa simples e eficaz. Com este conhecimento, você pode expandir seu projeto para incluir alertas, armazenamento de dados ou até mesmo controle de dispositivos baseados nos níveis de umidade e temperatura.