// Definición de pines
const int sensorPin = A0; // Pin donde se conecta el sensor de humedad
const int relayPin = 7; // Pin para controlar el relé
int humedad;
// Configuración inicial
void setup() {
pinMode(sensorPin, INPUT);
pinMode(relayPin, OUTPUT);
digitalWrite(relayPin, HIGH); // Apagar la bomba inicialmente
Serial.begin(9600); // Para monitorear la humedad en el Monitor Serie
}
// Bucle principal
void loop() {
humedad = analogRead(sensorPin); // Leer valor del sensor de humedad
Serial.print("Humedad del suelo: ");
Serial.println(humedad);
// Si el suelo está seco, encender la bomba
if (humedad < 400) { // Ajusta el valor según el tipo de sensor
digitalWrite(relayPin, LOW); // Encender la bomba (activar relé)
Serial.println("Bomba ENCENDIDA");
} else {
// Si el suelo está húmedo, apagar la bomba
digitalWrite(relayPin, HIGH); // Apagar la bomba (desactivar relé)
Serial.println("Bomba APAGADA");
}
delay(1000); // Pausa de 1 segundo entre lecturas
}