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

Descubra como Monitorar a Umidade com um Sensor de Umidade usando Arduino

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.

Introdução ao Sensor de Umidade

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.

Materiais Necessários

  • Arduino Uno (ou qualquer outra placa compatível)
  • Sensor de Umidade DHT11
  • Resistores (se necessário)
  • Jumpers
  • Protoboard

Conexão do Sensor de Umidade ao Arduino

O sensor DHT11 tem quatro pinos: VCC, GND, DATA e um pino não utilizado. A conexão é bastante simples:

  1. Conecte o pino VCC do DHT11 ao pino 5V do Arduino.
  2. Conecte o pino GND do DHT11 ao pino GND do Arduino.
  3. Conecte o pino DATA do DHT11 a um dos pinos digitais do Arduino (por exemplo, o pino 2).

Código de Exemplo

Para ler os dados do sensor de umidade, utilizaremos a biblioteca DHT disponível na Arduino Library Manager. Siga os passos abaixo:

  1. Abra o Arduino IDE.
  2. Vá em Sketch > Include Library > Manage Libraries.
  3. Procure por "DHT sensor library" e instale a biblioteca de Adafruit.

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");
}

Explicação do Código

  1. 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.

  2. Configuração Inicial:

    void setup() {
     Serial.begin(9600);
     dht.begin();
    }

    Inicializamos a comunicação serial e o sensor.

  3. 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.

Conclusão

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.

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.