物联网,特别是物联网(IIoT),不仅对许多商业领域产生了革命性的影响,而且也为实现嵌入式IIoT解决方案开发的方式带来了根本性的转变。许多工程师面临这样的项目,他们选择了一个商业上可用的单板计算机(SBC)作为设计的基础。虽然这种方法可以产生快速的结果,但是它也可以使开发人员沿着一条路走下去,这使得很难将最终的设计变成大批量的生产。在选择原型平台时,务必仔细检查设计基于的MCU,以及过多的支持组件,以确定它们是否可以单独购买,并从头开始集成到新的设计中。
本文将重点介绍一个简单的IoT设计温度传感器平台的设计,并将重点关注所使用的单个组件。此外,该平台不仅将用于证明设计的概念,而且还将展示如何通过对功耗配置文件的调查以及如何优化设计来对开发进行微调。
一种IIoT温度传感器的基本功能要求图。
图1:IIoT温度传感器的基本功能要求。
考虑如图1所示的简单温度传感器设计。这突出了需要为电池驱动的温度传感器设计的基本功能块,该传感器将数据存储在云平台上。微控制器(MCU)在预设的时间间隔内对温度传感器进行调查,然后使用无线设备建立通信链路并将数据发送到接收云应用程序。对于设计工程师来说,有许多的个人决策需要决定使用的组件的选择,进而影响材料成本。例如,温度传感器可以包括一个专用的温度传感器,例如来自模拟设备的流行的TMP36系列,或者更全面的综合温度、湿度和气压,如Bosch Sensortec BME280,或者是一个普通的PTC热敏电阻和Epcos-TDK。成本只是一个考虑因素,它的准确性、容忍度和接口方法是其他的。传感器的选择也会影响MCU的规格。如果你使用的是便宜的热敏电阻,它可能不会与温度范围内的温度有线性关系,所以需要一定程度的基于软件的斜率计算。MCU资源实现这一目标的数量很少,但仍然是一个考虑因素。在另一个极端,BME280需要SPI或I2C通信到主机MCU,因此具有这些接口能力的设备和控制传感器和处理更多数据的能力是需要的。
对于通信方式,也有许多关键的决定。最重要的可能是要使用的无线协议,其中蓝牙和Wi-Fi是最受欢迎的。蓝牙提供了一个简短的通信范围,适用于相对少量的数据传输,并且通常通信到一个网关设备,该网关设备可以在使用更长距离通信(如Wi-Fi)传输之前收集数据。在传感器上提供Wi-Fi通讯,省去了中间网关的需要,允许更长的距离通信,适合更高的数据量,但代价是更高的功耗配置文件。
一旦无线通信被确定,就会有额外的决定,选择一个离散的方法或使用预先认证的无线模块。除非您的组织拥有自己的专业无线电频率工程团队,并且预期的产量非常高,否则很有可能使用模块方法。
该设计的最终功能是电源管理。从可替换的硬币电池中操作可能是一种为传感器供电的方法,但使用无线能量采集技术或小型太阳能电池板的可充电电池是另一种方法。此外,将单片机和无线模块放入多个不同的睡眠模式的能力可以极大地帮助节省电力,以延长电池寿命。通常,通过软件来实现对设备的控制。这个设计的其他考虑因素包括预期的产量,如果这个传感器可能是公司希望开发和发布的不同传感器产品中的一个。如果是后者,开发基于平台的方法有很多优点,其中MCU和无线功能在整个范围内都是通用的,只有传感器特定的线路对每个模型都是不同的。
在考虑传感器设计的原型时,设计工程师有许多不同的方法来设计这个设计。在过去,制造商开发工具包和评估板为基础设计提供了一个理想的