No voy a responder tu pregunta, en cambio, responderé una pregunta que no hiciste :)
Usted podría implementar una solución basada en temporizador. Sin embargo, en realidad será más barato y más efectivo usar un microcontrolador para su problema. Las ventajas de una solución de microcontrolador son:
- Más barato de construir (sé que parece una locura pero es cierto)
- Más flexible en la lógica: puede cambiar la lógica con unos pocos clics del mouse
- Más compatible: para muchas personas es más fácil ver el código de la aplicación que entender por qué la constante de tiempo RC no se comporta como debería.
Algunas soluciones para pensar en el mundo de los microcontroladores:
-
Arduino : comienza en aproximadamente $ 11 para Arduino Nano en ebay / DealExtreme , programable a través del puerto USB, más entradas y salidas de las que sabrá qué hacer con ellas. Programado en C / C ++
- AVR puro: alrededor de $ 2 para el chip mínimo, pero requiere una inversión de aproximadamente $ 20 para un programador de ISP. Programado en C / C ++ o Asamblea.
-
PICAXE . ¿Ya los hacen? Programado en BASIC o Flowchart. Alrededor de $ 3- $ 5 para empezar. Programado con nada más que un puerto serie.
- Microprocesadores PIC. Similar a AVR, pero es una especie de Mac contra PC de hace unos años. Soy una persona AVR, pero hay un número de personas PIC en este foro, así que si sigues esta ruta también hay mucha ayuda.
Básicamente, Arduino es un AVR \ $ ^ * \ $ más fácil de usar, y PICAXE es un PIC más fácil de usar. Entre Arduino < - > PIXAXE, Arduiono gana popularidad sin lugar a dudas: Arduino es extremadamente popular y está bien soportado. Entre las plataformas subyacentes (PIC / AVR), no está claro: ambas son populares. También hay otras opciones de microcontroladores ( Cortex M , Propeller y muchos otros) pero las opciones mencionadas en las viñetas anteriores son las más fáciles de comenzar, IMHO.
* Esto solo es cierto en un 99.9% porque algunos Arduino's usan chips Atmel que no son AVR.
Por cierto, no estoy sugiriendo que abandone sus circuitos existentes y use un microcontrolador para todo (ya sea una buena idea o no, no es relevante para su pregunta). Puede usar un microcontrolador con el fin de no inundar su casa o regar sus planes como se indica en sus objetivos de diseño. Así es como se vería su solución en el pseudocódigo de microcontrolador:
loop:
have 12 hours passed?
yes: turn on output for 3 minutes
no: don't do anything
go back to loop:
Hay todo tipo de sofisticación que puede agregar, como la suspensión, la implementación del temporizador de despertar 12 como una interrupción, etc.