Hola amigos del foro, e creado un código el cual me mide la humedad del suelo, estos valores del sensor de humedad del suelo son leídos en porcentaje, le doy una orden que al momento de llegar a el 40% de humedad me mande una notificación, el problema es que me notifica sin parar, solo necesito que me notifique una sola vez, que función aparte a delay() puedo utilizar, quiero que el código no se detenga y me siga mandando valores de humedad a blynk.
void loop()
{
Blynk.run();
timer.run();
// Leemos el valor de la salida analógica del sensor capacitivo, conectada al pin analógico "A0"
Valordelsensor = analogRead(AOUT);
// Se calcula el porcentaje de humedad relativa teniendo en cuenta los dos límites
porcentaje = map(Valordelsensor, WaterValue, AirValue, 100, 0);
Blynk.virtualWrite(V2, porcentaje);
if(porcentaje < 0) porcentaje = 0; // Evita porcentajes negativos en la medida del sensor
if(porcentaje > 100) porcentaje = 100; // Evita porcentajes negativos en la medida del sensor
// Se presenta el porcentaje a través del monitor serie
Serial.print("HUMEDAD: ");
Serial.print(porcentaje);
Serial.println("% HR");
// Se presentan los mensajes, a través del monitor serie, dependiendo del porcentaje de humedad relativa
if(porcentaje <= 40)
{
Serial.println("Suelo seco !!!");
Blynk.notify("Encender riego, el suelo esta seco ");
}
if(porcentaje > 40 && porcentaje <= 80)
{
Serial.println("Suelo humedo !!!");
}
if(porcentaje > 80)
{
Serial.println("Suelo con exceso de humedad !!!");
Blynk.notify("Apagara riego, exceso de humedad ");
}
}