Este documento apresenta o desenvolvimento do Sistema de Irrigação Automático para pequenas hortas urbanas, propondo uma solução eficiente e acessível para pessoas que enfrentam dificuldades no cultivo doméstico devido à falta de tempo, manejo inadequado da água e necessidade de maior autonomia no cuidado das plantas.
#include <LiquidCrystal.h>
LiquidCrystal lcd_1(12, 11, 5, 4, 3, 2);
int ledPin = 7;
void setup() {
Serial.begin(9600);
lcd_1.begin(16, 2);
pinMode(A2, INPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
pinMode(10, OUTPUT);
pinMode(A3, OUTPUT);
pinMode(ledPin, OUTPUT);
lcd_1.noCursor();
}
void loop() {
int umidade = analogRead(A2);
int umidadePorcentagem = map(umidade, 0, 1023, 100, 0);
Serial.print("Umidade (%): ");
Serial.println(umidadePorcentagem);
lcd_1.setCursor(0, 0);
lcd_1.print("Umidade: ");
lcd_1.print(umidadePorcentagem);
lcd_1.print("% ");
if (umidadePorcentagem < 30) {
lcd_1.setCursor(0, 1);
lcd_1.print("Irrigando... ");
digitalWrite(8, HIGH);
digitalWrite(9, LOW);
analogWrite(10, 120);
digitalWrite(ledPin, HIGH);
delay(100);
digitalWrite(ledPin, LOW);
delay(100);
}
else if (umidadePorcentagem > 70) {
lcd_1.setCursor(0, 1);
lcd_1.print("Alta umidade ");
digitalWrite(8, LOW);
digitalWrite(9, LOW);
analogWrite(10, 0);
digitalWrite(ledPin, LOW);
}
else {
lcd_1.setCursor(0, 1);
lcd_1.print("Umidade boa ");
digitalWrite(8, LOW);
digitalWrite(9, LOW);
analogWrite(10, 0);
}
delay(5000);
}