Estoy trabajando en un feo suéter de Navidad con un Lilypad Arduino.
Anteriormente, se configuraba para encender los LED en cada lado del suéter usando solo el voltaje de los pines de salida digital (alternando conjuntos de LED al ritmo de la música), mientras que también opera un zumbador inductivo (conectado a una salida PWM) en los pines 5 y Arduino gnd) para reproducir melodías de Navidad a través de la modulación. Obviamente, esto fue bastante poco potente y me gustaría casi ensordecer / cegar a mis amigos con este proyecto.
Entonces, este año es V2 que usa transistores como interruptores para bombear más cerca de 18V de 2x 9V baterías a los LED.
Estaba teniendo problemas para que esta configuración usara una fuente de alimentación independiente y aún funcionara correctamente con el zumbador. Estoy usando NPN (TIP31) que se configuran de la siguiente manera (desde la memoria, así que espero que lo haya contado correctamente, pero la configuración es funcional):
- Base - > Arduino pin de salida
- Recopilador - > GND en la placa Arduino
- Emisor - > LED (-)
- V + - > LED (+)
- V- - > GND en la placa Arduino
V + = 18V a través de 2x9V baterías
Arduino funciona con una batería integrada aparte.
Intento esquemático simplificado a continuación (no muestra el segundo conjunto de LED ni el segundo transistor)
Mi problema fue que, cuando el zumbador está conectado (incluso si no está funcionando), los LED permanecían encendidos. Estoy bastante seguro de que tiene que ver con la placa Arduino y la fuente de alimentación separada para los LED que comparten una base común. La desconexión de la tierra del terminal (-) del zumbador lo confirma.
¿Hay alguna manera en que pueda configurar este circuito para que tenga una base separada, y eso ayudaría? Pensé que podría usar optoaisladores para aislar completamente los circuitos, pero no tengo tiempo para ordenar. ¿Hay alguna solución simplemente utilizando los transistores NPN que tengo disponibles? Total novato aquí, así que por favor ten paciencia conmigo.
Gracias de antemano!