EL CÓDIGO FUENTE:
#include <Wire.h>
#include «ABlocks_LiquidCrystal_I2C.h»
LiquidCrystal_I2C lcd(0x27,16,2);
void setup()
{
lcd.begin();lcd.noCursor();lcd.backlight();
pinMode(A0, INPUT);
// Iniciamos librería I2C
}
void loop()
{
// Leemos el valor de «A0»; Sí el valor leído es superior a 514, mostramos en pantalla «Alumbrado OK», de lo contrario mostramos: «Ave Alumbrado» «Ir a Taller»
if ((analogRead(A0) > 514)) {
lcd.clear();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(String(«Alumbrado OK»));
delay(1000);
} else {
lcd.clear();
// Hacemos parpadear la luz del LCD :Luz LCD encendida
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print(String(«Ave Alumbrado»));
lcd.setCursor(0, 1);
lcd.print(String(«Ir a Taller»));
delay(700);
lcd.clear();
// Luz LCD apagada.
lcd.noBacklight();
delay(700);
}
}
¡Muchas gracias por el vídeo! Me surge una duda. Si el sensor va en el cable positivo, al apagar las luces ¿no «detectará» la luz como fundida igualmente?
Un saludo.
Hola Javi. Efectivamente.
Para evitar que esto ocurra, puedes utilizar una entrada digital de arduino (recuerda que son de 5 voltios) para indicarle el estado de las luces (encendidas o apagadas) de tal manera que si las luces están apagadas, la detección se inhiba.
El programa cambiaría un poco, y parece una solución elegante.
Un saludo.
¿Cual es el funcionamiento de este circuito?
Ayudenme con eso Porfavor
Hola Johnny.
En la parte superior de la página hay un vídeo explicativo. Míralo y si te quedan dudas me las concretas.
Un saludo.