Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Introdução
Os sensores de temperatura e umidade são componentes essenciais em muitos projetos de automação residencial, agricultura de precisão e sistemas de monitoramento ambiental. Neste artigo, vamos explorar como utilizar um Arduino para criar um sistema simples de monitoramento de temperatura e umidade usando o sensor DHT11 ou DHT22.
Materiais Necessários
Configuração do Hardware
1. Conecte o pino VCC do sensor DHT11/DHT22 ao pino 5V do Arduino.
2. Conecte o pino GND do sensor ao GND do Arduino.
3. Conecte o pino de dados do sensor a um dos pinos digitais do Arduino (por exemplo, pino 2).
4. Se necessário, conecte um resistor de 10k ohms entre o pino de dados e o VCC para pull-up.
Exemplos
Para começar a programar, precisamos da biblioteca DHT, que facilita a comunicação com os sensores DHT11 e DHT22. Se ainda não a tiver, instale-a através do Gerenciador de Bibliotecas do Arduino IDE.
#include <DHT.h>
#define DHTPIN 2 // Pino digital conectado ao sensor DHT
#define DHTTYPE DHT11 // Defina o tipo do sensor DHT11 ou DHT22
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // Aguarda 2 segundos entre as leituras
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
if (isnan(humidity) || isnan(temperature)) {
Serial.println("Falha ao ler do sensor DHT!");
return;
}
Serial.print("Umidade: ");
Serial.print(humidity);
Serial.print(" %\t");
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" *C");
}
Este código inicializa o sensor, lê os valores de temperatura e umidade a cada dois segundos e os imprime no monitor serial.
Considerações Finais
Este projeto básico pode ser expandido para incluir funcionalidades adicionais, como o registro de dados em um cartão SD, envio de dados para a nuvem ou a inclusão de um display LCD para exibir as leituras em tempo real.