电力电子技术
直播中

陈芳

8年用户 162经验值
私信 关注
[问答]

STM32F103VET6+DS18B20+DHT11软件程序设计

STM32F103VET6+DS18B20+DHT11环境参数监测系统软件设计

回帖(3)

褚溢稚

2021-1-28 14:00:24
  1 系统主程序设计
  本系统采用单片机作为主控制部分,主程序是一个无限循环的程序,通过keil开发环境下载到单片机中工作。系统开始工作时,主程序运行,先对系统的硬件进行初始化,然后判断是否有键盘摁下,运用键盘进行环境参数的设置,然后通过传感器采集环境中的温度、湿度、光照、烟雾、有害气体的参数。在液晶显示器上显示采集到的环境参数。在与我们所设置的环境参数进行比较看是否有参数超标。当实际参数不在设置参数的范围就启动恒温系统、灯光系统、加湿器、人工控制对温度、湿度、光照等环境参数的控制,同时还会发出报警。
  
  2 温度监控程序设计
  温度监控的子程序也是一个循环的程序。当单片机接上电之后,单片机向DS18B20传感器发出指令,DS18b20传感器采集环境中温度参数,把温度值传输到液晶显示屏上显示出来。同时在STM32中将采集的温度参数的实际值与我们设置的参数范围进行比较。如果实际的参数值在设置的范围内,则返回重新采集。如果不在范围之内就发出警报并把数值通过蓝牙传输到终端上,同时开启相应的设备控制温度,并返回重新采集数据。
  
  3 湿度监控程序设计
  湿度监控也是一个循环的子程序。当STM32通上电之后,STM32向DHT11发出采集指令,它就采集养殖舍内的湿度参数值,把该参数值传送到LCD12864上显示出来。同时在STM32中将采集的湿度参数的实际值与我们设置的参数范围进行比较。如果实际的参数值在设置的范围内,则返回重新采集。如果不在范围之内就发出警报并把数值通过蓝牙传输到终端上,同时开启相应的设备控制湿度,并返回重新采集数据。
  
举报

张怡

2021-1-28 14:00:57
  光照监控程序设计
  当STM32通上电之后,STM32向光照传感器发出工作指令,其通过光敏电阻采集养殖舍内的光照参数,并把该参数值传送到LCD12864上显示出来。同时实际的光照与系统内设定的光照范围进行比较,看实际值在哪个范围内,系统会对不同的范围开启不同的灯光数值,并返回重新采集数值。
  
  烟雾监控程序设计
  烟雾监控的子程序也是一个循环的程序。当单片机接上电之后,单片机向MQ-2传感器发出指令,MQ-2传感器采集环境中烟雾浓度,把烟雾浓度值传输到液晶显示屏上显示出来。同时烟雾浓度值在单片机中与我们设定的参数浓度值进行对比是否在设定的浓度范围之内。如果在设定的范围之内,则返回重新采集数据。如果不在范围之内就开启风机通风,并发出警报把数值通过蓝牙传输到终端上,提醒管理人员进行人工处理降低烟雾浓度,并返回重新采集数据。
  
  有害气体监控程序设计
  有害气体监控的子程序也是一个循环的程序。当单片机接上电之后,单片机向MQ-135传感器发出指令,MQ-135传感器采集环境中有害气体浓度,把有害气体浓度值传输到液晶显示屏上显示出来。同时有害气体浓度值在单片机中与我们设定的参数浓度值进行对比是否在设定的浓度范围之内。如果在设定的范围之内,则返回重新采集数据。如果不在范围之内就开启风机通风,并发出警报把数值通过蓝牙传输到终端上,提醒管理人员进行人工处理降低有害气体浓度,并返回重新采集数据。
  
举报

陈勇

2021-1-28 14:01:20
  液晶显示程序设计
  单片机接上电开始工作,首先先对12864液晶显示和矩阵键盘进行初始化,单片机发出指令,扫描矩阵键盘是否有键盘摁下,如果扫描到有按键摁下,则读取矩阵键盘的数据,并在液晶显示器上显示出来。如果没有扫描到按键摁下,则读取传感器传送来的养殖舍内的参数值,在该显示器上显示出养殖舍内的参数值。
  
  8 矩阵键盘程序设计
  系统接上电后,首先单片机发出检测指令,逐行扫描是否有按键摁下。如果扫描到有按键摁下,则保存摁下键位的行值。再逐列扫描按键,保存摁下键位的列值,然后计算出键值,显示出键值或者操作。
  
  无线传输与报警程序设计
  系统开始后,系统先进行初始化。首先在采集前进行蓝牙模块与接收端的配对,当参数超标时蜂鸣器发出警报,在经过STM32的处理后传送到蓝牙模块上,其通过串口把数据传送到终端上。当终端上没有收到或者接受到错误时,反馈到串口再重新进行传送,当终端上成功接受到正确数据时,就在终端上显示参数数据。接收端上可以显示采集的任何一个数据。只要接收端发送1到5的指令到蓝牙模块,蓝牙模块接收并且发送到单片机中,单片机进行处理后,再把数据通过蓝牙模块传送到接收端上,就可以显示出我们所需要的参数值。
  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分