sensor de distancia RS-422 con arduino

2

Necesito hacer un convertidor para pasar del dúplex completo RS422 a mi Arduino. He encontrado muchos chips diferentes que creo que pueden hacer esto, pero estoy un poco confundido por la terminología. 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 para la entrada y dos líneas para la salida.

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

Pero luego en mi Arduino (clon: chipkit max32), ¿necesitaré usar dos canales UART? ¿Y luego alternar en cuál de los que envío cada byte?

El dispositivo utiliza instrucciones de 4 bytes. Entonces, si quisiera enviar una instrucción, ¿enviaría Serial1 (firstByte) y luego Serial2 (secondByte), Serial1 (thirdByte), Serial2 (fourthByte)?

¿Y luego recibir los 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 hacerlo.

    
pregunta user1902893

1 respuesta

2

En los enlaces de comunicaciones seriales normales, en realidad necesita dos cables: uno es la señal y el otro es la tierra. El suelo permanece a 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 señalizar no es ideal para cables largos en ambientes ruidosos porque los cables actúan como antenas y la diferencia de voltaje puede perderse en el ruido.

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

El RX + y RX- son los dos cables que actualizan los datos recibidos. Puede obtener imágenes enviando datos por este cable usando una batería como transmisor. Conecte la batería de una manera para enviar un 1, o gírela de la otra manera para enviar un 0. Dos cables, pero llevan un bit de datos. Puede conectar este bit de datos a una sola entrada serie (usando los controladores correctos para girar 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 conductor tomará un solo bit de los datos representados como voltaje en su pin de envío y lo convertirá a una corriente que fluye de una manera u otra en los dos cables TX.

CONSEJOS: a menos que estés haciendo muchos de estos, no te metas con los chips del controlador (¡a menos que quieras!). Puede obtener a buen precio mochilas de bucle de corriente preempaquetadas que tienen terminales de tornillo y son muy fáciles de usar. Usan los mismos chips que estás mirando, pero todos te ahorran las molestias de resolverlo todo. Si obtiene una que utiliza señales de nivel TTL, puede conectarla directamente a su Ardunio y tratarla como una conexión serial normal. Aquí hay un ejemplo de uno (nunca he usado este, pero se ve tan bien como cualquier otro) ...

enlace

    
respondido por el bigjosh

Lea otras preguntas en las etiquetas