Ahora que aprieta el calor vuelvo a utilizar el ventilador de techo como todos los años.
El mío, al igual que la mayoría, sólo tiene un cable de alimentación que internamente deriva al propio ventilador y a la lámpara que tiene incorporada. Para seleccionar qué aparato quieres utilizar en cada momento, dispone de unas cadenitas conectadas a dos interruptores, que activan / desactivan cada uno de los dos dispositivos.
Hasta ahí todo bien, ¿cuál es el problema?; pues que cuando más a gusto estás en la cama, te tienes que levantar para encender el ventilador tirando de su cadenita correspondiente y apagar la luz tirando de la otra, suponiendo que te acostaste con la luz encendida y el ventilador apagado. En fin, un rollo.
Lo ideal en cualquier caso es instalar un cable más desde la pared al techo y conectar un interruptor independiente para cada dispositivo, pero yo no puedo hacerlo en mi instalación. Por tanto estoy dándole vueltas a la idea de hacer un circuito que se comporte de la siguiente manera:
- Si le das al interruptor una vez, enciende el último dispositivo que estuviese activo.
- Al apagarlo corta la corriente y por tanto apaga el dispositivo.
- Si el apagado se produce muy rápidamente (doble clic al interruptor) el dispositivo cambia de estado y la siguiente vez que llegue corriente activará otro dispositivo.
- La rotación de estados podría ser la siguiente: 1) Lámpara, 2) Ventilador, 3) ambos dispositivos
Para implementarlo, se me ocurre que podría tener dos triacs con un microcontrolador cuyo algoritmo podría ser:
- al arrancar el PIC lee de la eeprom la variable estado
- avanza un ciclo la variable estado y la guarda en la eeprom
- si el usuario corta la corriente a partir de este momento, en el siguiente arranque del PIC ya habrá avanzado un estado
- si transcurren 500ms ya no hay posibilidad de doble clic, así que dejamos la variable estado como estuviera, retrocediendo un ciclo
- encendemos el dispositivo que corresponda
Este sistema podría funcionar, pero me preocupa que pueda agotar la vida de la eeprom.
¿Cómo lo véis?, ¿se os ocurre otra forma de hacerlo?