const int SensorUmidade = A0; // Pino de entrada do sensor de umidade
const int PinoRele = 7; // Pino de controle do relé
// Definindo os limites de umidade
const int valorUmidadeLimite = 600; // Valor de umidade abaixo do qual a bomba deve ligar
void setup()
{
pinMode(PinoRele, OUTPUT); // Configura o pino do relé como saída
digitalWrite(PinoRele, LOW); // Inicializa o pino do relé em LOW (bomba desligada)
Serial.begin(9600); // Inicializa a comunicação serial
}
void loop() {
int leituraUmidadeLimite = analogRead(SensorUmidade); // Lê o valor da umidade do solo
Serial.print("Semsor de Umidade: "); // Exibe o valor lido no monitor serial
Serial.println(leituraUmidadeLimite);
// Verifica se a umidade está abaixo do limiar
if (leituraUmidadeLimite < valorUmidadeLimite)
{
digitalWrite(PinoRele, HIGH);// Liga a bomba
Serial.println("Bomba Ligada");
}
else
{
digitalWrite(PinoRele, LOW); // Desliga a bomba
Serial.println("Bomba Desligada");
}
delay(2000); // Atraso de 2 segundos antes da próxima leitura
}