¿Cómo hacer un demodulador IR de entrada por cable?

1

Objetivo: Estoy tratando de hacer una entrada infrarroja por cable para un microcontrolador. La señal entrante provendría de un dispositivo de control remoto que tiene un conector de salida de emisor IR.

Creo que todo lo que necesito es el demodulador y quizás la parte de activación de Schmitt, ya que la señal entrante estará bien controlada y no contendrá ruido IR ni variaciones en el nivel.

notas: he encontrado algunos IC más antiguos que fueron diseñados para ser usados con un diodo separado y parece que podrían ajustarse a la factura pero que ya no están disponibles. También encontré una línea Vishay de dispositivos aparentemente actuales (VSOP584) que podrían funcionar, pero son muy pequeños y no estoy seguro de que pudiera crear uno de manera que pudiera sobrevivir. Tengo que pensar que un circuito relativamente fácil de construir podría demodular la señal, ya que está cableado y no sufre la mayoría de los problemas que tendría una entrada IR real.

Creo que tengo 3 opciones:

A) use un emisor de infrarrojos acoplado a un receptor de infrarrojos dentro de mi dispositivo.
 B) sigue buscando un IC que hará la demodulación.
 C) diseñar un demodulador (tal vez intente con un detector de envolvente básico).

¿Alguna sugerencia sobre qué opción debo tomar?

    
pregunta chmedly

3 respuestas

3

Algo así como un receptor tsop31238 IR 38Khz debería hacer el truco (rango de transmisión de aproximadamente 40 m). La mayoría de los teléfonos modulan el IR a 38kHz cuando envían el código. Es un buen dispositivo de tres patas y contiene todos los circuitos que necesitas para hacer una interfaz fácil. (+ V, 0V y salida de datos).

Paracrearunaopciónconcabledesdeuncontroluniversalestándar,hagaunatapadeextremoparapasarelcontrolador.Dentrodela"tapa" se encuentra el receptor IR 38kHz conectado a una toma adecuada (por ejemplo, una toma de 3,5 pines de 3 clavijas).

    
respondido por el JIm Dearden
1

Para los dispositivos más comunes, la señal debe ser una portadora de onda cuadrada de 36-38 kHz con un ciclo de trabajo de 1/4 a 1/3. La portadora está modulada por una modulación ASK del 100%, lo que significa que la portadora está simplemente encendida o apagada.

Ahora, lo que es complicado aquí es que debe ser capaz de detectar tan solo 20 ciclos de portadora como un segmento "encendido" corto, pero, sin embargo, un filtro de paso bajo RC simple (con una entrada amortiguada) más un gatillo Schmitt con Los umbrales correctos (y una impedancia de imputación suficientemente alta para evitar la carga del filtro de paso bajo) pueden en teoría funcionar.

Una prueba de concepto La simulación de CircuitLab que se centra en los tiempos más ajustados (pulsos más cortos utilizados en la codificación NEC) está disponible en enlace (presiona F5 para ejecutar la última simulación guardada).

En un circuito real, su entrada probablemente no sea de 5 voltios, y puede ser sensible a la carga, y probablemente no construirá manualmente un disparador Schmitt usando un par de opamps, pero esto muestra un enfoque potencial. Si se trata de una única opción, me acercaría a ella determinando empíricamente los valores RC con la ayuda de un alcance.

Sin embargo, es probable que un LED IR acoplado con un módulo receptor premade sea aún más fácil.

    
respondido por el Kevin Cathcart
0

Yo sugeriría averiguar cuál es la forma de onda de salida, y luego hacer que un microcontrolador lo descodifique "directamente". Por ejemplo, dependiendo del formato de IR, es posible que pueda usar un contador y una marca de tiempo. Si durante un tictac del temporizador el contador no ha cambiado, vea cuántos conteos han llegado desde el último tictac donde el contador no ha cambiado. Eso te dirá la "longitud" del pulso. Algunos esquemas solo usan pulsos largos y cortos; otros requieren medir la longitud de los huecos también. En cualquier caso, descodificar una señal destinada a un IR-LED es más fácil que descodificar una señal demodulada que realmente se envía por IR, ya que esta última es mucho más ruidosa.

    
respondido por el supercat

Lea otras preguntas en las etiquetas