Paso 2: Prueba el circuito y el software
Pero tuve que añadir algo más a mi tira de la luz. Yo quería ser capaz de atenuarlo y si es posible desde un control remoto infrarrojo. Regulación se realiza mediante modulación por ancho de pulso (PWM) de un microcontrolador Atmel ATtiny25 (no estoy utilizando Arduino, pero sólo los controladores directamente). La señal PWM directamente unidades de la puerta de una MOSFET, que controla la corriente a través de la cinta LED cambiando el lado de tierra de la cinta de LED de la energía. Con el fin de evitar cualquier parpadeo el PWM frecuencia debe elegirse suficientemente alto.
Actualmente estoy usando los siguientes ajustes:
- Oscilador interno 8MHz
- PWM de fase correcta en temporizador 0
- 64 pasos PWM
- dando como resultado unos 60kHz frecuencia PWM
La luz es absolutamente libre de parpadeo, pero la progresión entre los pasos más baja atenuación podría ser más suave...
Un receptor estándar para mandos a distancia infrarrojos se une además a PB3 el ATtiny. Me encontré con una agradable biblioteca de control remoto IR, IRMP, que soporta una amplia variedad de controles remotos. Desde que tuve un control para otra cinta de LED de un distribuidor chino, opté por usar el on/off y dim-códigos de este control, pero usted pueden elegir cualquier control remoto tienes.
El primero construido del circuito fue en un protoboard para realizar pruebas, antes de que me mudé todo a una veroboard pelado 3-isla.