2 系统概述
2.1 设计任务
这次设计任务中采用C52单片机为中心, 通过B20数字温度传感器采集外界环境温度数据,然后建立起一个控制系统,可以让风扇根据温度变化调整风速的档位,可以实现“当温度高的时候,风力大;当温度低的时候,风力小”,温度的高低和风力的大小成正比例关系。另外,通过红外发射和接收装置以及按键实现各种功能的启动与关闭,而且还可以对各种功能实现遥控,用户可以在一定范围内设置风扇的最小工作温度,当外界温度低于此前所设温度值时,风扇将会自动关闭,反之温度比设置值高时风扇会重新启动。这次设计中加了人体感应热释电传感器。这个元件的作用是探测有没有人接近风扇,当探测到有人接近时,风扇就会运转,而当人走后,探测不到时风扇就会停止运转。这样的话就不需要定时了。
2.2 主要内容
这次设计的内容主要有以下几点:
(1)数码管显示当前温度值,采用三极管驱动数码管显示,优点:亮度高、成本低、温度精确到小数点。
(2)可设置温度上下限值,第一次按下设置键设置温度上限值,第二次按下设置键设置温度下限值,再按加减键就可以修改温度值,就算掉电后数据仍能保存。
(3) 当温度低于设定温度的下限值时,风扇不运转,当红外热释电传感器感应到人体时,温度介于上限和下限之间时风扇缓慢运转,当温度大于上限值时,风扇全速转动。
(4)按键具有连加、边减的功能。来!自~751论-文|网www.751com.cn
(5)当人走后,延时30秒确认没有人了,不管温度是在什么范围,风扇都会自动停止。当再一次感应到人时,风扇就会自动运转。
3 系统硬件设计
在此次设计中有几个模块:显示模块,温度传感模块,人体感应模块,驱动模块,电源模块,单片机模块,复位模块,按键模块。当接通电源时,各个模块开始工作,温度传感器接收温度信息并将模拟信号转换成数字信号传输到单片机,在数码管上显示出来,同时人体感应模块感应人体辐射的红外线,这个是判断风扇能不能运转的一个必备条件,还有一个条件就是数码管上显示的温度值的大小。
图3-1 基于STC89C52单片机的人体感应智能风扇系统的原理图
为系统选择自身的外部配置,这些外部设备都是符合系统的功能需求的。下面的元件是这次设计用到的主要硬件。
3.1 4 位共阳数码管
此次设计用4位共阳数码管,它的功能虽然没有LED多样,但在这个设计中能显示数值就行,而且数码管的价格更为便宜。下图为4位共阳数码管: