电缆距离网关的运行距离最长可达20m,理想情况下,我将购买一个不太昂贵的可靠解决方案。如果传感器符合CE标准,那就太好了,但是似乎没有低成本的选择(<20英镑),例如太阳能。
因此,要求是:
可连接10个或更多设备
最大距离至少20m
价格更低温度/湿度/勒克斯(亮度)传感器的价格低于20英镑
有很多选项,例如SPI,I2C,RS485,Onewire和CAN。我们选择的协议将确定我们选择的传感器。
Maxim(Dallas)的Onewire协议看起来很理想,但是传感器的范围仍然很有限,(这就是说我们可以使用maxim桥)。
什么是满足上述要求的最佳有线协议?
#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更常见,因此也许是最便宜和最容易的。
评论
I2C毫无疑问。顾名思义,它是为车载小距离通信而设计的。对总线电容非常敏感,因此长导线不是最佳选择。也许可以达到几米。RS485很老,并且有许多传感器支持。