PWM con oscilador no atenúa la pantalla LED como se esperaba

0

Hasta ahora he tenido un intento bastante exitoso de manejar una pantalla LED con un Arduino Mega 2560. Las secuencias de la Pantalla funcionan bien por sí mismas y el Arduino parece estar haciendo su trabajo al enviar los patrones. La parte en la que estoy luchando es que estoy tratando de controlar la intensidad de la pantalla con PWM. Estoy usando un temporizador NE555P basado principalmente en la información aquí: 555 Tutorial del oscilador

El objetivo final es reemplazar el POT1 con un interruptor giratorio para seleccionar varios ajustes de brillo predeterminados a través de resistencias, así como una ubicación para que una fotocélula proporcione atenuación automática para ajustarse a la luz ambiental. Necesito un oscilador externo en lugar del PWM en la placa Arduino porque planeo usar un chip Atmega solo en lugar de todo Arduino cuando se realicen más.

El problema que tengo es que no importa cómo intente regular el PWM, no tiene ningún efecto en el brillo de los LED. Permanecen encendidos con la misma intensidad, independientemente de los ajustes del temporizador. Tengo un solo indicador LED conectado al temporizador delante de R48 que se atenúa como se esperaba sin ningún problema. Es la matriz de LED la que no parece afectada y emite con la misma intensidad independientemente del oscilador. Me parece que, dado que la totalidad de la tensión debe ser regulada por los pulsos, deberían atenuarse a menos que estén extrayendo energía de otra parte. ¿Eso parece correcto? Intenté reemplazar el Transistor 17 con un FET para ver si tal vez la velocidad de conmutación del 2N2222 no fue lo suficientemente rápida pero no hubo cambios.

¿Estaría mejor usando un temporizador diferente o simplemente tengo algo mal conectado? ¿Hay alguna forma de aislar mejor el voltaje en la matriz de LED? Estoy bastante perplejo en cuanto a por qué los LED no se ven afectados por el PWM. En el esquema, la conexión al Arduino Mega2560 está representada por las etiquetas "Digitales". Se agradece cualquier entrada, he intentado cambiarla pero no he tenido ningún éxito. Actualización: he realizado cambios en el esquema en base a algunas sugerencias útiles. Sin embargo, todavía no hay cambios en el brillo de la pantalla. Actualización 3:

Al tener problemas para insertar las imágenes ...

    
pregunta HiWay

1 respuesta

0

Hay, creo, una serie de problemas. Prueba esto:

Reduzca C2 a .01 uF y aumente R47 a 10k. No enumeras el valor del bote, pero supongo que 1k. Aumente esto a 100k, y ponga 1k en serie con él. Como lo tiene ahora, el valor del pozo se vuelve demasiado bajo para que el circuito funcione correctamente.

Luego, necesita hacer un cambio importante en la salida de su transistor. Intenta algo como

simular este circuito : esquema creado usando CircuitLab

Tenga en cuenta que hay 2 salidas de LED. Divida sus LED en 2 grupos iguales y conduzca cada grupo con una salida. Esto mantendrá los niveles de corriente PNP dentro de las especificaciones (los 3906s solo tienen una clasificación de 100 mA).

Alternativamente, deshacerse del transistor y R48 / 49 por completo. La corriente de salida para un 555 tiene una potencia nominal de 200 mA, eso es lo que dibujarán sus LED. R48 y R49 son tan bajos que te estás acercando a eso de todos modos.

Finalmente, sugeriría que reduzcas las resistencias de tu base (R17 - R32) a alrededor de 1k a 2k, solo para asegurarte de que los transistores estén en buen estado.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas