El temporizador
A 666 555 no es apropiado aquí. Tales tiempos largos se realizan mejor digitalmente dividiendo un reloj más rápido.
Incluso el microcontrolador PIC 10F200 barato y pequeño puede hacer esto fácilmente. El circuito será más pequeño y tendrá aproximadamente el mismo costo que un temporizador 555, pero de todos modos es irrelevante comparado con el costo del motor y del circuito para realizar la conmutación de alta potencia. Tanto la solución 555 como la solución de microcontrolador le brindan una señal digital que indica cuándo debe estar encendido el motor, y requieren que otros circuitos lo utilicen para realmente cambiar el motor.
El 10F200 viene con un oscilador interno de 1 MHz. También tiene un temporizador de 8 bits, y ese temporizador se puede configurar con un preescalador de 8 bits. Contaría los desbordamientos de ese temporizador para hacer el tiempo. (1 MHz) / 65536 = 15.3 Hz, por lo que hay 220 k desbordamientos en 4 horas. 30 segundos son 458 desbordamientos.
Solo necesitas tres bytes de RAM como contador. Inicialice estos a 220 k, y disminuya una vez cada desbordamiento del temporizador 1. Cuando llegue a 0, encienda el motor. Ponga el contador en 458. Reduzca el desbordamiento de cada temporizador 1. Cuando llegue a 0, apague el motor y repita.