Estoy construyendo un circuito de 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 del LED debe estar en el lado alto. El LED es un LED de mayor corriente, por lo que no puede ser controlado directamente por la unidad uC.
Para ahorrar energía, planeaba que el uC (AVR ATmega328) se ejecute a cualquier voltaje que proporcionen las 2 baterías AAA (1.8-3.0V), mientras que los LED deben manejarse a 4.0V para tener en cuenta el LED vdrop: el plan era utilizar un convertidor boost para alimentar los LED. Me preguntaba cuál es la mejor manera de controlar la salida de LED de la unidad de usuario. Puedo pensar en algunas maneras:
Conmutador PNP BJT con tres diodos
El AVR documenta que el chip no puede "ver" más de 0.5V por encima de Vcc en ninguno de los pines, por lo que una opción sería usar un diodo \ $ V_ {forward} \ $ para presentar un voltaje más bajo para la unidad de control de temperatura :
¿QuizássepuedeomitirD1?NoestoysegurodesihayunacaídadevoltajeE->BenuntransistorPNP.
MOSFETdecanalPconunBJTdeNPN
OtraopciónescontrolarelMOSFETdecanalPconunBJTNPN
simular este circuito : esquema creado usando CircuitLab
Interruptor MOSFET de lado alto de canal N
Esto requiere una bomba de carga o algo equivalente, así 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 estar pensando?