Tengo un LED azul que quiero atenuar usando un Arduino, un optoacoplador y un N-MOSFET.
Para lograr esto, ensamblé el circuito en una placa de prueba como se muestra en las imágenes, utilizando una fuente de alimentación de placa de prueba YwRobot para proporcionar energía al transistor del optoacoplador y al MOSFET. Usé el boceto de ejemplo Fading del IDE de Arduino.
Cuando trato de atenuar el LED en esta configuración básica:
El LED se enciende lentamente, alcanza su máximo, luego se atenúa lentamente, luego el ciclo se repite como debería en este caso.
Pero en el circuito se comporta de forma extraña.
No se atenúa, está a pleno brillo, pero cuando el ciclo alcanza nuevamente el voltaje cero, se apaga. No hay señales de ningún cambio en el brillo.
Probé modificando el retardo del ciclo y usé un multímetro para medir el voltaje del LED. Tan pronto como el ciclo pasó del estado apagado
a un voltaje ligeramente más alto (utilicé incrementos de 1 unidad en analogWrite y 4 segundos de retraso) el LED estaba a pleno brillo
.
No sé qué está pasando. ¿Tal vez no necesito una de las resistencias en el lado BJT del optoacoplador? Traté de tomar el la resistencia estaba apagada, pero luego el LED siempre estaba encendido, ni siquiera se molestó en apagarlo, así que lo volví a colocar.
Preguntas:
Los mosfets de potencia tienen una capacitancia de compuerta significativa y su unidad de compuerta está significativamente desequilibrada. 500 ohmios para cargar y 600 K para descargar, eso es aproximadamente 100: 1, no es de extrañar que el PWM no muestre resultados.
reemplace R3 con 1K reemplace R2 con un cable, eso dará un impulso de descarga más fuerte y debería funcionar mejor.
Transeúnte
brahans
Robherc KV5ROB
Transeúnte
doménix
Robherc KV5ROB
doménix