Arduino 2.5mm puerto serial TX RX

Estoy conectando un conector TRS de 2,5 mm a un Arduino Mega para monitorear los datos de un control remoto.

El control remoto cumple con el estándar LANC, que se puede ver aquí: http://www.boehmel.de/lanc.htm

En resumen, la punta es LANC en sí misma, el anillo tiene una potencia de 5 V y la funda es GND.

¿Qué me conecto a qué en el Arduino para monitorear las comunicaciones en serie?

Si el Tip es LANC en su totalidad, ¿qué utilizo como TX y RX? Por lo que puedo decir, el mismo cable alterna entre transmitir y recibir.

Gracias

Respuestas (1)

Necesitará una forma de compartir una entrada y una salida a través de un pin LANC.

Aquí hay un ejemplo que muestra cómo se puede hacer esto.ingrese la descripción de la imagen aquí

En este diagrama, 15 son los datos que van a su Arduino (RX), y 17 son los datos que envía su Arduino (TX). 18 está conectado a tierra.

Entonces, conecte las cosas como se muestra y conéctelas a sus dos pines seriales en el Arduino.

Su Arduino probablemente recibirá sus propios datos enviados. Tendrás que programar alrededor de eso.

Dado que LANC no es realmente compatible con RS232, puede terminar programando su propia biblioteca para hacer algunos cambios para implementar el protocolo. En ese caso, ignorar su salida de eco es fácil, simplemente no lea la línea RX mientras hace TX. Si encuentra que puede usar alguna biblioteca RS232 estándar, entonces tendrá que encontrar otra forma de ignorar el eco.


Para recibir, solo necesita conectar la línea LANC a su serial en el Arduino.

Para usar las líneas RX/TX normales en su Arduino, intente seguir las instrucciones de la referencia de Arduino Serial. La conexión a tierra está bien y use el pin digital 0 para el RX.

Mientras buscaba información sobre los niveles de señal para LANC, encontré este artículo. Parece que alguien ya se ha tomado la molestia de averiguar todo esto y documentarlo.

La programación no es una preocupación, soy un buen programador, encontraré mi camino alrededor de eso. El cableado es la parte que me preocupa, y viendo que no me será posible hacerlo ya que no puedo recibir un transistor dentro de una semana. ¿Será posible recibir datos mientras tanto y trabajar con eso?
Debería estar bien. Simplemente no conecte el TX y el transistor y debería poder leer cualquier cosa enviada desde el control remoto.
Impresionante. Entonces, ¿en qué pines del Arduino los conecto? Actualmente tengo el GND corriendo directamente al pin de tierra debajo de la sección "Alimentación" del Arduino. El pin "5V" conectado a un pin digital configurado en SALIDA en ALTO. Y el pin "protocolo" al pin digital 0 rx. Y eso no parece estar haciendo nada.