Un temporizador 555 es totalmente inapropiado aquí. Desea activar eventos en puntos específicos en tiempo real, y parece que desea que esto se ejecute durante días y días. Un temporizador 555 simplemente no tiene la precisión requerida. Ni siquiera cerca.
Haz los cálculos. Un reloj temporizador 555 se deriva de los valores de una resistencia y una capacitancia. Las resistencias típicas son buenas para el 1% y los condensadores para el 10%, lo que resulta en una precisión general del 11%.
Digamos que gastas mucho dinero y logras obtener un 2% de precisión en general. Debería ser obvio que esto todavía es extremadamente inadecuado. 2% de error significa 1,2 minutos de deriva cada hora. Si inició el temporizador a las 10:00, entonces se apagaría por 9 minutos antes de su última campana a las 17:30. A las 10:45 de la mañana siguiente, se apagaría por 30 minutos. Eso claramente haría inútil el dispositivo.
Entonces, ¿cómo debería hacerse esto? Utilice un cristal para el componente de tiempo. Afortunadamente, los cristales precisos para este propósito están disponibles de manera fácil y económica debido a los altos volúmenes de la industria de los relojes de pulsera. Puede obtener cristales de 32,768 kHz que son buenos para unos pocos PPM (partes por millón, 10 6 ). A 10 PPM, el error es menos de medio minuto / mes, o menos de un segundo por día. Eso debería ser aceptable para un proyecto de clase.
También necesitas algo de lógica que rastree la fecha y la hora del día. Hay chips llamados relojes en tiempo real que hacen esto, y que incluso pueden conducir un cristal de 32.768 directamente.
Sin embargo, todavía necesitas algo de lógica adicional de todos modos. Todo lo que necesitas es un pequeño microcontrolador. La mayoría también es capaz de conducir un cristal de 32.768 kHz y correr desde eso directamente, mientras consume muy poca energía. Por ejemplo, cualquiera de las piezas Microchip 16F con la función "ELP" (potencia extra baja) sería apropiada aquí.
Puede implementar la función de reloj en tiempo real en el firmware, y luego agregar su propia lógica de cuándo activar una campana y por cuánto tiempo.
Algunos microcontroladores incluso tienen un hardware de reloj en tiempo real integrado. Esto hace que la fecha y la hora del día se generen solo con un oscilador de reloj, y generalmente pueden desencadenar eventos vinculados a la hora del día. Esto ciertamente no es obligatorio, pero elimina la necesidad de implementar esta lógica en el firmware.