Conduzca un LED bicolor de ánodo común usando un solo pin del microcontrolador

0

Tengo un LED rojo-verde bicolor con 3 patas (ánodo común).

¿Cómo puedo conducir el LED usando un solo pin del microcontrolador (ATtiny45) sin usar puertas lógicas externas?

Solo necesito rojo o verde a la vez mutuamente excluyentes. Color combinado / estado apagado no es necesario. Son solo para indicadores de estado y deben ser lo más brillantes posible.

Cualquier esquema que use componentes discretos sería útil.

    
pregunta ritesht93

4 respuestas

5

Dadas las diferencias de voltaje hacia adelante entre LEDs rojos y verdes, permite un circuito muy simple y el uso de su configuración de ánodo común.

simular este circuito : esquema creado usando CircuitLab

Puede configurar su corriente de LED a cualquier valor que desee, pero siempre habrá una variación entre la corriente de rojo - verde que es inevitable.

Lo bien que esto funcione para usted dependerá de cómo se construyan los LED Rojo / Grn. Por ejemplo, con este LED de ánodo común, la diferencia entre la VF de Grn / Red es como se muestra a continuación:

Conestebicolorencualquiercorrientepordebajode30mAatravésdelLEDrojo,elGreenLEEDestaráesencialmenteapagado(uA).SiestáutilizandoLEDsdiscretos,estofuncionaráparacasitodoslosdispositivos.perotengaencuentaquealgunosdelosLEDdedoscoloresSMDmásnuevosutilizanunatecnologíamixtaylosVFestánmuchomáspróximosentresí,paraesosdispositivosestaarquitecturadeunidadpuedenofuncionar.

Actualización:despuésderealizaralgunaspruebasconvariosLED,aquíhayunamanerademanejardiodossindiferenciaenVf.Además,estosepuedeusarsiestáutilizandocorrientesdediodo(típicamente<20mA)quepuedenmanejarsedirectamentemedianteunpindelmicroprocesador.

simular este circuito

    
respondido por el Jack Creasey
4

Esto se rompe ligeramente de tus parámetros, pero creo que es de lejos la solución más simple.

Si usa LED discretos, o LED con ánodos y cátodos accesibles de forma independiente, puede usar este circuito:

simular este circuito : esquema creado usando CircuitLab

HI:          D1 On
LO:          D2 On
HiZ:         Off
Toggle fast: D1 & D2 on

Nota: ¡Esto solo funcionará con un par de LED cuyo Vf sea mayor que 3.3V! Aun así, los LED pueden brillar ligeramente todo el tiempo. Solo necesita evaluar esta compensación y si vale la pena por el bajo recuento de piezas.

    
respondido por el Daniel
4

¿Este simple circuito a continuación no funcionaría bien solo para los 2 estados de color requeridos?

simular este circuito : esquema creado usando CircuitLab

La hoja de datos de ATtiny muestra que puede conducir de 10 mA a 0.2V, así que aproveche eso.

  • Logic high = D2 se enciende

  • Logic low = D1 se activa

  • Compruebe que la salida = D1 está un poco pequeña, D2 está activada

Así que elige el color para D2 que estará encendido cuando tu procesador aún esté en reinicio.

Además, si quieres diferentes corrientes de LED, presiona Rlim y coloca resistencias diferentes en los cátodos de LED.

Para Q1, puede usar un transistor digital (resistencias integradas) o puede usar un MOSFET de canal N sin una resistencia de compuerta.

    
respondido por el Vince Patron
1

Esta no es la solución más simple, pero si los otros métodos anteriores no funcionan como se esperaba, intente lo siguiente, ya que los anteriores (como puedo ver) parecen funcionar solo en ciertas condiciones.

NopuedesusarBJTenlugardeMOSFETenestecircuitoporqueelLEDpuedeatravesarlasbasesyambospuedenencenderseinvoluntariamentealmismotiempo.

SinotieneMOSFET,useestecircuito:

Este circuito funciona al bajar el NPN a través de la etiqueta de entrada para deshabilitar el verde y al mismo tiempo encender el rojo. El diodo es para evitar que la corriente pase a través de la base y encienda el LED rojo.

    
respondido por el Bradman175

Lea otras preguntas en las etiquetas