No voy a responder a tu pregunta, sino que voy a responder a una pregunta que no has hecho :)
Usted podría implementar una solución basada en un temporizador. Sin embargo, en realidad va a ser más barato y más eficaz utilizar un microcontrolador para su problema. Las ventajas de una solución con microcontrolador son:
- Más barato de construir (sé que parece una locura pero es cierto)
- Mayor flexibilidad en la lógica: puede cambiar la lógica con unos pocos clics del ratón
- Más apoyable: para mucha gente 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 : a partir de unos 11 dólares para el Arduino Nano en ebay / DealExtreme programable a través del puerto USB, más entradas y salidas de las que sabrás qué hacer. Programado en C/C++
- AVR puro: alrededor de $2 for the minimum chip, but requires ~$ 20 de inversión para un programador de ISP. Programado en C/C++ o en ensamblador.
- PICAXE . ¿Ya no los fabrican? Programado en BASIC o Diagrama de Flujo. Acerca 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 vs PC de hace unos años. Yo soy una persona de AVR, pero hay un número de personas PIC en este tablero, así que si usted va esta ruta hay un montón de ayuda también.
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 en 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( Corteza M , Hélice y muchos otros), pero las opciones mencionadas en las viñetas anteriores son las más fáciles de empezar, en mi opinión.
* Esto sólo es cierto en un 99,9% porque algunos Arduino utilizan chips Atmel que no son de AVR.
Por cierto, no estoy sugiriendo que te deshagas de tus circuitos existentes y utilices un microcontrolador para todo (si eso es una buena idea o no, no es relevante para tu pregunta). Puedes usar un microcontrolador con el propósito de que no se inunde tu casa ni se sobrecarguen tus planes como se indica en tus objetivos de diseño. Aquí está lo que su solución se vería en el pseudocódigo del 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 sofisticaciones que se podrían añadir, como el sueño, la implementación del golpe del temporizador wake 12 como una interrupción, etc.