Conducción de dos LED paralelos con control de brillo PWM y una señal de "selección de LED"

Estoy trabajando en una placa LED para una linterna alimentada por una batería de 3,7 V. La linterna tiene una función de luz dual: tanto la luz blanca como la ultravioleta están disponibles.

La placa base envía cuatro señales a esta placa: el VCC (3,7 V), GND, una señal de "selección de LED" (para cambiar entre el LED UV y el LED blanco) y la señal PWM para controlar el brillo.

Las señales de control las proporciona un PIC16F887, que también recibe alimentación de 3,7 V de la batería.

Aquí está la operación deseada:

  1. Cuando la señal de selección de LED es 0, el LED blanco se enciende; cuando es 1, el LED UV se enciende.
  2. La señal PWM es común para ambos LED, por lo que cuando se cambia el LED de funcionamiento actual, el ciclo de trabajo se aplica al otro sin tener que configurarlo nuevamente.
  3. Finalmente, la corriente se toma del VCC, por lo que el PWM se aplica a un MOSFET que permitirá que la corriente fluya a través del LED actualmente activo a la frecuencia deseada y con el ciclo de trabajo deseado.

También quiero usar la menor cantidad de componentes posible para que la placa sea compacta (debe instalarse en un paquete mecánico limitado: 39 mm x 23,5 mm)

Aquí hay una foto de mi circuito real. Uso tres MOSFET porque la corriente consumida será superior a 200 mA (al menos para el LED blanco).

ingrese la descripción de la imagen aquí

Mis preguntas son:

  1. ¿El circuito real es correcto en su estructura? Intenté simularlo en Tina y parece que funciona como quiero (reemplacé la "selección de LED" con un interruptor de encendido/apagado y el PWM por un reloj).
  2. No estoy seguro del cableado del PWM MOSFET (Q1). Normalmente, la fuente debe conectarse a GND ya que el transistor es de canal N. Realmente no sé si un MOSFET de canal P sería mejor para esta aplicación. Sin embargo, he leído que los MOSFET de canal P se usan si el voltaje de la señal es del mismo rango que el voltaje de la fuente de alimentación (que es el caso aquí) y para conectar la fuente al lado positivo de la carga, así que estoy considerando reemplazando Q1 con un MOSFET de canal P. Sin embargo, de nuevo, la simulación no muestra ningún problema con el funcionamiento de este circuito (que dudo que sea exacto).
  3. ¿Esta placa debe tener sus propios rectificadores de alimentación para que los LED se suministren con fluidez? Los cables entre la placa base y esta no tendrán más de 5 cm así que supongo que no debería dar problemas.

Según lo solicitado, doy más detalles sobre la simulación:

Debido a que mi software CAD (Kicad) no es muy permisivo con las simulaciones, recreé el esquema en Tina. Los LED están inactivos cuando están en gris y activos cuando están en blanco.

Editar: reemplacé el MOSFET de canal N PWM (Q1) por un MOSFET de canal P con el pin G vinculado a VCC en lugar de tierra

Resolvió los problemas de conmutación de PWM, ahora, el LED se enciende y apaga correctamente según la frecuencia de PWM y el ciclo de trabajo. ingrese la descripción de la imagen aquí

Los nuevos resultados son los que se muestran (de la simulación):

Con el interruptor de "selección de LED" abierto (LED 2 encendido), obtengo los siguientes resultados:

ingrese la descripción de la imagen aquí

Y con el interruptor cerrado (LED 1 encendido), obtengo lo siguiente:

ingrese la descripción de la imagen aquí

Dado que el LED que quiero usar tiene un voltaje directo típico de 3,1 V a la corriente deseada, debería funcionar con este circuito, pero los márgenes serán bajos, así que debo asegurarme de que mi voltaje de suministro no sea inferior a 3,7 V.

En el caso de que se encienda el LED1, no pasa voltaje a través del segundo LED y el voltaje no es lo suficientemente alto (2,3 V en la simulación) para compensar el voltaje directo, por lo que definitivamente no se encenderá cuando no debería estarlo.

Nota: todavía tengo que corregir la resistencia en serie de cada LED para obtener el valor correcto de la corriente que fluye a través de los LED (aproximadamente 300 mA <=> 1,8 ohmios para el LED blanco, y todavía tengo que elegir mi LED UV). Los valores que se muestran aquí son genéricos.

¿Por qué dudas de que la simulación sea precisa? ¿Puedes mostrarnos algunas formas de onda? Y no, no puede usar un transistor NMOS para Q1 como ha demostrado ... el diodo parásito está polarizado hacia adelante.
"Uso tres MOSFET porque la corriente consumida será superior a 200 mA", pero los está usando en serie, ¿cómo ayudará eso?
Entonces, ¿quiere decir que MOSFET en serie no puede transmitir la corriente ascendente correctamente? No tengo experiencia en el uso de transistores, por lo que cualquier explicación me ayudaría. Además, ¿cree que un MOSFET de canal P sería un buen reemplazo para Q1?
@Finbarr, los MOSFET están ahí porque la corriente es más de lo que GPIO puede manejar. Hay tres porque quiere cambiar la corriente en tres lugares, no para manejar más corriente de la que puede manejar un solo MOSFET.

Respuestas (2)

Dado que su PIC tiene al menos dos salidas PWM, la solución más simple sería usar un NMOS por LED, cada uno impulsado por una salida PWM separada. Luego simplemente habilite la salida que desea en el software. Esto también usa la misma cantidad de pines en el conector.

Si eso no es posible, sería mejor poner el PWM NMOS en el lado bajo.

ingrese la descripción de la imagen aquí

Esta vez obtuviste el MOSFET superior al revés. y el circuito se ve bien. Como habrá notado, no hay mucho espacio para la cabeza: el voltaje disponible apenas es suficiente.

Estaría buscando una manera de usar solo el MOSFET inferior y de alguna manera mezclar el PWM con la señal de selección. esto también permitiría un suministro de mayor voltaje para los LED.

esquemático

simular este circuito : esquema creado con CircuitLab

si opta por 5V para los LED, 74HC02 puede manejar la señal lógica de 3V y generar 5V para impulsar MOSFET con más fuerza (si se alimenta con 5v). de lo contrario, use un chip de puerta ni de 3.3V