Conexión a sensores a pocos metros del microcontrolador

1

Por lo general, los sensores estarían cerca del microcontrolador, por lo que es posible usar SPI o I2C o algún otro medio para leerlos o escribirlos para la comunicación. Esto sigue siendo cierto incluso si están en otra placa conectada al backplane.

Sin embargo, ¿cómo se obtendrían datos de sensores que están a más de un metro de distancia? Esto requerirá que uno use cables largos que tendrán una gran capacidad que limitará la velocidad de transmisión de datos y hará que sea más susceptible a la corrupción a través del ruido.

¿Cómo suele resolverse este tipo de problema?

    
pregunta quantum231

2 respuestas

5

Un enfoque es tomar un bus como SPI o UART y usar transversores LVDS / RS-485 / RS-422 con pares trenzados terminados correctamente.

O puede usar un bus más estándar como CAN o Ethernet.

La tasa de datos, los requisitos de sincronización, la necesidad de inmunidad al ruido y la corrección de errores, el aislamiento galvánico (o no), etc., tenderán a impulsar una u otra solución. Por lo general, no vale la pena inventar un nuevo protocolo si puede usar o adaptar un protocolo existente.

    
respondido por el Spehro Pefhany
1

Hay demasiadas soluciones para mencionarlas todas.

Un bus de 1 cable (por ejemplo, para el sensor de temperatura DS18B20) puede tener una longitud de muchos metros, la longitud máxima depende del cable utilizado.

¿Conoces los pares trenzados dentro de un cable Ethernet? Un par trenzado debilita la señal pero la señal no se distorsiona. El RS-485 es una señal para par trenzado y se usa a menudo en un entorno industrial.

Para señales analógicas lentas, se puede usar una señal de 4-20 mA.

Para (finalmente) responder a su pregunta: el problema generalmente se resuelve con una comunicación inalámbrica. Por ejemplo, los módulos RF a 433MHz (EU), 868MHz (EU), 915MHz (US) o 2.4GHz. Otra buena opción es dos módulos Bluetooth cuando dos microcontroladores necesitan comunicarse entre sí.

    
respondido por el Jot

Lea otras preguntas en las etiquetas