Una pregunta sobre la transmisión digital desde un microcontrolador

3

Para una transmisión digital de medio km, quiero usar el protocolo RS485. Quiero muestrear una tensión analógica por un uC como arduino y enviar estos datos digitalmente por medio km a un receptor. Quiero sondear / recuperar los datos enviando un carácter a la unidad de usuario a través del protocolo RS485. Así, por ejemplo, si envío el carácter "D", recibiré datos. Esto es para sincronizar con las otras entradas del puerto com.

Pero los uCs no tienen interfaces RS485.

Mis preguntas son:

1-) ¿Es RS485 una buena opción para distancias tan largas?

2-) Lo primero que me vino a la mente fue un convertidor TTL a RS485. ¿Alguien tiene experiencia con eso? ¿O hay una manera más simple o mejor?

edit:

Es posible que necesite más de 5 de esta configuración y quiero recibir los datos de forma síncrona al final de la PC. Así que no es un solo puerto. No tengo experiencia si un protocolo digital inalámbrico o por cable se adapta más a esto. ¿Los datos de sondeo resolverán los problemas de latencia de sincronización?

    
pregunta newage2000

4 respuestas

2

RS-485 se controla fácilmente mediante un UART MCU más un pin adicional para controlar la dirección de los datos. En general, agregaría un controlador (el SN75176 es el abuelo, pero hay muchos otros) y sería prudente agregar protección contra ESD.

El aislamiento galvánico puede ser una buena idea para un plazo tan largo. Debe considerar cosas como la corriente inducida por rayos cercanos y el rango de modo común bastante estrecho del receptor diferencial. No hace falta decir que debe terminarse de forma adecuada y, a largo plazo, la velocidad de los datos puede limitarte.

Puede obtener un adaptador RS-485 a USB para una PC, pero debe evitar los baratos que no conduzcan el bus de manera diferente. Algunos de ellos son bastante espantosos: solo conducen el autobús en una dirección para evitar tener que lidiar con la dirección de los datos. Multa por unos pocos metros si no hay EMI, tal vez.

Es posible que desee ver alternativas como el cable de fibra óptica o la conexión inalámbrica si se trata de una aplicación seria.

    
respondido por el Spehro Pefhany
0

RS-485 es una muy buena solución en este caso (si puede pagar el cable).

La parte que está buscando se llama "transceptor RS-485" o "controlador RS-485".

    
respondido por el filo
0

@ Newage2000 - Puedes ver el módulo HC-12. Tiene bastante buena gama. Intente usar ese módulo a velocidades de transmisión más bajas para que pueda obtener un largo alcance. Personalmente uso el módulo HC-12 para transmitir valores de carga a mi receptor a 9600 baudios a una distancia de 250 mtr.

Para fines de sincronización, ¿por qué no utiliza el protocolo MODBUS RTU ? Es mi protocolo favorito para la comunicación a larga distancia.

    
respondido por el Nimit Vachhani
-1

@ newage2000: mira la imagen adjunta. Espero que te dé la mejor idea de lo que estoy proponiendo.

    
respondido por el Nimit Vachhani

Lea otras preguntas en las etiquetas