Estoy usando 20 nodos de sensores, cada uno tiene mpu9250 i2c, Arduino atmega328 MCU 8MHz y un chip max485, cada esclavo tiene un programa de identificación único.
Tengo Arduino debido como Modbus maestro con chip max485, espero usar la biblioteca Arduino Modbus RS485 RTU,
suponga que el esclavo está continuamente leyendo datos y actualizando la variable local con datos imu de 12 bytes, y listo para enviar a través del bus.
y el maestro está sondeando datos de cada nodo esclavo.
todos los sensores están conectados al mismo bus, a 1,5 pies del nodo del sensor al nodo del sensor cada uno (cables cat 5), la razón para elegir Modbus es tener velocidades de datos más altas en comparación con el bus CAN o I2C,
Tengo un punto dudoso,
¿cuánto tiempo tardará en responder al maestro con datos?
¿Cómo calcular el tiempo de solicitud/respuesta o el tiempo para recopilar datos de todos los sensores por parte del maestro?
en otras palabras, ¿cuántas muestras por segundo se pueden lograr?
En general, se acepta que RS-485 se puede utilizar con velocidades de datos de hasta 10 Mbit/so, a velocidades más bajas, distancias de hasta 1200 m (4000 pies). Como regla general, la velocidad en bit/s multiplicada por la longitud en metros no debe exceder 10 en la potencia de 8. Por lo tanto, un cable de 50 metros no debe enviar señales a más de 2 Mbit/s.
La documentación modbus de TycoElectronics.
CFCBazar.com
Andy alias
komto909
komto909
Andy alias
komto909
CFCBazar.com
Andy alias
CFCBazar.com