¿Qué interfaz de comunicación en serie funcionaría mejor para el registro de datos cuando el sensor más cercano y la MCU principal están (al menos) separados por 1 metro?

1

Me gustaría configurar una "matriz de sensores" que tiene 4 sensores conectados. Se espera que cada sensor envíe datos a velocidades de hasta 8 Hz. Los datos se enviarían a una MCU que está a aproximadamente 1-2 metros de distancia. Esta MCU almacenará los datos en una tarjeta SD.

Para ilustrar esto un poco mejor:

EstabapensandoenusarI2CparacomunicarmeentrelaMCUylossensoresenlamatrizdesensores,peronoestoysegurodequétanbienfuncionaríaI2Caestadistanciaysiseríalosuficientementerápido.

SPIparecesergrandeno,noentérminosdedistancia.

OtrasinterfacesquepodríanfuncionarpotencialmentesonCANyRS485,aunquenuncaantesheusadoningunadeellas.HeprofundizadoenelusodeCANy,aunqueparecequepodríafuncionarbien,tambiénparecequepodríaserunpoco"exagerado" por lo que necesito.

Entonces, ¿qué interfaz de comunicación serial podría funcionar mejor en este tipo de escenario?

Cualquier ayuda es apreciada.

    
pregunta Rizwan Qureshi

2 respuestas

1

No ha dicho la cantidad de datos que produce cada sensor y cuál es el entorno (¿junto a un motor grande?). Puede resultar que I2C simplemente funcione si no tiene mucha EMI de fuera.

Existen estándares de interfaz para distancias cortas (baratas y fáciles) y distancias más largas (más caras y complejas). Los estándares clásicos de larga distancia son ciertamente RS-485 y CAN.

En su escenario, si no desea utilizar CAN o RS-485, quizás pueda usar SPI con controladores RS-422, de modo que cada línea (SCK, MOSI, CS) se transmita como un par diferencial. Será tan robusto como RS-485, no requerirá otra MCU en la placa del sensor, pero requerirá más cables de señal.

Si puede pagar un MCU pequeño, barato y básico en la placa del sensor, entonces podría usar fácilmente RS-485.

    
respondido por el filo
0

4 sensores a 8Hz es algo así como 1 kbit / s, asumiendo lecturas de 32 bits. Un simple 5V UART funcionará sin problemas a través de varios medidores a tales velocidades de transmisión.

SPI también puede usarse directamente si sus sensores permiten velocidades de datos arbitrariamente lentas. Reduzca la velocidad de sus señales (usando un filtro RC) en el transmisor y regenere los bordes rápidos utilizando los disparos de Schmitt en el receptor, si los bordes de la presentación representan un problema.     

respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas