Paso 2: El controlador funciona
Era un asunto sencillo para elaborar los mecanismos de apertura y cierre de persianas de mi con el Motor del engranaje Solarbotics GM3. La única modificación que tuve que hacer fue perforar un pequeño agujero en el eje. Diseño general del motor, voltaje, 224:1 relación de transmisión, embrague y bajo costo hizo el motor perfecto para este proyecto.En el corazón de mi diseño es el microcontrolador PICAXE versátil y barato. El PICAXE es muy sensible a los voltajes de la fuente. Tomar la tensión mucho más 5 voltios y te lo fumas. Alimentar el PICAXE directamente con 4 baterías del AA (6.0v) lo destruirá así incluso no probar. Funciona bien cuando funciona con 3 células AA (4.5v).
En mi diseño quise utilizar células AA 4 por dos razones. Primero, extra batería AA daría un poco más de tiempo entre cambios de batería. La segunda razón - porque un sostenedor de batería de 4 células ve mejor sentado encima de la caja de proyecto de controlador que hace un titular de 3 celular.
Mi diseño utiliza un resistor dependiente de luz (LDR) conectado a uno analógico de PICAXE para entradas de convertidor digital (ADC) para controlar el nivel de luz al aire libre. La ADC establece una variable de programa a un valor entre 0 y 255, dependiendo de la intensidad de la luz en el LDR. Tengo mina preparado para abrir las persianas en 250. Esto les impide abrir en el amanecer y me despierta demasiado temprano. Yo lo tengo configurado para cerrar las persianas a 200 que es aproximadamente una hora después de la puesta del sol cuando está empezando a ponerse oscuro fuera. Usted tendrá que ajustar estos valores para ajustar el regulador para niveles de luz particulares y preferencias personales. Necesito darle una palabra de advertencia aquí. Si utiliza este controlador en su dormitorio, usted necesita estar preparado para que las persianas abrir en cualquier momento por las mañanas. Sería muy fácil quedar atrapados en una situación embarazosa si abre en un momento que no les esperaba.
Cuando la luz brilla sobre la LDR alcanza un cierto nivel (ya sea claro u oscuro según sea mañana o tarde)) el PICAXE se convierte en una o ambas salidas. Las salidas PICAXE tienen una carga máxima de 20 mA que no es suficiente para alimentar el relé o el motor directamente así que utilicé un Array de Darlington.
El Array de Darlington es simplemente un conjunto de 7 interruptores electrónicos que permiten una baja corriente (las salidas PICAXE) cambiar una corriente alta (el relé y el motor). Usé 2 de los canales de la matriz (1 y 2 empatados en paralelo) para cambiar el relé de encendido y apagado y los restantes 5 canales (3-7 también en paralelo) para encender/apagar la corriente del motor. La matriz también tiene construidos en los circuitos que protegen el resto del circuito de picos de voltaje creados por cargas inductivas (por ejemplo, relés y motores).
El relé que usé es un 5.0v pequeño relé DPDT que encaja perfectamente en un zócalo DIP de 16 pines. Había conectado los conductores del motor a los 2 terminales (COM) común del relé y las salidas motor desde el array de darlington a ambos conjuntos de normalmente cerrado (NC) y normalmente abierto (NO) contactos en un patrón entrecruzado. Cuando el relé está apagado el motor gira en una dirección. Cuando se activa el relé de la polaridad se invierte y el motor gira en sentido contrario. Estoy seguro de que hay otras maneras de hacer esto pero me gusta esta configuración.
El PICAXE tiene un modulador de anchura de pulso (PWM) en que se puede utilizar para controlar la velocidad del motor, pero con el Solarbotics motorreductor que no era necesario. Si utiliza algún otro tipo de motor puede utilizar el programa PWM comando a retrasarlo un poco. Cada vez que invertir el motor, activar el relé de sobre 10 ms antes de que la corriente del motor se enciende. Esto impide el arqueamiento de los contactos del relé y debe hacerlas durar mucho más tiempo.
Incluí el código en el programa para evitar que el controlador de abrir las persianas cuando ya están abiertos y cerrarlos cuando ya están cerradas. Esto funciona bien excepto cuando se encienda el controlador. Cuando primero se aplica la energía el controlador va a tratar de abrir o cerrar las persianas independientemente de lo que son los niveles de luz. Por esta razón, usted necesita ajustar manualmente la posición de las persianas a lo contrario de lo que necesitan antes de encienda el controlador (por ejemplo cerrarlas si es durante el día y abrirlas si es de noche).