Use 555 para PWM de 40KHz adicionales en Arduino

1

Necesito transmitir señales de infrarrojos usando IR LED desde mi dispositivo Arduino. Las señales IR consisten en períodos PWM de 40 kHz y periodos de "silencio" de varias longitudes (señales remotas IR típicas).

Sé que hay una biblioteca remota IR que usa registros de reloj internos, pero desafortunadamente, mi dispositivo ya tiene todos los pines PWM utilizados.

Necesito encender el IR LED con un PIN regular. Por lo que sé, no es posible alcanzar exactamente 40 kHz en el PIN de salida digital solo con software. Así que me gustaría incluir el circuito 555 entre el PIN de salida digital de Arduino y el LED IR para que el alto estado del PIN digital provoque el parpadeo del LED a 40 kHz.

No estoy seguro de cómo debería ser el cableado.

Estaba pensando en usar este esquema:

( Fuente )

Y adjuntando + 5V al código de salida de Arduino, pero siento que esta solución no es perfecta. ¿Hay alguna forma mejor de conectar el 555 al pin de salida de Arduino?

Actualización: Utilicé la solución descrita por akellyirl a continuación y funciona perfectamente. Usé R1 = 1000Ohm, 2000Ohm potenciómetro como R2 y C1 = C2 = 10nF. Los impulsos activados por el pin arduino conectado al pin de reinicio de 555 de longitud entre 400 y 1600 microsegundos son interpretados correctamente por mi Technics HiFi.

    
pregunta PanJanek

2 respuestas

2

Ese esquema está mal diseñado y es difícil de entender. Consulte aquí para ver un buen tutorial.

Detodosmodos,debesusarArduinoparacontrolarelPINRESET(pin4).AltohabilitaelOscilador,Bajolodesactiva.

Además,seríamuchomejornoconducirlosLEDdirectamentedesdeel555.

Consulteestar pregunta relacionada para obtener más información sobre cómo haz eso.

    
respondido por el akellyirl
1

La frecuencia no necesita ser muy precisa para IR. Encontré que incluso el 10% de error funciona bien.

Por lo tanto, los microsegundos de demora deben funcionar bien, siempre y cuando no necesite que su arduino haga otra cosa al mismo tiempo, para conducir directamente los leds (usando un transistor, ya que los pines de arduino no pueden entregar suficiente corriente) en 38kHz.

Sobre esos leds: deberían tener cada uno su propia resistencia limitadora de corriente. Dado que dos leds no tendrán exactamente el mismo voltaje directo (y como la corriente varía con el voltaje de manera más o menos exponencial), los LED paralelos pueden ver una corriente muy diferente (lo que afecta la eficiencia y el envejecimiento).

    
respondido por el Nicolas D

Lea otras preguntas en las etiquetas