Paso 2: automatización
La idea es que, en un momento específico del día, y para una cantidad específica de tiempo el Arduino se encenderá el relé conectado a la bomba. Para dar el Arduino un sentido del "tiempo específico" agregamos un circuito Real Time Clock (RTC). El RTC le dirá el Arduino qué hora es, y Arduino controla el relé. Si tienes un relé opera a 5V, puede conectar directamente la salida de Arduino relé. Pero tuve un relé de 12V ahí, que significaba que tenía que construir un circuito controlador para él. Primero hablemos del circuito controlador.
Circuito del relé conductor
Una vez más, si tienes un relé de 5V, no es necesario esto. Si tienes un relé de voltaje más alto, usted puede conducirlo de 5V usando un transistor NPN. Hay varios tutoriales maravillosos sobre cómo construir el circuito del conductor. Véase, por ejemplo:
http://www.electroschematics.com/8975/Arduino-cont...
Todo lo que necesitas es un transistor, un diodo y una resistencia. He utilizado el transistor 2N2222 y resistencia de 1 k ohm. Aquí se adjunta un diagrama esquemático del circuito.
Circuito Real Time Clock (RTC)
El RTC es un circuito fácil de construir. Hay una hermosa y detallada instructable sobre RTC que seguí:
Tenga en cuenta que Arduino I2C A4 y A5 pins (SDA y SCL respectivamente) se hacen específicamente para manejar el tipo de datos que envía el DS1307. Eso significa que tienes que usar estos pines específicos solamente.
Una vez que tengas el circuito RTC listo, prueba con el código dado en el mismo enlace. También ajustar el tiempo. Se trata de una vez por todas. Más tarde no vamos a usar este código. Puede utilizar cualquier código para ajustar la hora RTC (como éste, que es más fácil).