用于建筑物监控传感器的有线传感器协议?

物联网 协议 传感器 有线
2021-06-02 23:26:44

假设我无法在安装环境中使用LoRaLTE-MSigFox等无线技术,我必须使用有线传感器协议与远程安装在建筑物中的网关进行通信。

电缆距离网关最长可达 20m,理想情况下,我将购买一个不太昂贵的可靠解决方案。如果传感器符合 CE 标准,那就太好了,但似乎没有低成本的选择(<20 英镑),例如太阳能

所以,要求是:

  • 可以连接到 10 个或更多设备
  • 最大距离至少20m
  • 温度/湿度/勒克斯(光度)传感器的价格低于 20 英镑

有多种选择,例如 SPI、I2C、RS485、Onewire 和 CAN。我们选择的协议将决定我们选择的传感器。

Maxim (Dallas)的 Onewire 协议看起来很理想,但传感器的范围仍然有限,(也就是说,我们可以使用 maxim桥接器

满足上述要求的最佳有线协议是什么?

1个回答

我会选择 RS485 或 CAN,因为使用长总线会拾取很多噪音。这些是最抗噪声的,因为它们都使用差分、双绞数据线。

RS485 支持高达 ~1,200 米的距离,保证速度为 100 Kb/s。距离较小时最大 10 Mb/s。它是一种多点总线,具有多达 32 个驱动器和 32 个接收器。(一次一位活跃的司机。)

CAN 也可用于 20 米以上。从这个控制器区域网络物理层要求

电缆长度与信号速率表

重复我的评论,由于距离长,I2C 是不可能的。总线电容会太高。它专为短距离车载而设计。

至于SPI,这里是另一篇关于Extended the SPI bus for long-distance communication的文档,但它可能很复杂。所以我会继续使用 CAN 或 RS485。

它们都非常常见,因此 IMO 寻找传感器不是问题。

也有带CAN接口的传感器,但RS485更常见,所以也许这是最便宜和最简单的。