Sketch para actuar sobre un relé a una hora fija en un Arduino YUN

Un lector me ha preguntado sobre la manera mas sencilla de actuar sobre un relé a una hora determinada para encender y apagar un sistema de riego.

Despues de pensarlo un rato, creo que la manera mas efectiva es mediante un sketch que utilice la librera Bridge para saber la hora actual del arduino Yun y en funcion de eso varie el estado de un pin digital, al cual conectaremos nuestro rele, y ya tenemos nuestro sistema de riego funcionando.

A continuacion teneis el sketch, que es sencillamente una modificacion del sketc «TimeCheck» de ejemplo del ide de Arduino:

Simplemente comprueba cada segundo la hora, y si se encuentra en el intervalo en el que queremos encender y apagar el sketch, activa o desactiva el pin 12 con el valor adecuado:

Espero que esto sirva, al menos de inspiración, para solucionar algun problema interesante 🙂

6 comentarios en “Sketch para actuar sobre un relé a una hora fija en un Arduino YUN”

  1. Hola a tod@s:
    Deciros que hoy empiezo con mi flamante Arduino Yun.
    He elegido esta web porque la creo muy adecuada. Para aprender y aportar conocimientos.
    lamentablemente informaros que estoy mas verde que un geranio.
    Mi proyecto es el aprendizaje y un Riego electronico automatizado inteligente.
    Vuestra ayuda sera muy bien recibida. GRACIAS.

  2. Hola, muy interesante el post, pero yo tengo arduino mega y uno, mi pregunta es la siguiente, se podria hacer que ese mismo rele se activara cada dia 2 minutos antes y se apagara 2 minutos despues??. Me explico mejor: pones encender a las 7 y apagar 7.30, me refiero a que de manera automatica durante 30 dias vaya empezando antes y apagandose antes. Para que cuando lleguen esos 30 dias haya empezado a las 6 y haya terminado a las 8.30.
    resumiendo: que diciendole a la placa el dia que quieres y las horas que quieres aumente lo haga automatico ese aumento de 4 minutos por dia. saludos

    • En el caso de arduino mega y uno, la pregunta es, ¿como sabe el arduino que hora es? En el arduino yun es facil saber que hora es, porque se la preguntamos a la parte linux. En el arduino uno o mega no hay relij, que yo sepa. Tendrias que comprar un shield aparte, que te de las funcionalidades de reloj, como este por ejemplo.

      Y despues, modificar el sketch convenientemente.

      Un saludo

    • Que cuando se apague pierda la hora es algo normal, al fin y al cabo el arduino yun no tiene ningun tipo de pila o bateria que le proporcione energia para mantener la hora estando apagado. Lo que tienes que hacer es configurarlo como cliente de NTP para que se actualize automaticamente cuando lo enciendas (obviamente, requiere de una conexion a internet).

      Echale un vistazo al articulo:

      http://www.hell-desk.com/termostato-arduino-yun-configurar-arduino-yun/

      Al final de todo hay un parrafo en el que se explica como configurar el arduino como cliente NTP.

      Saludos.

Los comentarios están cerrados.