仓库温度湿度监测系统的设计 联系客服

发布时间 : 星期三 文章仓库温度湿度监测系统的设计更新完毕开始阅读364ffa44a8956bec0975e3b8

西安石油大学本科毕业设计(论文)

2 湿度传感器部分

HS1101是电容式湿度传感器,由于电容不可直接测量,故选用555多谐振荡电路检测到频率,然后由单片机计算的电容值,再根据电容值算出相应的湿度值,这样能较精确的测出当前环境的相对湿度。 3 控制部分

AT89C51是整个装置的控制核心,AT89C51内带8K字节的FlashROM,EA/VPP接高电平使CPU在地址小于8K时访问内部存储器,控制程序就可以存放在FlashROM内,而无须外接片外存储器。Y1为12MHZ晶振与AT89C51的XTAL1和XTAL2引脚相连为系统提供时钟频率。C3和R5构成上电复位电路,C2手动上电复位开关。 4 蜂鸣器电路原理

蜂鸣器额定电流IB≤30mA,而对于AT89S51单片机,P1口的灌电流为 1.6mA,拉电流为60μA,由此可见,仅靠单片机的P1口电流是不能驱动蜂鸣器的,必须使用集晶体管放大电路,为了使单片机消耗的功率更小,所以使用 PNP型晶体管9012。 5 显示部分

显示器模块由1602液晶显示器及其相配套的控制器、驱动器(driver)和偏压产生电路构成。可同时显示两行字符。显示器的BD0~BD7引脚与AT89C51的P0口连接,完成数据传输。 6 电源部分

系统电源部分采用的是4节1.5V的电池,能为系统提供稳定的5V电压。

20

西安石油大学本科毕业设计(论文)

4.2 软件流程图

进行软件仿真时,系统的读取温度湿度值流程图如4-2所示:显示测量温湿度值

后,进行对温度报警线的调节流程图如4-3所示:进行对湿度报警线的调节如图4-4所示:

主程序开始 系统初始化 读取温湿度报警线 确定定时器工作方式 18B20初始化 Y 1S标志到? N 键盘处理子程序 修改报警线子程序 获取计算,显示温湿度信息

图4-2 读取温度湿度流程图

21

西安石油大学本科毕业设计(论文)

K0程序处理入口 K0按下? N Y 延迟去抖动 K0按下? N Y N 菜单是1? 温度报警线加1 N 菜单是2? Y 温度报警线加1 K0程序处理返回 K0键盘处理子程序

K14-3 温度调节流程图

22

K1程序处理入口 K1按下? N Y 延迟去抖动 Y K1按下? N Y N 菜单是1? Y 温度报警线减1 N 菜单是2? Y 湿度报警线减1 K1程序处理返回 键盘处理子程序 4-4湿度调节流程图

图 图西安石油大学本科毕业设计(论文)

开始 初始化18B20 跳过读序列号,启动温度转换 跳过读序列号,读取温度值 处理返回温度值 温度是否为正? Y 正负温度标志位置1置2 返回 N 正负温度标志位置0置2 图4-5 温度采集流程图

程序开始后,LCD显示出当前的温湿度值和程序设定的温湿度上限值,当测量的温湿度值超过所设定的上限温度时,LED发光发出警报,可以调节温湿度的上限值。开关3(切换)按下时,则是进行温度报警线的修改,按下K1则加一,按下K2则减一;再次按下K3,则进行湿度报警线的修改,按下K1则加一,按下K2则减一。

4.3 仓库温度湿度监测系统总的程序设计

主程序开始,单片机将温湿度预警线和当前温湿度数据显示在1602液晶屏上。如果K3键按下,则进行温度报警线的修改,如果按下K1键,则温度报警线加1,如果按下K2键,则温度报警线减1;再次按下K3键,光标闪烁到湿度报警线,如果按下K1键,则湿度报警线加1,如果按下K2键,则湿度报警线减1;再次按下K3,液晶屏正常显示温湿度。

23