Señales infrarrojas con Arduino

0

Estoy trabajando en un proyecto que utiliza LED infrarrojos para enviar señales a ciertos intervalos. El arduino que planeaba usar habría estado enviando datos a 9600 mbps, y envió una señal, como "hola" cada diez segundos. Luego, el arduino en el otro lado enviaría de nuevo "hola". El único problema es ¿tengo que usar los pines RX y TX o puedo usar cualquier pin en el tablero?

    
pregunta Jdude2345

3 respuestas

1

El uso de RX y TX hace posible utilizar la funcionalidad UART. Si va a utilizar un pin de E / S ordinario, deberá corregir la conversación bit a byte usted mismo en el software.

    
respondido por el Dejvid_no1
0

Como Dejvid_no1 indica que el UART es posible. Además, SoftSerial Library puede soportar otros pines.

Tenga en cuenta que si su IR está modulado, deberá tenerlo en cuenta. El demodulador del Ejemplo 38K típicamente requiere de 2 a 10 ciclos para detectar una transición. Por lo tanto, solo es posible alcanzar una velocidad de 3,8 K baudios. Por lo tanto, 9600 será problemático.

Además, si utiliza IR sin o con la misma modulación para transmitir y recibir, se limitará a half-duplex.

Sin modulación, será significativamente más susceptible al ruido ambiental. Y por lo tanto, debe emplear un CRC o LRC. (luego mucho más fácil y suficiente).

    
respondido por el mpflaga
0

Ya que terminarán con IR modulado, deben manejar el IR por sí mismos. Para eso, un pin PWM o un pin de salida digital simple funcionarán mejor, ya que de todos modos no se puede utilizar la funcionalidad TX.

  • El TX envía señales en serie, es decir, envía un 5V continuo si está enviando 11111111.
  • El infrarrojo debe estar pulsando, encendido y apagado a 38 KHz como remitente. Luego puede usar un receptor externo, enlace para recibirlo.
  • Tenga en cuenta que la salida del receptor está invertida. Debe tener en cuenta que al enviar (es decir, no enviar luz cuando 11111111 y enviar pulsos de luz para 0), o mejor vaya con un puerto serie de software y descodifique los datos recibidos. En ese caso, tampoco necesitas el RX.

Nota: el infrarrojo del consumidor utiliza una modulación diferente. En lugar de enviar continuamente flashes infrarrojos para "1", está usando una modulación de Manchester (google para RC5) o algunas otras modulaciones. Menos flashes infrarrojos: mayor duración de la batería. :)

    
respondido por el Gee Bee

Lea otras preguntas en las etiquetas