Interfaz TSOP IR Receiver con Arduino

0

¿Cómo envío señales a los receptores de infrarrojos TSOP series de Vishay a un Arduino y hago las ¿Arduino actuará en consecuencia (ej. Mover un motor)?

    
pregunta gomek

2 respuestas

5

El receptor IR emitirá un nivel alto o bajo dependiendo de la presencia / ausencia de la portadora de 38 kHz en la señal IR recibida. La captura de pantalla del alcance muestra lo que parece en una señal de control remoto típica. La traza superior muestra la señal vista por el fotodiodo IR, el primer componente en la cadena del receptor. Puedes ver ráfagas intermitentes de la portadora de 38kHz. Después de demodular esta señal, se muestran los pulsos del comando RC (en este ejemplo RC5), vea la traza inferior.

Ahoraestoescuandoenvíaspulsosdedatoscomoloharíauncontrolremoto.Enviarálaseñalde38kHzcontinuamente,porloqueelreceptorveráeloperadordeformacontinua,onoveránada.Enelprimercaso,lasalidadelreceptorseráalta,delocontrariobaja.SimplementeconecteestaseñalaunpindeentradadelArduinoypruebeelnivel.Unnivelaltosignificaríaqueunobstáculoreflejalaseñaltransmitidaalreceptor,unnivelbajosignificaqueelcaminoestádespejado.

(Lacapturadepantalladelalcancesetomóde mi página web en RC5 )

    
respondido por el stevenvh
1

Si bien no hay una biblioteca de Arduino disponible para este tipo de sensor, hay algunos recursos que pueden resultarte útiles.

Puede comprar el sensor de SparkFun junto con un breakout board . Tenga en cuenta que estos son muy pequeños, y tendrá que tener cuidado al soldarlos a mano.

En cuanto al aspecto del software, hay un proyecto en tinkerish.com que tiene algún código AVR (el chip en el que se basa el Arduino) para usar el pin de interrupción cuando se reciben datos del receptor IR. En el ejemplo, está usando la interrupción externa INT1 en el Arduino para recibir los datos, y está procesando los datos en una interrupción incluida en su archivo main.c

Debería poder duplicar esta funcionalidad utilizando el software Arduino.

También hay un segundo proyecto en Arduino puro, aquí . Este ejemplo utiliza el puerto serial del hardware en el Arduino para capturar datos de la señal IR y está descomprimiendo los datos en la función getRC5Key.

    
respondido por el mjcarroll

Lea otras preguntas en las etiquetas