Suponiendo que no puedo usar tecnologías inalámbricas como LoRa , LTE-M o SigFox en el entorno para la instalación, debo usar un protocolo de sensor con cable para comunicarme con la puerta de enlace instalada de forma remota en un edificio.
Los cables pueden estar a una distancia de hasta 20 m de la puerta de enlace e idealmente compraré una solución confiable que no sea demasiado costosa. Sería excelente si el sensor fuera compatible con CE, pero no parece haber una opción de bajo costo (<£ 20), por ejemplo, solar .
Entonces, los requisitos son:
- Se puede conectar a 10 o más dispositivos
- Distancia máxima de al menos 20 m
- Precio inferior a £ 20 para sensores de temperatura / humedad / lux (luminosidad)
Hay muchas opciones como SPI, I2C, RS485, Onewire y CAN. El protocolo que seleccionamos determinará el sensor que seleccionamos.
El protocolo Onewire de Maxim (Dallas) parece ideal, pero todavía hay una gama limitada de sensores (al decir esto podríamos usar el puente maxim )
¿Cuál es el mejor protocolo de cable para los requisitos enumerados anteriormente?
Respuestas:
Yo iría con RS485 o CAN porque con autobuses largos se puede detectar mucho ruido. Estos son los más resistentes al ruido ya que ambos utilizan líneas de datos diferenciales y retorcidas.
RS485 admite distancias de hasta ~ 1.200 metros con una velocidad garantizada de 100 Kb / s. Max 10 Mb / s con distancias más pequeñas. Es un bus multipunto con hasta 32 controladores y 32 receptores. (Un conductor activo a la vez).
CAN también se puede utilizar a más de 20 metros. De este documento .
Para repetir mi comentario, I2C está fuera de discusión debido a las largas distancias. La capacitancia del bus sería demasiado alta. Está diseñado para distancias cortas a bordo.
En cuanto a SPI, aquí hay otro documento sobre la extensión del bus SPI para la comunicación a larga distancia, pero puede ser complicado. Entonces me quedaría con CAN o RS485.
Ambos son bastante comunes, por lo que encontrar sensores no sería un problema IMO.
También hay sensores con interfaz CAN, pero RS485 es más común, por lo que quizás sea el más barato y el más fácil.
fuente