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

Controle de Humidade com Arduino

O controle de humidade é um aspecto crucial em várias aplicações, desde a agricultura até sistemas de climatização e armazenamento de alimentos. A capacidade de monitorar e ajustar os níveis de humidade pode prevenir danos a produtos sensíveis, melhorar o conforto ambiental e otimizar processos industriais. Utilizando um Arduino, podemos criar um sistema eficiente e de baixo custo para controlar a humidade em diferentes ambientes. Este artigo abordará como configurar um sistema de controle de humidade utilizando um sensor de humidade e temperatura DHT22, um módulo relé e um Arduino.

Project: Neste projeto, vamos criar um sistema de controle de humidade que monitora os níveis de humidade em um ambiente e ativa um desumidificador quando a humidade ultrapassa um determinado limite. O objetivo é manter a humidade dentro de um intervalo desejado, garantindo um ambiente ideal para a aplicação específica. O sistema utilizará um sensor DHT22 para medir a humidade e um módulo relé para controlar o desumidificador.

Components List:

  • 1 x Arduino Uno
  • 1 x Sensor de Humidade e Temperatura DHT22
  • 1 x Módulo Relé
  • 1 x Desumidificador (ou uma lâmpada para simulação)
  • Cabos Jumper
  • Protoboard

Examples:

// Inclui as bibliotecas necessárias
#include "DHT.h"

// Define o pino do sensor DHT22
#define DHTPIN 2     
// Define o tipo de sensor DHT
#define DHTTYPE DHT22   

// Inicializa o sensor DHT
DHT dht(DHTPIN, DHTTYPE);

// Define o pino do módulo relé
#define RELAY_PIN 7

// Define o limite de humidade (em porcentagem)
#define HUMIDITY_THRESHOLD 60

void setup() {
  // Inicializa a comunicação serial
  Serial.begin(9600);
  // Inicializa o sensor DHT
  dht.begin();
  // Define o pino do relé como saída
  pinMode(RELAY_PIN, OUTPUT);
  // Desliga o relé inicialmente
  digitalWrite(RELAY_PIN, LOW);
}

void loop() {
  // Aguarda 2 segundos entre as leituras
  delay(2000);

  // Lê a humidade do sensor
  float humidity = dht.readHumidity();

  // Verifica se a leitura falhou e tenta novamente
  if (isnan(humidity)) {
    Serial.println("Falha ao ler do sensor DHT!");
    return;
  }

  // Imprime a humidade no monitor serial
  Serial.print("Humidade: ");
  Serial.print(humidity);
  Serial.println(" %");

  // Verifica se a humidade está acima do limite
  if (humidity > HUMIDITY_THRESHOLD) {
    // Liga o desumidificador
    digitalWrite(RELAY_PIN, HIGH);
    Serial.println("Desumidificador ligado.");
  } else {
    // Desliga o desumidificador
    digitalWrite(RELAY_PIN, LOW);
    Serial.println("Desumidificador desligado.");
  }
}

Comentários sobre o código:

  1. Inclusão de bibliotecas: As bibliotecas necessárias para o sensor DHT são incluídas no início do código.
  2. Definição de pinos: Os pinos do Arduino aos quais o sensor DHT22 e o módulo relé estão conectados são definidos.
  3. Inicialização: No setup(), a comunicação serial é iniciada, o sensor DHT é inicializado, e o pino do relé é configurado como saída.
  4. Leitura e controle: No loop(), a humidade é lida a cada 2 segundos. Se a humidade estiver acima do limite definido, o relé é ativado para ligar o desumidificador. Caso contrário, o relé é desativado.

Este exemplo pode ser adaptado para diferentes aplicações, alterando os limites de humidade ou adicionando funcionalidades adicionais, como monitoramento remoto.

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.