Estoy construyendo un circuito uC alimentado por batería con un LED RGB. El LED es un cátodo común, por lo que el circuito para cambiar los elementos LED debe ser de lado alto. El LED es un LED de mayor corriente, por lo que no puede ser controlado directamente por el uC.
Para ahorrar energía, estaba planeando hacer que el uC (AVR ATmega328) funcionara con el voltaje que proporcionen las 2 baterías AAA (1.8-3.0V), mientras que los LED deben funcionar a 4.0V para tener en cuenta la vdrop del LED: el El plan era utilizar un convertidor elevador para alimentar los LED. Me preguntaba cuál es la mejor manera de controlar la salida del LED desde el uC. Puedo pensar en algunas maneras:
Los documentos de AVR indican que el chip no puede "ver" más de 0,5 V por encima de Vcc en cualquiera de los pines, por lo que una opción sería usar un diodo para presentar un voltaje menor a la uC:
¿Quizás se puede omitir D1? No estoy seguro de si hay una caída de voltaje E-> B en un transistor PNP.
Otra opción es controlar el MOSFET de canal P con un NPN BJT
simular este circuito : esquema creado con CircuitLab
Esto requiere una bomba de carga o algo equivalente, por lo que me inclino por esta solución.
Actualmente me inclino por la segunda solución, sin ninguna razón en particular. ¿Hay otras soluciones que debería considerar? ¿Hay otras consideraciones en las que debería pensar?
Sí, creo que la Opción 2 es la opción de lado alto más simple. Reemplace Q1 con un BSS138, y puede tener una solución MOSFET simple con partes discretas.
Alternativamente, si está de acuerdo con la compra de circuitos integrados, puede usar un circuito integrado como el TPS2557 (que es un interruptor de carga de canal N con bomba de carga incorporada), o una parte N/P dual integrada como el Si3865DDV que básicamente aprieta el circuito de la opción 2 en un paquete conveniente. Estos también ocuparían menos espacio que la solución discreta y ofrecerían algunas funciones de protección, como la limitación de corriente, si lo desea. También puedo entender el atractivo de construir algo con partes que tienes por ahí.
Un dispositivo de canal N tendrá una resistencia de encendido más baja que un dispositivo de canal P comparable, pero requiere una bomba de carga como usted indicó.
Finalmente, incluso con una solución MOSFET, personalmente mantendría R2 allí y lo convertiría en 1k más o menos, además de agregar un menú desplegable a su pin de habilitación de UC para que cuando esté reiniciando, los LED permanezcan apagados. Al mantener R2, si deja caer un destornillador o algo a través de la puerta del MOSFET a GND, limita la corriente que puede fluir desde el pin uC.
Aquí está la solución discreta:
simular este circuito : esquema creado con CircuitLab
Voto por la segunda solución porque la primera es un poco dudosa con respecto al voltaje de la batería 2AA, el Vbe de Q1 y las caídas de diodo necesarias, mientras que la segunda solución es sólida como una roca, especialmente con respecto a la imposibilidad de retroceder. conducir la E/S de la MCU a cualquier voltaje positivo.
charliehanson
keith
angelagrande
Campos EM
Nick Alexeev
vladimir djuricic