Es agradable pararse sobre los hombros de respuestas "gigantes" como las que se dieron anteriormente. En esencia, nada de lo que construyas con un 555 será muy exacto, y en estas grandes escalas de tiempo se notarán.
Como también se dijo, use algo que le brinde una salida de frecuencia estable: los cuarzos de 2 ** a 15 Hz ciertamente son una forma adecuada de hacerlo aquí.
Más a menudo de lo que me gustaría admitir, me encuentro en una situación como la suya, "esto sería muy fácil si pudiera poner un generador de señal dentro de mi circuito". Y luego lo hago - tiendo a usar mircocontrollers baratos basados en Cortex-M0 (por ejemplo, serie STM32F0), solo porque los compro en pequeños racimos, así que tengo uno cuando lo necesito, y solo levanto mi IDE (ok, eso es emacs / arm-none-eabi-gcc / openocd, pero aún así cuenta) y escribe una rutina de interrupción de temporizador mínima que haga lo que quiero. En su caso, usaría mi simple resonador de 8 MHz como fuente externa para el reloj de la CPU, configuraría la CPU para que funcionara a esa velocidad y usaría uno de los temporizadores de 32 bits para darme una interrupción de 2 Hz directamente, alternando un pin de salida cada vez que se activa esa interrupción - > Onda cuadrada de 1Hz.
Tomé un poco de tiempo al principio, pero el hecho de que use la misma configuración para todo lo que quiero hacer "ahora mismo" lo hace más fácil.
No es, de ninguna manera, una solución bien diseñada. Estoy seguro de que debería prestar más atención a poner la mayor cantidad posible de mi MCU en suspensión mientras no la necesite, si utilizo un microcontrolador diferente que en realidad tenía un RTC integrado que no tendría que ejecutar a altas velocidades de reloj, lo que reduciría aún más el consumo de energía. Pero, de nuevo, esto utiliza menos de 1 mA, y ese es a menudo el "nivel de importancia" que puse en consumo de energía para algo que no tiene que funcionar durante meses con baterías.
Así que sí, estoy totalmente de acuerdo con todas las demás soluciones, utilizando la lógica mínima necesaria para lograr el objetivo, es solo que me he contentado con hacer algo estándar que funciona de manera confiable.