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
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.
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.
josh dragado
JRE
josh dragado