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

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

因此,要求是:


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

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

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

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

评论

I2C毫无疑问。顾名思义,它是为车载小距离通信而设计的。对总线电容非常敏感,因此长导线不是最佳选择。也许可以达到几米。

RS485很老,并且有许多传感器支持。

#1 楼

我要么选择RS485要么选择CAN,因为在较长的总线上会拾取很多噪声。这些都具有最高的抗噪性,因为它们都使用差分扭绞数据线。

RS485支持的距离可达1200米,保证速度为100 Kb / s。较小的距离时最大10 Mb / s。它是一个多点总线,具有多达32个驱动器和32个接收器。 (一次一个主动驱动程序。)

CAN也可以在20米以上使用。






重复我的评论,由于距离太远,I2C毫无疑问。总线电容会太高。它是为短距离车载而设计的。

关于SPI,这是另一篇有关扩展SPI总线以进行长距离通信的文档,但这可能很复杂。因此,我会选择使用CAN或RS485。

两者都很常见,因此找到传感器不会是IMO的问题。


RS485温度传感器
RS485湿度和温度传感器

也有带有CAN接口的传感器,但是RS485更常见,因此也许是最便宜和最容易的。