我正在设计低功耗传感器模块,这些模块将分布在相当小的区域内。这些模块全部由电池供电,应长时间工作而不必对电池进行充电/更换(时间越长越好,请考虑至少数周(如果不是几个月或几年)。想法是每半小时或每隔一个小时,该模块就会从低功耗模式中唤醒,采集一些样本,并将数据传输到中央数据记录器。中央数据记录器很可能是壁装电源,因此不需要低功耗。我不希望任何模块与中央记录仪相距100m,甚至可能更少。
我确定了一些可能可行的收发器模块:
根据我的阅读,这些模块都在FCC不受管制的频段内运行,应该安全使用。Alpha模块的广告范围为300m,但我无法确定Microchip模块的预期最大范围是多少。我将如何计算呢?
另外,由于我确实有选择的频段,应该选择哪个频段以及为什么选择(例如,从915 MHz到433 MHz的频段我会得到什么,以及我会失去什么)?按照什么参数的顺序,我认为最重要的是:
- 低电量
- 传输范围(越多越好,在合理范围内)
- 不受其他环境因素影响(例如,wifi /蜂窝网络,正在运行的微波炉,墙壁/物理障碍物,温度等)。目标用途是在住宅环境中,温度可能会发生很大变化(例如-20°C至50°C)。
- 数据速率。这并不是非常重要,因为我期望每个样本的数据很少(最多几个字节)。
我还有一个问题是如何处理试图同时传输数据的多个模块。我对如何减轻这种情况有一些想法,但是我不确定要采用哪种解决方案:
传输数据时使用随机时间偏移。希望可以避免冲突。这可能是最简单的实现方法,并且可能使用的功耗最少。但是,这不能保证不会发生冲突。同样,获得良好的随机性源或唯一的伪随机种子可能会引起问题,尽管并非无法解决。
唤醒并尝试发送时,请检查当前是否正在进行任何发送。只需等待传输结束,然后再发送数据。然后,问题就变成了如何在等待状态下处理多个传感器,因为它们可能都决定最后一次传输已经结束并且都同时开始传输。
其他解决方案。