粮仓环境监测系统设计与实现

粮仓环境监测系统设计与实现
软件自动化测试技术作者:叶建新 武斌 王安澜
来源:《计算机时代》2020年第08期
模组网
微晶钢>北斗卫星导航仪
        摘要:在糧食仓储过程中,为给粮食提供较好的仓储环境,往往需要对粮仓环境进行实时监测。因此设计采用STM32单片机为核心控制单元的实时监测系统,通过传感器采集环境数据并实时显示,定时通过无线模块将数据传输至服务器平台。系统能实现粮仓内温湿度、氧气浓度和二氧化碳浓度的实时采集。
        关键词:STM32;粮仓环境监测;传感器;无线传输
        中图分类号:TP368.1 文献标识码:A 文章编号:1006-8228(2020)08-42-03
        0 引言
        粮食是国民之所必须,粮食的质量和储量都是社会稳定的保障,因此做好粮食的生产和储备工作具有重大的意义。影响储备粮质量的主要环境因素有温度、湿度、氧气浓度和
二氧化碳浓度等[1]。因此,快速准确的检测这些参数并及时做出处理对减少每年的储粮损失具有十分重要的意义。
        针对粮仓环境,很多学者做了相关的研究,例如,Hemanth Kumar G[2]等人设计了一种基于ARM9和Zigbee的无线传感网络用于监测粮仓环境;孙瑶瑶[3]等设计的基于51单片机的粮仓环境检测系统;高宁[4]等设计的基于智能小车的粮仓环境监测系统。这些监测系统的监测量都比较单一,因此针对监测量单一的问题,本文设计了—套基于STM32单片机的粮仓环境监测系统,本系统能够实时采集粮仓中的温度、湿度、氧气浓度和二氧化碳浓度,间隔时间将数据传输至云服务器平台。
        1 粮仓环境监测系统硬件设计
        本系统采用STM32单片机作为主控单元[6-7],各个模块通过相应的接口与STM32相连,实现数据的传输,系统的总体结构框图如图l所示。
        1.1 环境监测传感器选型
        1.1.1 温湿度传感器
激光内雕        温湿度传感器采用的是瑞士Sensirion公司设计生产的新一代数字温湿度传感器SHT20,SHT20内配全新设计的CMOSens芯片、一个经过改进的电容式湿度传感元件和一个温度传感元件,可靠性水平相较于前一代产品得到了很大的提升。该传感器具有低功耗、高精度、稳定性强等特点。通过传感器采集到的温湿度值以数字量进行输出,其中温度转换通过式(1)完成,相对湿度通过式(2)进行转换。
        SHT20的使用比较简单,在VDD和VSS间连接一个104电容用于去耦合,SDA和SCL连接一个电阻作为上拉电阻。传感器单元采集到数据后输出模拟信号,通过SHT20内置的AD转换器进行AD转换后输出数字信号,之后通过nc串口传输到主控模块。
        1.1.2氧气浓度传感器
        氧气浓度采用ZE03-02电化学氧气模组进行检测,它采用三电极电化学气体传感器和高性能微处理器,其内搭载氧气传感器进行氧气浓度的测量。内置有温度传感器,可以实现温度补偿,能都精确的测量环境中的氧气浓度。测量结果输出有数字和模拟两种形式的信号,可以根据需要进行选择,更加方便使用者进行调试。模组具有高分辨率、高灵敏度和低功耗等特点,具有较好稳定性和较高的抗干扰能力。在本系统中采用UART串口与主
控单元进行连接与通讯。
        1.1.3二氧化碳浓度传感器
        二氧化碳浓度采用的是MH-219B二氧化碳气体传感器进行采集,MH-219B是一种小型的利用非散红外(NDIR)原理对空气中存在的C02进行探测,具有很好的选择性和无氧气依赖性、高灵敏度、低功耗和寿命长等特点。内置有温度自补偿,其输出有串口输出、模拟输出和PWM输出三种方式。在本系统中通过UART串口的与主控单元进行信息交互。
        1.2 无线传输模块电路设计
        无线传输采用合宙Air202芯片设计[8],Air202是一款功耗低、稳定性高的集成GPRS无线芯片,采用虚拟卡版本的Air202芯片,可实现无SIM卡网络通信,通过稳压电路给Air202芯片供电,将芯片的程序下载接口外接以方便下载程序,通过USART与主控单元相连。
        1.3 主控模块电路设计
        主控模块采用的是STM32Fl03单片机为核心的最小系统,STM32Fl03是一款低功耗高性能Cortex-M3内核的32位处理器,集成浮点运算和数字信号处理指令,内存上自带64KB SRAM、512KB FLASH,STM32Fl03可以通过电路将I/O口引出,引出的1/0口可以连接一些外设模块,比如WIFI、蓝牙、GPRS等,通过控制LCD可以实现各种类型图片的显示和处理,支持SWD和JTAG调试,方便在编程时进行在线调试,其运行主频高达72MHz,可以高速的进行数据处理,并保证系统运行的流畅性[9]。
        基于STM32Fl03的主控电路最小系统的设计包括JTAG电路、复位电路、外部晶振电路、稳压供电电路、电源指示电路等小的模块,最小系统的电路如图2所示。
        2 系统软件设计
        系统的软件采用Keil平台C语言设计[10],其程序流程图如图3所示,主要实现对各传感器的采集值的处理和显示。
包边带        在接收采集值之前要进行各个串口的初始化,其中UART/USART串口需要配置波特率、停止位、奇偶校验等。IIC总线有一条时钟线SCL和数据线SDA,传输是需要根据相应
的时序配置起始信号和结束信号,以此来完成采集值的接收,每次接收单位为一个字节,每次接收都产生一个应答信号,在所有数据传输完成后,SDA会保持为高电平,此时则会产生一个结束信号,结束传输。
        初始化完成后进行数据的接收和处理,并将数据通过USART串口发送给Air202无线传输模块,Air202通过lua脚本语言编有程序,只要串口接收到数据就会将数据发送到服务器平台上。
        3 系统调试与结果
        调试采用分模块调试的方法,对各个模块分别进行性能测试,测试方法如下。
        (1)温湿度模块调试:在调试温湿度模块时,采用现成的温湿度计作为对比,在不同环境下测试。通过对比相同环境下本系统的温湿度采集值和成品温湿度传感器的测量值,来得出本系统温湿度测量是否正常且精确。测试结果如表l所示。

本文发布于:2024-09-23 10:31:50,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/323343.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系统   进行   传感器   采用   粮仓   模块
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议