【技术大神】玩转IoT之冷链物流多参数采集装置单片机、传感器的选择
笔者设计过一套冷链物流监控系统。该套冷链物流多参数采集装置安装在冷链车货柜箱中,除了能检测常规的温度、湿度和二氧化碳浓度外,还创新性的将冷柜车箱开门次数也纳入检测中,并能将这些数据整合打包,通过GSM模块,上报到云管控平台,便于云端对数据处理与分析。该产品的功能示意见图一。
图一:冷链物流多参数采集装置功能示意图
冷链系统中,最重要的就是各种传感器的选型了。以温湿度传感器为例,笔者早先选择的是SHT30,原因就是这颗芯片支持数字I2C输出,固件编写起来简单便捷。在项目开发接近尾声时,去看了实际的装车环境。不看不知道,一看吓一跳,客户要求温湿度传感器要安装在冷柜车厢的中部,这样采出来的温度才接近实际温度!由于线路走线的缘故,采集装置主控板必须安装在冷柜车厢内侧靠近驾驶室的一面上方,这就意味着要从主控板上扯一根3米左右的线连接到温湿度传感器上。这种传输距离I2C根本无法胜任,只能重新选择型号。回公司后,赶紧在世强官网(我觉得这里可以写成世强元件电商APP效果会更好,但我那天出门忘带手机了,本着实事求是的原则,所以这里写成回公司在世强官网查询)上查到一款支持模拟电压输出的温湿度传感器 -- TE MEAS HTG351xCH,当时感觉这颗芯片就是我们这个项目的救星。该款芯片检测温度范围在-40℃~110℃,±0.25°C @ 25°C的误差都很符合该项目要求,再加上这颗芯片小尺寸、低成本以及即插即用的便利性,就使得其特别适合该应用场景。
关于检测运输的物品在中途是否有过不合规定的装卸,最简单最低成本的做法就是检测冷链车货柜箱的开门次数, STANDEX-MEDER MK27系列干簧开关因为其螺丝安装使用方便的特点成为该应用的首选,类似的应用都可以用这一系列的产品。
对于单片机的选择,除了个人习惯的感性因素外,更重要的还是单片机的性能与外设,是否恰好满足项目的需求。小蜜蜂单片机EFM8BB10F8G之所以成为这个项目的首选,一是功耗低,非常适合用在物联网应用中。二是这款单片机的开发资料比较多,开发的IDE软件都是主流的,可以大幅降低开发的难度并减少开发时间,从而为企业减少整体开发成本。
软件编程方面,单片机的两路ADC与温湿度传感器的模拟电压输出相连接,来获得对应数据,读取四次后,去掉最大值和最小值,将剩余两值求平均值,经过转换公式处理,得到最终的温湿度数据。单片机与CO2传感器采用串口通讯,该传感器将在单片机发出请求后,立即将CO2浓度信息进行回复。单片机与干簧管开关采用高低电平来判断箱门的开闭状态,低电平表示开门,高电平表示关门。单片机获取到以上信息并汇总后,通过另一路串口经多芯电缆发送到安装在驾驶室内的主机,再通过GSM模块,将数据上传到云管控平台。除此之外,如果需要检测油量信息,可以选用一颗带CAN的MCU,通过CAN接口与货车的OBD接口进行通讯,再将获取到的油量信息通过串口或者其他合适的方式,发送给主机,笔者在这里就不再赘述了。
以上,就是冷链多参数采集装置的一个分享,若各位看官有疑问可以留言沟通与交流。没有疑问也是可以灌灌水的哟。据世强MM说,每多一个评论,笔者的稿费多五毛哦!
分享硬件研发经验,单篇奖励100-1200元现金!点击下方报名,我们将在24h内联系您
往期文章:
《每月赚一部iPhone X!分享新产品技术实战经验,成为最强作者!》
- |
- +1 赞 0
- 收藏
- 评论 3
本文由車車提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
评论
全部评论(3)
-
Hard Lv8. 研究员 2018-11-26学习了
-
Harry Lv5. 技术专家 2018-04-28自评一下。
-
duanmaxie Lv8. 研究员 2018-04-27学习
相关推荐
一文教你解决EFM32 32位低功耗单片机EM2模式唤醒时会复位问题
Silicon Labs 32位低功耗单片机EFM32系列,其优越的低功耗特性,被广泛应用于电池供电产品中,如智能锁、无线探测器、IoT传感器等等。最近有工程师反应,使用EFM32LG系列32位单片机开发时,遇到从EM2模式唤醒设备后芯片就会复位的问题。如果设备主频配置成外部时钟源HFXO时,EM2模式唤醒后芯片就会复位,而主频选择内部HFRCO的话,则可以正常唤醒,不会复位。本文讲述其解决办法。
设计经验 发布时间 : 2018-06-15
【成功案例】封装尺寸仅为1.45x1mm运算放大器SGM8605-1实现低功耗、小尺寸静电检测穿戴设计
静电检测手环要求体积小,续航时间长。因此需要小尺寸、低功耗的解决方案实现。本文将主要介绍圣邦微的SGM8605-1超小尺寸运算放大器及Silicon Labs推出的超低功耗单片机EFM8SB10F8G-CSP16组成在静电检测穿戴中的应用方案。
设计经验 发布时间 : 2018-09-23
【经验】EFM8BB1低功耗8位单片机PCA频率高速输出模式计算方法
EFM8BB1系列MCU是Silicon Labs推出的一款小封装、多用途8位单片机,该系列MCU经过AEC-Q100认证,拥有高性能的ADC和数字外设,广泛应用于电机控制,消费电子,传感器控制器,医疗器械,照明系统等领域。 该MCU集成了3个通道的可编程计数器阵列(PCA),支持PWM、捕捉/比较和频率输出模式,本文将对该MCU PCA高速输出模式计算方法进行详细介绍,使读者对该功能有更深的理解
设计经验 发布时间 : 2019-07-23
8位单片机EFM8系列中芯片上的UID是什么?
UID是芯片中新加的全球唯一ID,即每个芯片的ID都是不一样的,EFM8系列的MCU上都包含此ID。有两类获取UID的方式,一种通过读取RAM的特定地址获得,一种通过读取Flash的特定地址获得。在早期引入此ID的MCU上(比如EFM8BB1/SB1/SB2)这个ID为32位,在芯片复位时(PC指针被复位至0之前)被复制至RAM中特定位置,用户程序可以读取其值。此位置的RAM仍然可以由用户使用。需要注意的是如果此位置被编译器分配了变量,那么当函数执行至main()时此位置的内容会被初始化代码覆盖。EFM8UB2的UID也是此类,但其位数为128位。在新的EFM8系列MCU上(比如EFM8BB3/LB1/UB1),UID位数为128位,存储在Flash上。
技术问答 发布时间 : 2017-05-05
EFM8BB2系列单片机PCA定时器16位PWM的工作机制是什么?
PCA定时器模块采用16位捕捉/比较模块定义PWM信号低电平时间的PCA时钟数,当PCA计数器与模块的值匹配时,CEXn的输出被置为高电平;当计数器溢出时, CEXn输出被置为低电平。通过将PCA0CPMn寄存器中的ECOMn、PWMn和PWM16n位置位来使能16位PWM方式。为了得到可变的占空比,通过匹配中断(ECCFn=1并且MATn=1)同步对捕捉/比较寄存器的写操作。
技术问答 发布时间 : 2017-05-05
【经验】如何优化8位单片机EFM8LB的数据存储空间?
在单片机有限的存储资源下,能够最大限度地执行更加复杂的任务,是我们软件“攻城狮”们所追求的,这其中,最重要的一块,会涉及到数据存储空间优化。本文将同你一起探讨具体数据存储空间优化。
设计经验 发布时间 : 2019-06-04
32bit低功耗单片机EFM32系列产品,怎么实现Bootloader,如何进入Bootloader程序?
查看文档an0003_efm32_uart_bootloader,将binaries文件夹里面的bootloader-tinygecko.bin文件通过J-FLASH烧录进芯片。将SWDCLK引脚接高,复位芯片后就进入了bootloader。
技术问答 发布时间 : 2017-05-05
在无人机项目上的固定翼上需要一颗MCU进行电调,要求Flash大于16KB,至少具有一路输入捕获和一路PWM输出,最好有温度传感器,是否有合适的型号推荐?
推荐使用8位高性价比MCU EFM8BB2,具有16KB Flash,内置温度传感器和电压调整器,支持宽范围电压供电,3个可编程阵列支持辅入捕获和PWM输出,低功耗小封装,非常适合无人机电调部分使用。
技术问答 发布时间 : 2017-05-05
【经验】如何基于LFXO校准HFRCO使低功耗单片机EFM32实现精确、高速UART通信?
客户选用了Silicon Labs低功耗32位单片机EFM32HG210做一设备,需要精确高速串口通信,但在他们硬件系统设计中仅有高精度的LFXO(外置、32.768kHz晶体),怎么办?本文介绍了一种基于LFXO校准HFRCO的方法,可使低功耗单片机EFM32实现精确、高速UART通信。
设计经验 发布时间 : 2019-05-28
可做ST MCU备选方案的Silicon Labs(芯科)小蜜蜂单片机EFM8
Silicon Labs的EFM8BB1以及 EFM8BB2都是ST MCU的备选方案。其有集成度高、体积小、功耗低和优越的节电模式等特点,是成本敏感型的嵌入式系统和便携式设备等应用的理想选择。
新产品 发布时间 : 2018-06-02
【产品】小蜜蜂EFM8单片机迎接物联网时代
EFM8为嵌入式开发人员所能想到的所有8位应用提供了业内领先的简便性、能效、性能和成本节省的综合优势。
新产品 发布时间 : 2016-03-05
【经验】Silicon Labs低功耗8位单片机EFM8LB1 SCL的低电平超时解决方法
Silicon Labs公司推出的EFM8LB系列8位MCU,工作主频达72MHz,并集成了UART,SPI,SMBUS等高速通信外设,被广泛应用在光模块、工业控制等领域。芯片内部集成的SMBUS通信模块,具有最高100 Kbps和快速400 Kbps传输速度以及支持主、从和多主模式等功能,在实际应用中,会遇到SCL时钟线被总线上的从器件保持为低电平,而导致无法通信,本文将详细介绍该问题解决方法.
设计经验 发布时间 : 2019-04-10
【经验】如何配置EFM32 低功耗32位单片机的时钟系统?
Silicon Labs EFM32系列32位单片机,以超低功耗著称,被广泛应用在可穿戴、气表、水表等需要电池供电的低功耗产品中。其时钟系统对于EFM32单片机来说,有如其心脏,它的正确、可靠运行,直接影响单片机系统运行的速度及稳定性,更重要的,它的配置还对单片机功耗影响很大。通过本文阅读,读者不仅可以了解EFM32时钟系统的结构,还能掌握具体配置及时钟频率验证的方法。
设计经验 发布时间 : 2018-07-22
使用Simplicity IDE开发EFM8BB10F8G单片机,工程中如何设置常量变量存放在Flash的绝对地址?
使用Simplicity IDE编译EFM8BB10F8G工程,指定常量变量在Flash中地址的设置步骤如下:1,选中工程,鼠标右击->Properties->C/C++ Build->Settings->General Settings,在打开的界面中取消Use Extended Linker (LX51) instead of BL51和Use Extended Assembler (AX51) instead of A51另个选项的勾选。2,在同一个界面,选中Keil 8051 Linker->Miscellanecous,在Additional Flags中增加CODE(?CO?EFM8BB10_main(0x1E00))命令。表示将EFM8BB10_main.c文件中定义的常量变量定义在Flash地址0x1E00之后。设置好重新编译即可。
技术问答 发布时间 : 2017-05-05
【经验】Silicon Labs低功耗8位单片机EFM8BB1内部时钟精度测试方法
EFM8BB1系列MCU是Silicon Labs公司推出的一款多用途、小封装8位单片机,该MCU 70%的指令执行时间为1-2个系统时钟,同时芯片内部集成12位的高精度ADC,最高采样率可以达到200ksps,这两个特性可以实现对模拟信号的快速采样、计算。此外,该系列MCU内部集成了24.5MHz振荡器及80kHz振荡器作为系统时钟,本文将对该MCU内部时钟精度测试方法,进行详细介绍。
设计经验 发布时间 : 2019-02-19
电子商城
现货市场
服务
可定制板装式压力传感器支持产品量程从5inch水柱到100 psi气压;数字输出压力传感器压力范围0.5~60inH2O,温度补偿范围-20~85ºС;模拟和数字低压传感器可以直接与微控制器通信,具备多种小型SIP和DIP封装可选择。
提交需求>
可定制温度范围-230℃~1150℃、精度可达±0.1°C;支持NTC传感器、PTC传感器、数字式温度传感器、热电堆温度传感器的额定量程和输出/外形尺寸/工作温度范围等参数定制。
提交需求>
登录 | 立即注册
提交评论