摘要:普通的家用饮水机打开加热电源后,不管房间内有没有人,一直处于加热状态。水被长时间的反复加热,形成了“千滚水”,不仅不利于健康,还相当费电。因此设计一款节能型饮水机很有必要。
本设计以STC89C52单片机为主控制器,用红外感应模块HC-SR501检测是否有人,采用DS18B20检测饮水机水温,并通过数码管显示。当检测到有人且水温低于设定值时启动加热装置,当加热达到上限值时饮水机关闭加热,进入保温状态。当没有人时,饮水机停止加热进入待机模式。另外本设计还采用HC-SR04超声波传感器测量饮水机水位,当水位低于设定值时系统报警提示,提醒人们加水,防止干烧。
关键词 单片机;DS18B20;HC-SR501;HC-SR04
目录
摘要
Abstract
1绪论-1
1.1选题背景-1
1.2主要研究内容及章节安排-1
2总体方案设计-3
2.1控制器选型-3
2.2传感器选型-4
2.2.1传感器的选择原则-4
2.2.2温度传感器的选择-4
2.2.3水位测量选型-5
2.2.4人体感应模块选型-5
2.3显示模块的选型-5
2.4加热驱动电路的选型-6
3系统的硬件电路-7
3.1系统总体设计-7
3.2单片机最小系统-7
3.2.1 STC89C52介绍-7
3.2.2 STC89C52单片机最小系统-8
3.3温度检测电路-9
3.3.1 DS18B20介绍-9
3.3.2 DS18B20接口电路-10
3.4人体感应电路-11
3.4.1 HC-SR501 介绍-11
3.4.2 HC-SR501接口电路-11
3.5显示电路-12
3.6电热丝控制加热电路-12
3.6.1继电器介绍-12
3.6.2加热控制电路-13
3.7报警模块-13
3.8超声波测距电路-14
3.8.1 HC-SR04介绍-14
3.8.2 HC-SR04接口电路-15
4系统软件的设计-17
4.1系统软件开发环境-17
4.2主机主程序流程图-17
4.3 DS18B20子程序流程图-17
4.3.1 DS18B20的工作方式-17
4.3.2 DS18B20的工作时序-18
4.4数码管显示子程序流程图-20
4.5人体红外感应子程序流程图-21
4.6超声波测距流程图-22
4.6.1 HC-SR04的工作原理-22
4.6.2 HC-SR04的工作时序-22
4.7主从机串行通信程序设计-23
5系统调试-25
5.1硬件焊接-25
5.2软件调试-25
5.3系统调试-26
结论-28
致谢-29
参考文献-30