Paso 1: diseño
CircuitoEs un circuito bastante simple, basado en un Picaxe 08M de 8 pines. Esto era lo que tenía en mano, también puede usar los nuevos M 08 2.
Utiliza un LDR y un 1M 2 resistencia para formar un divisor de voltaje en el pin 1 de lo Picaxe. Hay una naranja LED conectado al pin 4 de lo Picaxe por medio de un 1k resistencia 2. Esto limita la corriente por el LED de 5mA. Esto reduce el brillo del LED, pero es todavía suficiente proporcionar una luz tenue si tus ojos se ajustan a la oscuridad (lo uso en mi pasillo por lo que puedo evitar tropezar en la noche, pero no empieza a la casa por encender la luz principal)
Telecine resistores se utilizan en los pines no utilizados de Picaxe - es una buena práctica no para permitir que los pins de I/O en un microcontrolador "flotar" y creo que también reduce el consumo de corriente muy ligeramente. Usé resistencias k 110 para jalones, porque tenía un montón en mano. Puede usar cualquier cosa alrededor de 100k.
El LED es conducido directamente desde el Picaxe así que es importante limitar la corriente de este pin a bajo 20mA total.
El cicruit dibuja menos de 1mA cuando el LED está apagado y unos 5.5mA cuando el LED está encendido. Ejecutar mina de 4 AA NiMH recargables (que la fuente de 5V) que duran aproximadamente un mes en promedio, antes de que tengo que recargarlas.
Software
El software pasa la mayor parte de su tiempo en modo "dormir" y sólo se despierta cada 2.3s a verificar el estado de la LDR. Antes de leer el LDR, apaga el LED para que su salida de luz no afecta a la lectura. La lectura pasa tan rápido que el LED apenas se aprecia parpadeo cuando brevemente se apaga. Para evitar que el LED de encender y apagar repetidamente al atardecer, algunos histéresis está incorporado en el código. Esto se hace muy áspero calculando un valor medio de la luz ambiental, por lo que cambios en la luz ambiental toman un tiempo para propagarse en el código. La ADC crudo leer también es dividido por 10 para minimizar el ruido.
El código adjunto trabaja en el Picaxe 08M. Debe poder convertir para ejecutarlo en el 08M 2 mediante el asistente incorporado en el software de Picaxe
Hardware
CPU: Picaxe 08M.
LDR: Simliar a Philips ORP12. Usé el RD3480 de www.jaycar.com.au
LED: LED de alto brillo 5mm color ámbar. Usé el ZD0295 de www.jaycar.com.au
PCB: Un tablero personalizado diseñé en águila y grabado yo mismo. Todos los archivos de diseño se unen en este Instructable
Caso: diseñé los PCB para montar en un HB6005 claro estuche de plástico de www.jaycar.com.au
Condensadores: 1 x 100uF 16v; 1 x 100nF, 50v.
Resistencias: 1 x 1M 2; 2 x 110 k; 1 x 22 k; 1 x 10 k; 1 x 1 k 2. todos son tipos de película meetal 1/4w (pero probablemente no importa)
Otros: Toma de corriente, soporte de la batería (el circuito requiere 5V - he usado pilas recargables AA de 4 x 1.2V), jefe de programación, unos 15 cm de alambre de conexión aislada
Si hay un gran interés para este circuito, obtener un lote de PCB y me hacen un kit disponible.
Descargas
A continuación se muestran los archivos de Eagle para el esquemático y PCB. También hay un PDF de tamaño completo de las pistas de la PCB si está grabado su propio PCB.