基于单片机的智能电风扇控制系统
目 录
第 1 节 引 言……………………………………………………………………………3
1.1 智能电风扇控制系统概述 ……………………………………………………3
1.2 本设计任务和主要内容 ………………………………………………………3
第 2 节 系统主要硬件电路设计 ………………………………………………………5
2.1 总体硬件设计 …………………………………………………………………5
2.2 数字温度传感器模块设计 ……………………………………………………5
2.2.1 温度传感器模块的组成 …………………………………………………5
2.2.2 DS18B20 的温度处理方法 ………………………………………………6
2.3 电机调速与控制模块设计 ……………………………………………………7
2.3.1 电机调速原理………………………………………………………………7
2.3.2 电机控制模块硬件设计……………………………………………………8
2.4 温度显示与控制模块设计 ……………………………………………………9
第 3 节 系统软件设计…………………………………………………………………10
3.1 数字温度传感器模块程序设计………………………………………………10
3.2 电机调速与控制模块程序流程………………………………………………15
3.2.1 程序设计原理 ……………………………………………………………15
3.2.2 主要程序…………………………………………………………………16
第 4 节 结束语…………………………………………………………………………19
参考文献…………………………………………………………………………………20
1
基于单片机的智能电风扇控制系统
基于单片机的智能电风扇控制系统
第 1 节
引 言
随着空调机在日常生活中的普遍应用,很容易想到电风扇会成为空调的社会淘汰
品,其实经过市场的考验和证实,真实的并不是这样的,在空调产品的冲击也,空调
产品仍然具有很强大的生命力,电风扇在市场的考验中并没有淡出市场,反而销售在
不停的复苏中具有强大的发展空间。据市场调查,电风扇的不停复苏主要在以下原因:
一是电风扇虽然没有空调机的强大的制冷功能,但电风扇是直接取风,风力更加温和,
比较适合老年人、儿童以及体质虚弱的人使用。二是电风扇经过多年的市场使用,较
符合人们的使用习惯,而且结构简单、操作方便、安装简易。三是电风扇比起空调产
品而言,其价格低廉,相对省电,更易的进入老百姓的家庭。
在激烈的市场竞争下,虽然电风扇具有广阔的市场空间,但不断新生产品的出现,
要使产品更具市场优势,仅仅是靠传统型的电风扇是远远不够的,因此要对传统的电
风扇根据市场的需要进行不断的更新,不断的改进,以使自己的产品立于不败之地。
传统的电风扇较为突出的缺点是:①风扇的风力大小不能根据温度的变化自动的调节
风速,对于那些昼夜温差比较大的地区,这个自动调节风速就显得优其的重要了,特
别是人们在熟睡时常常没有觉察到夜间是温度变化,那样既浪费电资源又容易引起感
冒。②传统的风扇是用机械式的定时方式,机械式的定时方式常常会伴随着很大的机
械运动的声音,特别是在夜间影响人们的睡眠质量,另个机械式的定时有一定的局限
性,定时范围有限,而且机械式的容易坏。③传统的电风扇没有远程遥控控制电风扇
的功能,对平时调节风扇风速或其它对风扇的调节,而又不想走近风扇带来很多的不
便。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。
1.1 智能电风扇控制系统概述
日常我们使用的都是 220V 的交流电,而我们常用的电风扇一般也是 220V 的交流
电,在传统的电风扇中,电风扇的转速是分为几个档位的,也就是说每一个档位就相
当于一个开关,用于改变对电机的不同供电方式来改变电动机的转速以改变风力的大
小。
本设计中的智能电风扇控制系统,是以电风扇的电机工作状态作为被控量,并引
入微机系统,通过对电风扇的工作状态以及周围环境的信号分析采集,由微机系统对
2
基于单片机的智能电风扇控制系统
所得的信号处理后,再通过各种可控的电子元器件对风扇的电动机进行控制,同时智
能的微机自动控制能力。
1.2 设计任务和主要内容
本设计是以 51 单片机为主要控制核心,用 51 单片机系统对用户设定信号数据的
采集以及分析,能过各种可控型电子元器件对电风扇各种工作状态的控制,以达到用
户需求。
设计的主要内容
1 风速从高到低设置 5 个档位,并且每个档位都可以由用户设置是否加入睡眠
控制方式,睡眠方式就是让风扇循环的转一段时间停一段时间。
2 长范围可控的定时方式,可以设置 12 小时以内的定时开机与定时关机。
3 风扇可以自动的根据环境的温度调节风扇风速的档位,温度上升 3℃自动上
升一个档位,温度每降低 3℃自动下降一个档位。
4 加入远程红外遥控,可以用遥控器控制电风扇的各种工作状态。
5 设置数码管显示当前的工作状态,使其更具人性化。
6 加入串口控制功能,对于工业应用的风扇,可以通过 RS232 接口用电脑上位
机控制风扇,同时可以对控制芯片重新编程,以实现不强大的功能
第 2 节
系统主要硬件电路设计
2.1 总体硬件设计
系统总体设计框图如图 2-1 所示
键盘输入
数字温度传感模块
单片机系统
电机控制模块
温度显示
3
基于单片机的智能电风扇控制系统
图 2-1 系统原理框图
对于单片机中央处理系统的方案设计,根据要求,我们可以选用具有 4KB 片内 E2PROM
的 AT89C51 单片机作为中央处理器。作为整个控制系统的核心,AT89C51 内部已包含
了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不
需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。整个系统结构紧凑,
抗干扰能力强,性价比高。是比较合适的方案
2.2 数字温度传感器模块设计
温度传感器可以选用 LM324A 的运算放大器,将其设计成比例控制调节器,输出
电压与热敏电阻的阻值成正比,但这种方案需要多次检测后方可使采样精确,过于烦
琐。所以我采用更为优秀的 DS18B20 数字温度传感器,它可以直接将模拟温度信号转
化为数字信号,降低了电路的复杂程度,提高了电路的运行质量。
2.2.1 温度传感器模块组成
本模块以 DS18B20 作为温度传感器,AT89C51 作为处理器,配以温度显示作为温
度控制输出单元。整个系统力求结构简单,功能完善。电路图如图 2-2 所示。
系统工作原理如下:
DS18B20 进行现场温度测量,将测量数据送入 AT89C51 的 P3.7 口,经过单片机
处理后显示温度值,并与设定温度值的上下限值比较,若高于设定上限值或低于设定
下限值则控制电机转速进行调整。
4
基于单片机的智能电风扇控制系统
X1
CRYSTAL
C1
22p
C2
22p
19
18
9
29
30
31
1
2
3
4
5
6
7
8
U1
XTAL1
XTAL2
RST
PSEN
ALE
EA
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
AT89C51
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
39
38
37
36
35
34
33
32
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
R1
R2
R3
4k7
R4
4k7
R5
4k7
R6
4k7
R7
4k7
R8
4k7
4k7
4k7
U2
27.0
DS18B20
Q1
2N2907
Q2
2N2907
GND
DQ
VCC
1
2
3
图 2-2 DS18B20 温度计原理图
2.2.2 DS18B20 的温度处理方法
DS18B20 直接将测量温度值转化为数字量提交给单片机,工作时必须严格遵守
单总线器件的工作时序。
5
基于单片机的智能电风扇控制系统
表 2-1 部分温度值与 DS18B20 输出的数字量对照表
温度值/℃
数字输出(二进制)
数字输出(十六进制)
+85℃
0000 0101 0101 0000
+25.625℃
0000 0001 1001 0001
+10.125℃
0000 0000 1010 0010
+0.5℃
0℃
-0.5℃
0000 0000 0000 1000
0000 0000 0000 0000
1111 1111 1111 1000
-10.125℃
1111 1111 0110 1110
-25.625℃
1111 1111 0110 1111
-55℃
1111 1100 1001 0000
0550H
0191H
00A2H
0008H
0000H
FFF8H
FF5EH
FF6FH
FC90H
2.3 电机调速与控制模块设计
电机调速是整个控制系统中的一个重要的方面。通过控制双向可控硅的导通角,
使输出端电压发生改变,从而使施加在电风扇的输入电压发生改变,以调节风扇的转
速,实现各档位风速的无级调速。
2.3.1 电机调速原理
可控硅的导通条件如下:
1)阳-阴极间加正向电压;
2)控制极-阴极间加正向触发电压;
3)阳极电流 IA 大于可控硅的最小维持电流 IH。
电风扇的风速设为从高到低 5、4、3、2、1 档,各档风速都有一个限定值。在额
定电压、额定功率下,以最高转速运转时,要求风叶最大圆周上的线速度不大于
2150m/min。且线速度可由下列公式求得
V
Dn
310
式中,V 为扇叶最大圆周上的线速度(m/min),D 为扇中的最大顶端扫出圆的直径
6
基于单片机的智能电风扇控制系统
(mm);n 为电风扇的最高转速(r/min)。
代入数据求得 5n 1555r/min,取 5n =1250 r/min.又因为:
调速比=
最低转速
最高转速
100
% %
70
取 n1=875 r/min.则可得出五个档位的转速值:
5n =1250r/min
4n =1150r/min
3n =1063r/min
2n =980r/min
1n =875r/min
又由于负载上电压的有效值
u
0
u
1
(
sin 2
2
)
其中,u1 为输入交流电压的有效值,α为控制角。解得:
5 =0°
4 =23.5°
3 =46.5°
2 =61.5°
1 =76.5°
t=0ms
t=1.70ms
t=2.58ms
t=3.43ms
t=4.30ms
以上计算出的是控制角和触发时间,当检测到过零点时,按照所求得的触发时
间延时发脉冲,便可实现预期转速。
2.3.2 电机控制模块硬件设计
电路中采用了过零双向可控硅型光耦 MOC3041 ,集光电隔离、过零检测、过零触
发等功能于一身,避免了输入输出通道同时控制双向可控硅触发的缺陷, 简化了输出
通道隔离 2 驱动电路的结构。所设计的可控硅触发电路原理图见图 2-3 。其中 RL 即
为电机负载,其工作原理是:单片机响应用户的参数设置, 在 I/ O 口输出一个高电
平, 经反向器反向后, 送出一个低电平,使光电耦合器导通, 同时触发双向可控硅,
使工作电路导通工作。给定时间内,负载得到的功率为:
式中: P 为负载得到的功率, kW; n 为给定时间内可控硅导通的正弦波个数; N 为给
P
n
N
UI
7
基于单片机的智能电风扇控制系统
定时间内交流正弦波的总个数; U 为可控硅在一个电源周期全导通时所对应的电压
有效值,V; I 为可控硅在一个电源周期全导通时所对应的电流有效值,A。由式(1) 可
知,当 U , I , N 为定值时, 只要改变 n 值的大小即可控制功率的输出,从而达到调
节电机转速的目的。
19
18
9
29
30
31
1
2
3
4
5
6
7
8
U2
XTAL1
XTAL2
RST
PSEN
ALE
EA
P1.0
P1.1
P1.2
P1.3
P1.4
P1.5
P1.6
P1.7
AT89C51
P0.0/AD0
P0.1/AD1
P0.2/AD2
P0.3/AD3
P0.4/AD4
P0.5/AD5
P0.6/AD6
P0.7/AD7
P2.0/A8
P2.1/A9
P2.2/A10
P2.3/A11
P2.4/A12
P2.5/A13
P2.6/A14
P2.7/A15
P3.0/RXD
P3.1/TXD
P3.2/INT0
P3.3/INT1
P3.4/T0
P3.5/T1
P3.6/WR
P3.7/RD
39
38
37
36
35
34
33
32
21
22
23
24
25
26
27
28
10
11
12
13
14
15
16
17
U3:A
3
2
4009
U1
1
2
Zero
Crossing
MOC3031M
6
4
R1
4k7
R2
4k7
U4
L2008L6
C1
27p
R4
4k7
RL
110k
图 2-3 电机控制原理图
2.4 温度显示与控制模块设计
通过 HD7279A 控制芯片组建一个单片机键盘输入与显示模块,其中包括一个 2*8
的键盘矩阵。和 8 段动态扫描数码管显示。与单片机通过接插件连接,可以用于系统
的控制和输出,其原理图如图 2-4 所示。
8