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

Como Criar um Sistema de Automação para Estufa com Arduino

A automação de estufas é uma aplicação prática e eficiente para o uso do Arduino, permitindo o controle de diversos parâmetros ambientais como temperatura, umidade, iluminação e irrigação. Neste artigo, vamos explorar como criar um sistema básico de automação para estufas utilizando o Arduino.

Componentes Necessários

  1. Arduino Uno: A placa principal para controlar o sistema.
  2. Sensores de Temperatura e Umidade (DHT11 ou DHT22): Para monitorar as condições ambientais.
  3. Relés: Para controlar dispositivos de alta potência como ventiladores, lâmpadas e bombas de água.
  4. Módulo de Relé: Para interfacear os relés com o Arduino.
  5. Bomba de Água: Para o sistema de irrigação.
  6. Ventiladores: Para controle de temperatura e circulação de ar.
  7. Lâmpadas de Crescimento: Para fornecer iluminação adequada às plantas.
  8. Fonte de Alimentação: Para alimentar o Arduino e os dispositivos conectados.

Montagem do Circuito

  1. Conecte o Sensor DHT11 ao Arduino:

    • VCC ao pino 5V do Arduino.
    • GND ao pino GND do Arduino.
    • Data ao pino digital 2 do Arduino.
  2. Conecte o Módulo de Relé ao Arduino:

    • IN1 ao pino digital 3 do Arduino (para a lâmpada).
    • IN2 ao pino digital 4 do Arduino (para o ventilador).
    • IN3 ao pino digital 5 do Arduino (para a bomba de água).
    • VCC ao pino 5V do Arduino.
    • GND ao pino GND do Arduino.
  3. Conecte os Dispositivos aos Relés:

    • Conecte a lâmpada, ventilador e bomba de água aos relés conforme as especificações do módulo de relé.

Código de Exemplo

#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11
#define RELAY_LAMP 3
#define RELAY_FAN 4
#define RELAY_PUMP 5

DHT dht(DHTPIN, DHTTYPE);

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

  pinMode(RELAY_LAMP, OUTPUT);
  pinMode(RELAY_FAN, OUTPUT);
  pinMode(RELAY_PUMP, OUTPUT);

  digitalWrite(RELAY_LAMP, LOW);
  digitalWrite(RELAY_FAN, LOW);
  digitalWrite(RELAY_PUMP, LOW);
}

void loop() {
  float h = dht.readHumidity();
  float t = dht.readTemperature();

  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }

  Serial.print("Humidity: ");
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: ");
  Serial.print(t);
  Serial.println(" *C");

  if (t > 25.0) {
    digitalWrite(RELAY_FAN, HIGH);
  } else {
    digitalWrite(RELAY_FAN, LOW);
  }

  if (h < 50.0) {
    digitalWrite(RELAY_PUMP, HIGH);
  } else {
    digitalWrite(RELAY_PUMP, LOW);
  }

  if (t < 18.0) {
    digitalWrite(RELAY_LAMP, HIGH);
  } else {
    digitalWrite(RELAY_LAMP, LOW);
  }

  delay(2000);
}

Explicação do Código

  1. Biblioteca DHT: Incluímos a biblioteca para o sensor DHT11.
  2. Definições de Pinos: Definimos os pinos aos quais os dispositivos estão conectados.
  3. Setup: Inicializamos a comunicação serial, o sensor DHT e configuramos os pinos dos relés como saídas.
  4. Loop: Lemos a temperatura e umidade do sensor DHT11. Com base nos valores lidos, controlamos os relés para ligar ou desligar os dispositivos.

Considerações Finais

Este é um exemplo básico de como automatizar uma estufa usando Arduino. Dependendo das necessidades específicas, o sistema pode ser expandido para incluir mais sensores, atuadores e funcionalidades, como monitoramento remoto via Wi-Fi ou controle mais preciso de cada parâmetro.

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.