tacómetro LED con PIC MCU (requiere más corriente)

2

He estado trabajando en un tacómetro LED que se instalará en un auto de carreras con ruedas abiertas. Después de realizar el pedido de la PCB, volví a calcular el consumo de corriente y resultó que el pin IO del PIC (16F877A) no generará suficiente corriente para controlar 15 LED individuales. Así que he estado buscando formas de conducir varios LED con más corriente. Cada LED consumirá aproximadamente 35-40mA y la corriente de fuente / hundimiento de 16F877A es de 25mA.

La mayoría de mis hallazgos parecen apuntar a transistores, utilizando la salida de MCU como control. Después de dibujar un boceto en un bloc de notas, noté que necesitaría un transistor de 1x para cada LED: creo que esto hará que el PCB / diseño sea bastante grande considerando que esta matriz de LED se instalará en el volante.

Entonces, ¿hay una manera de controlar varios LED sin tener un transistor para cada uno de los LED?

    
pregunta user18987

2 respuestas

3

Hay varios controladores de LED de corriente constante de 16 canales que se venden específicamente para el tipo de requisito descrito.

Por ejemplo:

Cada uno de estos circuitos integrados se controla mediante alguna forma de interfaz serie , como I2C o SPI, y con velocidades de reloj suficientemente altas como para que un tacómetro, incluso uno con LED de atenuación y efectos de realce de pico, pueda ser implementado.

Si se usa uno de estos circuitos integrados, no solo todos los LED serán controlables con un solo componente, la necesidad de resistencias limitadoras de corriente individuales en los 15 LED también se eliminará .

Por lo tanto, solo un IC y algunas partes de soporte, más el control en serie de su microcontrolador.

Otra alternativa es usar alguna forma de controlador LED multiplexado , como Maxim MAX7219 , que además de su conocido trabajo como controlador de pantalla de 7 dígitos y 7 segmentos, también se puede utilizar para controlar hasta 64 LED individuales, donde cualquier LED se encenderá y dibujará corriente a la vez De ahí que se atienda la preocupación por el sorteo actual.

    
respondido por el Anindo Ghosh
0

Para aplicaciones prácticas, la respuesta de Anindo es probablemente la mejor: solo obtenga un controlador LED preexistente y siga las notas de los controladores.

Si está interesado en una solución más discreta, puede crear un circuito multiplexado discretamente.

La idea es dividir los LED en grupos de tamaño casi igual. El número de grupos y LED en cada grupo debe ser lo más cercano posible entre sí para un conteo mínimo de componentes.

Por ejemplo, si tiene 15 LED que usan 3 grupos de 5, funcionaría bien. 5 grupos de 3 también funcionarán, al igual que 3 grupos de 4 y 1 grupo de 3. El número total de pines / transistores requeridos = #grupos + máx # LEDs / grupo. Así que en cada una de las soluciones anteriores necesitaría 8 transistores. La combinación exacta de transistores NPN / PNP que necesitará dependerá de cómo se conecten las cosas.

Luego, para cada grupo, ate todos los ánodos juntos. Luego puede usar un transistor de controlador de grupo PNP para determinar qué grupo se encenderá. En el otro lado, se conectan las clavijas de selección LED del grupo. Por lo tanto, el primer LED de cada grupo tendrá sus cátodos unidos, el segundo LED de cada grupo tendrá sus cátodos unidos, etc. Cada pin de selector de LED se activará utilizando un transistor NPN. Si une todos los emisores de transistores NPN juntos, puede salirse con una sola resistencia limitadora de corriente. Tenga en cuenta que las bases de los transistores PNP aún necesitarán resistencias limitadoras de corriente separadas.

Por lo tanto, el total de la lista de materiales:

8 transistores (según la agrupación, la combinación de NPN / PNP variará. También puede usar MOSFETS).

4-6 resistencias limitadoras de corriente, según la cantidad de agrupaciones que tenga. Uno determinará la corriente de la unidad LED, los otros son solo para limitar la corriente base PNP.

Un esquema rápido con 3 grupos y 5 LED por grupo:

También hay un esquema similar que usa una configuración de cátodo común.

Ahora para conducir los LED's:

Cambie rápidamente entre diferentes grupos y encienda los LED de ese grupo que desea. Si se cambian lo suficientemente rápido (> 120Hz probablemente funcionará), se puede hacer que los LED aparezcan como si estuvieran todos encendidos.

Como dije anteriormente, esta solución, aunque en teoría funciona bien, probablemente no funcionará tan bien como las soluciones de paquetes publicadas por Anindo. Algunos controladores de LED incluso pueden funcionar de esta manera internamente. Por lo general, es más fácil tratar con un solo paquete, lo que probablemente resulte en una PCB más pequeña y posiblemente requiera menos pines de control en su MCU.

    
respondido por el helloworld922

Lea otras preguntas en las etiquetas