Tengo un intento bastante exitoso hasta ahora de manejar una pantalla LED con un Arduino Mega 2560. Las secuencias de la pantalla funcionan bien por sí solas y Arduino parece estar haciendo su trabajo al enviar los patrones. La parte con 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 Oscillator Tutorial
El objetivo final es reemplazar POT1 con un interruptor giratorio para seleccionar varias configuraciones de brillo predeterminadas a través de resistencias, así como una ubicación para una fotocélula que 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 el Arduino cuando se fabriquen más.
El problema que tengo es que no importa cómo intente regular el PWM, no tiene ningún efecto sobre 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 frente a 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 todo el voltaje debe estar regulado por los pulsos, tendrían que atenuarse a menos que obtengan energía de otro lugar. ¿Eso parece correcto? Intenté reemplazar el transistor 17 con un FET para ver si tal vez la velocidad de conmutación del 2N2222 no era lo suficientemente rápida, pero no hubo cambios.
¿Sería mejor usar un temporizador diferente o simplemente tengo algo mal conectado? ¿Hay alguna manera 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 "Digital". Se agradece cualquier aporte, he intentado cambiarlo pero no he tenido ningún éxito. Actualización: he realizado cambios en el esquema en función de algunas sugerencias útiles. Sin embargo, todavía no hay cambios en el brillo de la pantalla. Actualización 3:
Problemas para insertar las imágenes...
Hay, creo, una serie de cuestiones. Prueba esto:
Reduzca C2 a 0,01 uF y aumente R47 a 10k. No mencionas el valor de tu bote, pero asumo 1k. Aumente esto a 100k y ponga 1k en serie con él. Tal como lo tiene ahora, el valor del potenciómetro es demasiado bajo para que el circuito funcione correctamente.
Luego, debe hacer un cambio importante en la salida de su transistor. Prueba algo como
simular este circuito : esquema creado con CircuitLab
Tenga en cuenta que hay 2 salidas de LED. Divida sus LED en 2 grupos iguales y controle cada grupo con una salida. Esto mantendrá los niveles de corriente PNP dentro de las especificaciones (los 3906 solo están clasificados para 100 mA).
Alternativamente, deshágase del transistor y del 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 de todos modos te estás acercando a eso.
Finalmente, sugeriría reducir sus resistencias base (R17 - R32) a aproximadamente 1k a 2k, solo para asegurarse de que los transistores funcionen con fuerza.
yippie
QueRosaBestia
Andy alias
Carretera
Carretera
Andy alias