Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
A automação de estufas é uma aplicação prática e eficiente da eletrônica para o controle ambiental em ambientes agrícolas. Com o uso do Arduino, podemos monitorar e controlar parâmetros críticos como temperatura, umidade e iluminação, otimizando o crescimento das plantas e economizando recursos. Este artigo aborda a criação de um sistema de automação de estufa utilizando Arduino, demonstrando passo a passo como implementar essa solução.
O projeto consiste em criar um sistema automatizado para controlar a temperatura, umidade e iluminação de uma estufa. O objetivo é manter as condições ideais para o crescimento das plantas, utilizando sensores para monitorar o ambiente e atuadores para ajustar esses parâmetros conforme necessário.
Objetivos:
Funcionalidades:
Código Arduino para Monitoramento e Controle:
#include <DHT.h>
#define DHTPIN 2 // Pin connected to DHT22 data pin
#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
#define SOIL_MOISTURE_PIN A0 // Analog pin connected to soil moisture sensor
#define RELAY_FAN 3 // Pin connected to relay for fan
#define RELAY_PUMP 4 // Pin connected to relay for water pump
#define RELAY_LIGHT 5 // Pin connected to relay for light
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
pinMode(RELAY_FAN, OUTPUT);
pinMode(RELAY_PUMP, OUTPUT);
pinMode(RELAY_LIGHT, OUTPUT);
digitalWrite(RELAY_FAN, HIGH); // Turn off fan
digitalWrite(RELAY_PUMP, HIGH); // Turn off pump
digitalWrite(RELAY_LIGHT, HIGH); // Turn off light
}
void loop() {
float temperature = dht.readTemperature();
float humidity = dht.readHumidity();
int soilMoisture = analogRead(SOIL_MOISTURE_PIN);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.print(" °C, Humidity: ");
Serial.print(humidity);
Serial.print(" %, Soil Moisture: ");
Serial.println(soilMoisture);
// Control fan based on temperature
if (temperature > 25) {
digitalWrite(RELAY_FAN, LOW); // Turn on fan
} else {
digitalWrite(RELAY_FAN, HIGH); // Turn off fan
}
// Control pump based on soil moisture
if (soilMoisture < 300) {
digitalWrite(RELAY_PUMP, LOW); // Turn on pump
} else {
digitalWrite(RELAY_PUMP, HIGH); // Turn off pump
}
// Control light based on time of day or light sensor (not implemented in this example)
// Here we assume we want the light on for demonstration purposes
digitalWrite(RELAY_LIGHT, LOW); // Turn on light
delay(2000); // Wait for 2 seconds before next loop
}
Comentários sobre o Código:
setup()
, os pinos dos relés são configurados como saídas e os relés são desligados inicialmente.loop()
, a temperatura e a umidade são lidas do sensor DHT, e a umidade do solo é lida do sensor analógico.Arduino, Automação de Estufa, Sensor de Temperatura e Umidade, Sensor de Umidade do Solo, Módulo Relé, Agricultura Inteligente, Controle Ambiental
Com este projeto, você terá uma base sólida para criar um sistema de automação de estufa eficiente, garantindo condições ideais para o crescimento das plantas e otimizando o uso de recursos.