Sensor de distancia RS-422 con arduino

Necesito hacer un convertidor para pasar de RS422 full duplex a mi Arduino. He encontrado muchos chips diferentes que creo que pueden hacer esto, pero la terminología me confunde un poco. El dispositivo RS422 es un sensor de distancia láser ( Micro-Epsilon optoNCDT 1302 ). Tiene RX+, RX-, TX+, TX-. Así que tengo dos líneas de entrada y dos líneas de salida.

Podría usar dos controladores de línea RS485 para lograr las comunicaciones dúplex completas que necesito. Hay muchas fichas para hacer eso.

Pero luego, en mi Arduino (clon: chipkit max32) ¿necesitaría usar dos canales UART? ¿Y luego alternar en cuál estoy enviando cada byte?

El dispositivo utiliza instrucciones de 4 bytes. Entonces, si quisiera enviar una instrucción, ¿enviaría Serial1 (primer byte) y luego Serial2 (segundo byte), Serial1 (tercer byte), Serial2 (cuarto byte)?

¿Y luego recibir datos de la misma manera? Siento que me estoy perdiendo algo y puedo hacer esto en un canal UART pero no estoy seguro de cómo.

También los IC usan los términos RO, DI, A, B, Y, Z, etc., etc. ¿Cómo se alinean estos?
¿Desea conectar solo un sensor de distancia a un Arduino, o habrá más de uno de esos sensores de distancia?
Solo hay un sensor de distancia. Hay otros sensores con el arduino pero no usan RS422. Entonces, el lado RS422 de las cosas sería un solo nodo.
No necesita el segundo canal UART. Solo necesitas uno.
Más importante aún, debe leer en serio en RS-422. Quedará claro por qué hay dos líneas TX y dos líneas RX. Un buen lugar para comenzar a leer es una hoja de datos de uno de los transceptores RS-422 y las notas de aplicación asociadas.
¿Puedo preguntar de dónde sacaste este sensor? y cual fue el precio
Esto es parte de un proyecto en el que estoy trabajando en mi nuevo trabajo. Creo que lo obtuvimos de un distribuidor de micro epsilon cerca de mi trabajo (Australia). Si no recuerdo mal, costaban alrededor de AU $ 1000.

Respuestas (1)

En los enlaces de comunicaciones en serie normales, en realidad necesita dos cables: uno es la señal y el otro es la tierra. La tierra permanece en cero voltios y el cable de señal oscila entre 2 voltajes que representan los bits de datos 0 y 1 respectivamente (en RS232, la señal oscila entre +25 voltios y -25 voltios).

El uso de voltaje para enviar señales no es bueno para cables largos que atraviesan entornos ruidosos porque los cables actúan como antenas y la diferencia de voltaje puede perderse en el ruido.

RS422 utiliza la dirección de la corriente en lugar del voltaje para transmitir bits. La corriente que va en una dirección es un 1, la inversa en la otra dirección es un 0. Esto es mucho más resistente al ruido.

El RX+ y RX- son los dos cables que tienen corriente para los datos recibidos. Puede obtener imágenes enviando datos por este cable utilizando una batería como transmisor. Conecta la batería de una manera para enviar un 1, o dale la vuelta para enviar un 0. Dos cables, pero transportan un bit de datos. Puede conectar este bit de datos a una sola entrada en serie (usando los controladores correctos para convertir la dirección actual en los cables en un voltaje para mostrar el pin).

Lo mismo ocurre con los cables TX+ y TX-. Llevan un solo bit. El controlador tomará un solo bit de datos representado como un voltaje en su pin de envío serial y lo convertirá en una corriente que fluya de una forma u otra en los dos cables TX.

CONSEJO: A menos que esté haciendo muchos de estos, no juegue con los chips de los controladores (¡a menos que quiera!). Puede obtener dongles de bucle de corriente preempaquetados a bajo costo que tienen terminales de tornillo y son muy fáciles de usar. Usan los mismos chips que está viendo, pero todos le ahorran las molestias de resolverlo todo. Si obtiene uno que usa señales de nivel TTL, puede conectarlo directamente a su Ardunio y tratarlo como una conexión en serie normal. Aquí hay un ejemplo de uno (nunca he usado este pero se ve tan bien como cualquier otro)...

http://www.amazon.com/INBOARD-RS422-DRIVER-ET-MINI-SHIPPING/dp/B00EXUGRUK/ref=sr_1_1?ie=UTF8&qid=1392255264&sr=8-1&keywords=ttl+rs422

Ah vale, gracias! Bueno, por ahora es solo un prototipo, pero en el futuro se convertirá en parte de una producción, por lo que será necesario usar los chips. ¡Gracias de nuevo!