Hola, hace rato que vengo molestando por acá y es hora de aportar algo que quizás a alguien le pueda servir para iniciarse en el tema.
La idea era aprender algo de PWM y hacer algo medianamente útil
La lámpara muestra colores fijos y realiza una transición por todos los colores posibles implementando 3 rutinas de PWM por software. Se utilizó un micro pequeño pero potente para dejar lugar a futuras mejoras (audiorrítmico, etc.), el 12F675.
En la imagen se muestra la forma en la que van colocados los componentes, y adjunto el archivo "Lampara.hex" ya compilado para grabar en el Pic, en caso de querer modificarlo tambien se encuentra el codigo fuente "Lampara.c"
El archivo PCB.pdf es el que hay que transferir en la plaqueta, está repetido 6 veces porque hice varias.
En el código como verán solo se usa el Botón 2, el resto de los botones solo los puse para utilizar todos los pines y dejar el circuito abierto a futuras ampliaciones de código.
Los BD139 sirven para cargas de hasta 500mA y las resistencias R10, R11, y R12 están calculadas para consumos de 300mA y 350mA respectivamente, el led utilizado es el siguiente:
http://www.dealextreme.com/details.dx/sku.4530 creo que no hay nada mejor en relacion precio/calidad y encima con envío gratis.
Lista de componentes:| C1 0.33uF
| C2 0.1uF
| Q1 BD139
| Q2 BD139
| Q3 BD139
| R1 1k
| R2 1k
| R3 1k
| R7 1k
| R8 1k
| R9 1k
| R10 5.6 Ohm
| R11 3.9 Ohm
| R12 3.9 Ohm
| SW1 BTN_1
| SW2 BTN_2
| SW3 BTN_3
| U1 7805
| U2 PIC12F675
Cada vez que tuve un problema con este tema acá me dieron una mano, gracias! Saludos