文档库 最新最全的文档下载
当前位置:文档库 › 智能电风扇控制器设计

智能电风扇控制器设计

智能电风扇控制器设计
智能电风扇控制器设计

智能电风扇控制器设计

序言

传统电风扇不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题,使家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。

本文介绍了一种基于AT89C52单片机的智能电风扇调速器的设计,该设计主要硬件部分包括AT89C52单片机,温度传感器ds18b20,数模转换DAC0809电路,电机驱动和数码管显示电路,系统可以实现手动调速和自动调速两种模式的切换,在自动工作模式下,系统能够能够根据环境温度实现自动调速;可以通过定时切换键和定时设置键实现系统工作定时,使得在用户需求的定时时间到后系统自动停止工作。

在日常生活中,单片机得到了越来越广泛的应用,本系统采用的AT89C52单片机体积小、重量轻、性价比高,尤其适合应用于小型的自动控制系统中。系统电风扇起停的自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇的问题,具有重要的现实意义。

一、设计实验条件及任务

1.1、设计实验条件

单片机实验室

1.2、设计任务

利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJ-XX和D/ A输出的数字量。巩固所学单片知识,熟悉试验箱的相关功能,熟练掌握Proteus 仿真软件,培养系统设计的思路和科研的兴趣。实现功能如下:

① 系统手动模式及自动模式工作状态切换。

智能电风扇控制器设计

② 风速设为从高到低9个档位,可由用户通过键盘手动设定。③ 定时控制键实现定时时间设置,可以实现10小时的长定时。

④ 环境温度检测,并通过数码管显示,自动模式下实现自动转速控制。⑤ 当温度每降低1℃则电风扇风速自动下降一个档位,环境低于21度时,电风扇停止工作。

⑥ 当温度每升高1℃则电风扇风速自动上升一个档位。环境温度到30度以上时,系统以最大风速工作。

⑦ 实现数码管友好显示。

二、小直流电机调速控制系统的总体设计方案

2.1、系统硬件总体结构

图2.1系统硬件总体框图 2.2、芯片选择

1、AT89C52芯片:选用该单片机作为智能电风扇控制部件,用来实现电风扇调速核心功能。

2、74LS245芯片:用来驱动数码管。

3、74LS373芯片:锁存器,用来锁存输出的信号。

4、74LS240芯片:八单线驱动器,缓冲输出的信号。

5、DAC0832芯片:片选地址是FF80H,AOUT1插孔作为模拟量的输出。

6、8255芯片:可编程并行I/O接口芯片,用以扩展单片机的IO口。

7、LED数码显示管:用来显示电机旋转的速度是加速还是减速。

8、741:运算放大器。

9、9014:NPN型三极管。

2.3、DAC0832的主要性能指标

D/A转换的基本原理是应用电阻解码网络,将N位数字量逐位转换为模拟量并求和,从而实现将N位数字量转换为相应的模拟量。

其性能指标为:(1)分辨率:相对分辨率=1/2N,N越大,分辨率越高(2)线性度(3)转换精度(4)建立时间(5)温度系数。

DAC0832引脚功能图如图2.2

图2.2 数模转换DAC0832引脚功能

1、DI0~DI7:8位数字信号输入端;

2、!CS:片选端;ILE:数据锁存允许控制端,高电平有效;

3、!WR1:输入寄存器写选通控制端。当!CS=0、ILE=1、!WR1=0时,数据信号

被锁存在输入寄存器中。

4、!XFER:数据传送控制

5、!WR2 :DAC寄存器写选通控制端。当!XFER=0,!WR2 =0时,输入寄存器

状态传入DAC寄存器中

6、IOUT1:电流输出1端,输入数字量全“1”时,IOUT1最大,输入数字量全

为“0”时,IOUT1最小。

7、IOUT2:D/A转换器电流输出2端,IOUT2+IOUT1=常数。

8、 RFB:外部反馈信号输入端,内部已有反馈电阻RFB,根据需要也可外接反

馈电阻。

9、VCC:电源输入端,可在+5V~+15V范围内。

10、DGND:数字信号地。

11、AGND:模拟信号地

2.4. 数字温度传感器DS18B20

DS18B20“一线总线”数字化温度传感器支持“一线总线”接口,测量温度范围为-55~+125℃,在-10~+85℃范围内,精度为±0.15℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰

性,适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。DS18B20可以程序设定9~12位的分辨率,精度为±0.15℃,温度采集具有准确性、实时性。

DS18B20的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。如图2.3所示。

图2.3数字温度传感器DS18B20引脚图

DS18B20检测的温度高于一定值时,单片机引脚输出高电平,打开电风扇,当温度低于一定值时,单片机引脚输出低电平,控制电风扇停止转动。在此区间,每升高一度,风扇转速档位加一,风扇转速与档位的关系如表2.1所示:

表2.1 风扇转速与档位的关系

三、系统硬件电路设计

3.1、AT89C52单片机最小系统:

AT89C52已包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。整个系统结构紧凑,抗干扰能力强,性价比高。图3.1为AT89C52芯片最小系统。

一方面,单片机要通过I/O口中接收输入信号,另一方面要通过I/O 口控制数码管的初始化、显示方式以及要显示的字符。

因此,设计必须以单片机为核心,显示器为外围设备。硬件上,单片机通过电路板电路与液晶显示电路相连;软件上,单片机要下载完整的程序对二者进行适时的控制。

图3.1 AT89C52芯片最小系统图

3.2.系统程序电路主程序CUP电路图:

AT89C52单片机P0、P2口扩充电路图如图3.2:

图3.2 AT89C52系统管脚扩充图

3.3、DAC0832与AT89C52单片机接口电路设计

实验电路使用逻辑器件实现地址译码,地址FF80H接入数模转换器DAC0832片选段,通过数模转换后的模拟量通过运放放大驱动电机驱动,其电路图如图3.3所示:

图3.2 DAC0832与AT89C52单片机接口及电机控制电路

3.4、显示电路与AT89C52单片机电路设计

实验电路使用IO扩充芯片8255及锁存芯片74LS245对六个数码管选通控制显示。显示部分电路图如图3.3所示:

图3.3 数码管显示部分电路图

四、系统程序流程设计

4.1、系统程序流程框图如图4.1

图4.1 程序流程图

五、调试与测试结果分析

5.1、实验系统连线图

a、P3.0、P3.1、P3.2、P3.3

b、DS18b20 数据线连 P3.4

c、将DAC0832驱动电路AOUT接至直流电机

d、将P0口接至DAC0832数字输入端

e、将地址译码器电路(FF80H)接至DAC0832片选端

分别连按键K1、K2、S1、S2

5.2、程序调试

程序上电时,直流电机默认以中档5档工作,系统默认工作在手动模式下。数码管显示当前环境温度和电机运行档位。

当按下按键S1(P3.2)时,直流电机以加速转动,同时数码管显示档位速度,当速度达到最大时,继续按下键S1第5个数码管会显示“—”表示系统已达到最大风速

当按下按键S2(P3.2)时,直流电机以减速转动,同时数码管显示档位速度,当速度达到最小时,继续按下键S2第5个数码管会显示“—”表示系统已达到最小风速。

当按下系统模式控制切换键k1可以实现模式的切换,在自动模式下,数码管第一位显示“A”字样,表示工作于自动模式下,此时电机的转速由环境温度决定。并且显示环境温度和当前温度下电机运行档位。

当按下定时键K2时,数码管闪烁的显示“000”,当按S1时,定时时间增加,数码管闪烁显示定时时间。按S2键时,定时时间减少,同时数码管也闪烁显示定时时间。再次按下K2键后,闪烁停止,定时开始,数码管显示定时剩余时间。

5.3、实验结果分析

电机运行正常时即可实现调速现象,按键的消抖使得调速现象更加

明显。按键S1实现电风扇加速运行,按键S2实现电风扇减速运行。系统模式控制切换键k1可以实现模式的切换。定时键K2实现定时设定和定时确定。适当的控制按键,就可以实现所需要的效果。

六、程序设计总结

两周的单片机课程设计让我受益匪浅,无论从知识技能上还是团队合作方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在课程设计使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会在QQ群里讨论或者是同学之间相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。我们组的题目是智能电风扇控制器设计,基本要求是实现电机速度的控制,并且通过数码管显示出来。由于我在学院的创新实验室有过一年多的编程经验,因此在实验箱上实现基本功能并没有很大难度,基本功能实现后,我们组想到了使设计更加智能化和多功能化,于是我们加入了数字温度传感器温度采集和自动控制,以及定时功能。并通过程序设计,实现比较人性化的数码管显示。

在整个程序设计和电路设计调试过程中,遇到了不少问题,最终也和组员共同解决了。主要的问题有:

仿真和实际的电路调试有一定的出入,在仿真上按键能够很好的工作,但是在实际的电路调试过程中,按键往往不大灵敏,常出现按一

下,系统反应多次的问题,最后通过延时时间的调整,使得按键较好的工作。

由于数码管采用动态显示方式,延时扫描时间的不恰当使得数码管显示出现跳动或者不稳定的问题,通过延时时间的正确设置和对整体程序的分析,使数码管的显示稳定正常。

随着系统功能的增加,程序变的复杂,调试起来对程序的分析带来了一定的难度,最后通过功能函数的模块化使得程序更加清晰和易更改。将数字温度传感器的函数单独设在一个C文件中,采用多文件编译的方式,也增加了程序的易移植性。

程序的要完全运行正确,不仅要弄清楚电路图,尤其是各接口的接法,还要注重每个小的细节,因为往往一个很小的错误,使得程序出现一些无法预料的结果,在程序的调试过程中,我们组出现了将‘=’错写为了‘==’,

结果当然运行不出来。

单片机是很重要的一门课程,学好一门单片机,就凭这个技术这门手艺找一个好工作也不成问题。尽管我们在课堂学到的内容很有限,但在以后的学习中单片机还需要好好的深入研究和学习。

七、参考文献

[1] 陈海宴. 51单片机原理及应用. 北京:北京航空航天大学出版社,2012.

[2] 郭天祥. 51单片机C语言教程. 北京:电子工业出版社,2005.

[3] 胡启明,葛祥磊. Proteus从入门到精通. 北京:电子工业出版

社,2012.

[4] 张兆明.基于AT89S52单片机的自动温控电风扇设计.测控技术, 2009,

03(210820).

附录1:系统程序

系统主函数

/********************************************************* *************

************************************************************* ********* @@

@@

@@

设计题目:智能电风扇控制器设计

设计者:

设计功能:

1. 系统分为自动模式和手动模式,通过自动控制手动控制切换键K1(P3.1)

2.手动状态可以通过S1、S2(P

3.2加,P3.3减)实现9级风速增减调速

3. 通过DS18B20可以实现风扇附近环境温度的检测,温度精确到0.1摄可以实现电机转速控制,并用数码管显示其工作在何种状态。通过数码管显示。氏度,并通过数码管可以显示实时温度当系统工作切换到

自动控制状态时,系统根据环境温度自动控制转速的快慢。

4. 两种工作状态下,均可以通过定时设置功能键K1(P3.0)可以实现风扇定时工作,通过时间增减键(P3.2加,P3.4减)实现定时时间设定时间到后风扇停止工作

@@

系统连线 P3.0、P3.1、P3.2、P3.3 分别连按键K1、K2、S1、S2 DS18b20 数据线连 P3.4 系统参数:

共分为9个档位,从低到高为1-9档,通过数码管显示,对应电机两端电压分别为1.31V、2.62V、3.93V、5.24V、6.55V、7.86V、9.17V、10.5V、11.8V

2.温度参数

系统使用的DS18b20可以实现0.0625摄氏度的精度。通过四舍五入,数码管显示可以实现0.1摄氏度的精度。

3.自动模式下环境温度与转速关系

环境温度范围与转速关系为:21以下,停止;21-22 1档;22-23 2档;23-24 3档;24-25 4档;25-26 5档; 26-27 6档; 27-28 7档;28-29 8档;29以上,9档

4.定时时间参数系统共设置7个定时时间,分别为1min,5min,10min,30min,1h,2h,5h @@ 1.转速档位(本参数为仿真参数)************************************************************* *************************************************************

******************/

#include"reg51.h"

#include "ds18b20.h"

#include //用于访问绝对地址

#include

#define uchar unsigned char

#define uint unsigned int

#define ON 1

#define OFF 0

#define Confirm 2 //定时等级分别设置为1分钟,5分钟,10分钟,30分钟,1 小时,2小时,5小时

#define TimeGrade 1 1

#define TimeGrade2 5

#define TimeGrade3 10

#define TimeGrade4 30

#define TimeGrade5 60

#define TimeGrade6 120

#define TimeGrade7 300

#define add XBYTE[0xff23] //控制寄存器

#define PA XBYTE[0xff20] //位选为8255,A口

#define PB XBYTE[0xff21] //段选为8255,B口

#define DA XBYTE[0xff80] //P0对应的地址

unsigned char tflag; //定时器时间标志

unsigned char TimeGrade; //风扇定时等级

int temp_T,temp_T_A; //风扇定时时间标志位

uint volt_d=140,volt_a;

bit secflag = 0;

bit Auto = OFF; //定义自动控制允许位

uchar TC = OFF; //定义定时功能允许位

bit Ch_Full = 0; //定义调档以最大或者最小标志位

bit TBZF = 0;//定义温度低于0时标志位

Uchar code table[]={0X0C,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X40,0X79,0X24,0X30,0X19,0X12,0X02,0x78,0x00,0x10,0x88,0x8b,0xbf,0xff}; //共阳数码管编码表

uchar code wei[]={0x01,0x02,0x04,0x08,0x10,0x20};

void delayMS(uint z);

void Initial(void);

void Time_Set(void);

void display(uchar aa,uchar bb);

void Handle_display(void);

void Key_check(void);

void Anto_Control_speed(void);

void TempTrans(void);

void delayMS(uint z) //延时函数

{uchar x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

void display(uchar aa,uchar bb) //显示子程序

{ PA=~wei[aa];//位选

PB=table[bb];//段选

delayMS(2);

}

void Initial(void)

{EX0 = 1; //开外部中断0

EX1 = 1; //开外部中断1

EA = 1; //开总中断

IT0 = 1; //下降沿触发中断0

IT1 = 1; //下降沿触发中断1

TMOD = 0x11;

TH0 = (65536-20000)/256;

TL0 = (65536-20000)%256;

TH1 = (65536-50000)/256;

TL1 = (65536-50000)%256;

ET0 = 1;

TR0 = 1;

ET1 = 1;

}

void Handle_display(void) //操作时数码管显示,包括温度,档位,定时时间和剩余时间

{uchar i,j;

volt_a=volt_d/28;

display(0,volt_a);数码管输入档位

if(TC==OFF)

{

if(TBZF==1)

display(5,22);//在数码管1显示温度为负

display(4,temp_T_A/100); //数码管输出模拟量十位display(3,temp_T_A%100/10+10); //数码管输出模拟量个位display(2,temp_T_A%100%10); //数码管输出模拟量一位小数

}

else

{

Time_Set();

for(j=80;j>0;j--)

{

display(4,(TIME-TimeGo)/100); //数码管输出模拟量十位display(3,(TIME-TimeGo)%100/10); //数码管输出模拟量个位display(2,(TIME-TimeGo)%100%10); //数码管输出模拟量一位小数display(0,volt_a);

}

if(TC == ON)

for(i=100;i>0;i--)

{

display(4,23); //数码管输出模拟量十位

display(3,23); //数码管输出模拟量个位

display(2,23); //数码管输出模拟量一位小数

display(0,volt_a);

}

}

}

void Key_check(void)//按键扫描函数

{ unsigned char temp;

Temp=P3&0X03;

If(temp!=0x03)

delayMS(30);

if(temp != 0x03) //当P3.4和P3.5按下时

{ if(temp==0x01)//模式设置键被按下

Auto=~Auto;

else if(temp==0x02)//定时设置键被按下

{ TC++;

if(TC==3)

TC=0;

}

void TempTrans(void)

{if(secflag == 1)

{secflag=0;

temp_T=rd_temperature()/10;

if(temp_T<0)

temp_T_A=65536-temp_T; //温度为负数时,温度绝对值为65536与温度差

TBZF=1;

else

{

temp_T_A=temp_T; //温度为负数时,温度的绝对值即为温度

TBZF=0; //当值为正值,不现实负值符号

}

void Anto_Control_speed(void) //根据温度实现温度与转速自动控制子函数

{

switch(temp_T/10)

{ case 29: volt_d=252;break;

case 28: volt_d=224;break;

case 27: volt_d=196;break;

case 26: volt_d=168;break;

case 25: volt_d=140;break;

case 24: volt_d=112;break;

case 23: volt_d=84;break;

case 22: volt_d=56;break;

case 21: volt_d=28;break;

default: volt_d=0;

if(temp_T>=300)

Volt_d=252;

}

void Time_Set(void) {

if(TC == ON)

switch(TimeGrade)

{

case 0:TIME=0;break;

case 1:TIME=TimeGrade1;break;

case 2:TIME=TimeGrade2;break;

case 3:TIME=TimeGrade3;break;

case 4:TIME=TimeGrade4;break;

case 5:TIME=TimeGrade5;break;

case 6:TIME=TimeGrade6;break;

case 7:TIME=TimeGrade7;break;

}

}

else if(TC == Confirm)

{TR1=1;display(5,22); }

else

{

TIME=0;

TR1 = 0; //关闭定时器2

TimeGo=0;

}

if((TimeGo>=TIME)&&(TC == Confirm)) //定时时间到{

TC =OFF;//关闭时间显示标志

TR1 = 0; //关闭定时器2

TimeGo=0;//定时后已运行时间清零

volt_d=0;//定时时间到后,风扇停止转动

}

}

void main()

{

Initial();

while(1)

{

TempTrans();

if(Auto == OFF)//当系统为手动控制时子函数

{

if(Ch_Full==1)

display(1,22); //在数码管1显示一横线,表示档位已经最大或者最小

DA= volt_d; //把数字量赋给数模转换器

Handle_display();

}

if(Auto == ON) //系统为自动控制时函数

{

display(5,20);//显示自动控制允许标志

DA= volt_d;

Anto_Control_speed();

Handle_display();

}

}

}

void ex0() interrupt 0 //外部中断0子程序

{

delayMS(200);

if((TC == OFF)||(TC == Confirm))//如果不是时间设置时,实现风扇调速{ if(volt_d<250)

{Ch_Full=0;

volt_d+=28;

}

else

Ch_Full==1;

}

else //如果时间设置标志位打开,则定时设置

{

TimeGrade++;

if(TimeGrade==8)

TimeGrade=0;

}

}

void isr_t0(void) interrupt 1

{

TH0 = (65536-20000)/256;

TL0 = (65536-20000)%256;

tflag++;

if(tflag == 10)//定时为1秒, 每1秒采集一次温度

{

tflag = 0;

secflag = 1;

Key_check(); //每过200ms扫描按键状态

}

}

void ex1() interrupt 2 //外部中断1子程序

{

delayMS(200); //如果不是时间设置时,实现风扇调速{

if(volt_d>0)

{ Ch_Full=0;

volt_d-=28;

}

else

Ch_Full=1;

}

else //如果时间设置标志位打开,则定时设置

{

TimeGrade--;

}

}

void isr_t1(void) interrupt 3

{

TH1 = (65536-50000)/256;

TL1 = (65536-50000)%256;

t1flag++;

if(t1flag == 1200)

{

t1flag = 0;

TimeGo++;

}

}

数字温度传感器DS18B20部分头文件

#ifndef _DS18B20_H

#define _DS18B20_H

#include "reg51.h"

#include "intrins.h"

sbit DQ = P3^4;

bit init_ds18b20(void);

void delay(unsigned int t);

void wr_ds18b20(unsigned char byt);

unsigned char rd_ds18b20(void);

int rd_temperature(void);

#endif

数字温度传感器DS18B20部分C文件

#include "ds18b20.h"

#include "math.h"

void delay(unsigned int t)

{

while(t--);

}

//DS18B20初始化函数

bit init_ds18b20(void)

{

bit initflag = 0;

DQ = 1;

delay(12);

DQ = 0;

delay(80); // 延时大于480us

DQ = 1;

delay(10); // 14

initflag = DQ; // initflag等于1初始化失败delay(5);

return initflag;

}

//通过单总线向从器件写一个字节

void wr_ds18b20(unsigned char byt) {

unsigned char i;

for(i=0;i<8;i++)

{

DQ = 0;

DQ = byt&0x01;

delay(5);

DQ = 1;

byt >>= 1;

}

delay(5);

}

家用电风扇控制器

新余学院 毕业设计 课题: 家用风扇控制器设计姓名:夏喜 学号:1101030139 同组姓名:孟杭 专业班级:11机制专1 指导教师:李耐根 设计时间:2013-9-22

目录 一、设计目标 (2) 二、设计要求 (2) 三、总体设计 (2) 四、硬件设计 (2) 五、软件设计 (3) 六、程序清单 (9) 七、调试结果 (17) 八、心得体会 (17) 九、参考文献 (18)

模拟家用风扇控制器的设计 一、设计目标 设计并制作一个模拟家用风扇控制器。 二、设计要求 1、控制器面板为:按钮三个,分别为风速、类型和停止,LED指示灯六个,指示风速强、中、弱,类型为睡眠、自然和正常。 2、电扇处于停转状态时:所有指示灯不亮,只有按下“风速”键时,才会响应,进入起始工作状态;电扇在任何状态,只要按停止键,则进入停转状态。 3、处于工作状态时有: (1) 初始状态为:风速-“弱”,类型-“正常”; (2) 按“风速”键,其状态由“弱”→“中”→“强”→“弱”……往复循环改变,每按一下按键改变一次; (3) 按“类型”键,其状态由“正常”→“睡眠”→“自然”→“正常”……往复循环改变; 4、风速:风速的弱、中、强对应于电扇的转动由慢到快。 5、风速类型的不同选择分别为: (1) 正常电扇连续运转; (2) 自然电扇模拟自然风,即转4s,停8s; (3) 睡眠电扇慢转,产生轻柔的微风,运转 8s,停转8s; 6、按照风速与类型的设置输出相应的控制信号。 三、总体设计 1.8253定时/计数器通道0定时控制步进速度,通道2和3定时电机的转停时间,8255的PA0控制步进电机的转停。 2.8255 的C口输出控制脉冲,经74452电路驱动电路。B口输出控制LED 显示风扇当前的状态。 四、硬件设计 由于本设计主要是用步进电机的控制来模拟家用风扇控制器,所以电路是在步进电机控制系统的电路作了一些修改。除利用了PC机本身资源外(如中断资

智能电风扇开题报告

附件B: 毕业设计(论文)开题报告 1、课题的目的及意义 随着电子制造业的不断发展,社会对生产率的要求越来越高,各行业都需要精良高效、高可靠性的设备来满足要求。作为一种老式家电,电风扇曾一度被认为是空调产品冲击下的淘汰品;但电风具有价格便宜、摆放方便、体积轻巧等特点。由于大部分家庭消费水平的限制,电风扇作为成熟的家电行业的一员,在中小城市以及乡村将来一段时间内仍然会占有市场的大部分份额,但老式电风扇功能简单,不能满足智能化的要求。为提高电风扇的市场竞争力,使之在技术含量上有所提高,且更加安全可靠,智能电风扇随之被提出。 传统电风扇具有以下缺点:风扇不能随着环境温度的变化自动调节风速,这对那些昼夜温差大的地区是致命的缺点,尤其是人们在熟睡时,不但浪费资源,还很容易使人感冒生病;传统电风机械的定时方式常常会伴随着机械运动的声音,特别是夜间影响人们的睡眠,而且定时范围有限,不能满足人们的需求。鉴于这些缺点,我们需要设计一款智能的电风扇温度控制系统来解决。 2、国内外研究现状 电风扇在中国仍然具有很大的市场,所以我国对电风扇的优化研究是很积极的。智能电风扇已经开始投入市场,目前这方面的技术已经成熟。下一阶段的研究将是使其更加人性化,更好的满足不同群体的人的需求。美的等家电企业相继推出了大厦扇和学生扇,这是针对不同的人群而专门研制的,具有智能化控制系统的电风扇。 国外在电风扇方面的研究相对我国不那么积极,但是在智能化电器方面的研究却比我国更加成功。“智能化电器”包含三个层次:智能化的电器元件,如智能化断路器、智能化接触器和智能化磁力启动器等,智能化开关柜和智能化供配电系统。智能化开关柜包含多台断路器,而且供电系统的控制与用电设备的控制关系很密切。这两个层次上的智能化工作重点是:加强网络功能,最大限度地提高配电系统和用电设备的自动化水平。 新型的智能化电器元件的发展趋势:采用微处理器及可编程器件,大量功能“以软代硬”实现,并具有“现场”设计的能力。充分增加智能化电器元件的“柔

智能风扇控制系统

数理与信息工程学院《单片机原理及应用》期末课程设计 题目:基于单片机的智能电风扇控制系统 专业:物联网运行与管理 班级: 姓名: 学号: 指导老师: 成绩: 2014年12月

目录 第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)

基于单片机的智能电风扇控制系统 数理与信息工程学院电子信息工程041班汪轲 指导教师:余水宝 第1节引言 电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。其主要原因:一是风扇和空调的降温效果不同——空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。 尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。 1.1 智能电风扇控制系统概述 传统电风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转速达到改变风力大小的目的,亦即,每次风力改变,必然有人参与操作,这样势必带来诸多不便。 本设计中的智能电风扇控制系统,是指将电风扇的电机转速作为被控制量,由单片机分析采集到的数字温度信号,再通过可控硅对风扇电机进行调速。从而达到无须人为控制便可自动调整风力大小的效果。 1.2设计任务和主要内容 本设计以MCS51单片机为核心,通过温度传感器对环境温度进行数据采集,从而建立一个控制系统,使电风扇随温度的变化而自动变换档位,实现“温度高,风力大,温度低,风力弱”的性能。另外,通过键盘控制面板,用户可以在一定范围内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关闭,当高于此温度时电风扇又将重新启动。

电风扇控制--数字电路课程设计报告

精心整理 家用电风扇控制逻辑电路设计 电子课程设计报告 题目名称:家用电风扇控制逻辑电路设计 姓名:邹秀兰 专业:通信工程 班级学号:08042104 同组人:曾令春 指导教师:韦芙芽 南昌航空大学信息工程学院 2010年9月日

第三章系统的组成及工作原理 3.1系统的组成 摘要 随着我国经济的发展,居民家中的电器是越来越多,电风扇也成为了我们生活中必不可少的家用电器。以前的台式电风扇和落地式电风扇都是采用机械控制,主要控制风速和风向。然而随着电子技术的发展,目前的家用电风扇大多采用电子控制线路取代了原来的机械控制器,是电风扇的功能更强,操作也更简便。使电风扇的使用变得更为人性化。 本次课程设计的题目是:家用电风扇逻辑控制电路的设计。由三个按键分别控制风速、风种和开关,并分别用不同颜色的发光二级管来显示风扇工作的状态。附加按键提示音及定时功能。增加这些都是为了提高电风扇的人性化。基本电路是利用四片D 触发器74LS175建立起“风速”及“风种”状态锁存电路,并由74LS08、74LS1517、4LS175及74LS00构成“风速”及“风种”的循环。定时部分由555单稳态脉冲电路及74LS192移位寄存器和74LS48译码器构成。 经过一系列的分析、准备。由于库房没有大的板子故将定时部分焊在另一块板子上,所以本次课程设计除在美观上有点欠缺外达到了全部的要求。 关键字:电风扇、按键、脉冲、循环。 目录 前言·················· ..............................................4 第一章设计内容及要求. (5) 第二章系统设计方案选择 2.1方案一.....................................................6 2.2方案二.....................................................6 第三章系统组成及工作原理 3.1系统组成...................................................7 3.2工作原理...................................................8 第四章单元电路设计、参数计算、器件选择 4.1状态锁存电路电路............................................`9 4.2触发脉冲电路...............................................11 4.3风种控制电路...............................................12 4.4消抖电路...................................................14 4.5单稳态电路.................................................15 第五章实验、调试及测试结果与分析................................16 结论..............................................................17 参考文献. (18) 附录一····························································18 附录二····························································20 附录三····························································22 前言 科学技术是第一生产力。科技使我们由手工时代进入了现代的电器时代。同时科技在国家的国防事业中发挥了重要的作用,只有科技发展了才能使一个国家变得强大。而作为二十一世纪的主义,作为一名大学生,不仅仅要将理论知识学会,更为重要的是要将所学的知识用于实际生活之中,使理论与实践能够联系起来。电子课设是将理论与实践相结合的一个非常重要的环节,是一个能真正能提高学生动手与实践能力的环节。 家用电器已经变得极为普遍,成了我国家庭中最为普及的家用电器之一。随着近几年我国经济的快速发展人们的生活水平也逐渐提高了,人们对家用电器的要求也越来越高。人们希望家用电器能够实现智能化及人性化。而作为人们生活中比不可少的家用电器,电风扇的智能化及人性化的设计就显得尤为重要。家用电风扇控制逻辑电路设计就是针对这一问题而研究设计的。 以前的家用的电风扇一个按键只能控制一种风速,而且无法对其风种进行控制,无疑这样的电风扇存在一定的弊端,从而限制了电风扇的进一步普及。通过逻辑电路设计之后的电风扇。只需要三个按键就可以循环控制风速、风种及开关状态。实现了电风扇的人性化。 在国内外,家用电风扇的逻辑控制技术已经相当成熟。但是这一点并不能说明我们的这次课设就没意义。因为其中对逻辑电路进行设计分析的思路仍然值得我们去学习和研究。又因为其简单、易做、易设计。对设计材料无特别要求的特点。使得家用电风扇控制逻辑电路设计这一课题广泛运用于电子课设中。 第一章设计内容及要求 〖基本要求〗 1)实现风速的强、中、弱控制(—个按钮控制,循环): 使用一个“风速”按键来循环控制风速的变化。当电风扇出于停止状态时按下该键,风扇启动并出于弱风、正常风状态,风扇启动后,依次按下“风速”键,风速按着“弱——中——强——弱”依次变换。 2)实现风种的“睡眠风”、“自然风”、“正常风”三种状态的控制(—个按钮控制,循环): 使用一个“风种”按键来循环控制风种的选择。当风扇处于停止状态时按下该键风扇不能启动,当风扇处于工作状态时,依次按下“风种”键,风速随着“正常风——睡眠风——自然风——正常风”的状态变化。 3)风扇停止状态的实现: 使用一个按键来控制风扇的停止。在风扇处于任一工作状态时按下该键风扇停止工作。 4)LED 显示状态: 分别用六个LED 灯来显示“风速”和“风种”的三种工作状态。 〖提高要求〗 1)按键提示音 2)定时关机功能(以小时为单位) 1正常风电机连续转动,产生持久风; 2自然风电机转动4秒,停4秒,产生阵风; 3睡眠风电机转动8秒,停8秒,产生轻柔的微风。 第二章系统设计方案选择? 方案:电风扇控制逻辑电路由四部分组成。 1、状态锁存电路; 2、触发脉冲电路; 3、“风速”、“风种”方式选择电路; 4、定时电路; 该电路?很好的实现“风速”、“风种”及停止状态的控制,完美的实现了课设的基本要求,也基本上完成了提高要求。因为提高要求是在基本要求达到后设计的,由于时间的问题故存在些瑕疵没能和主电路达到很好的匹配。

电子设计大赛之智能电风扇的设计

题目名称:智能电风扇的设计 摘要:本设计以MSP430F149单片机为核心控制模块,采用HS0038光电传感器 和DS18B20温度传感器来测量电风扇的转速和检测时刻环境温度,通过主从单片机之间的串行通信来完成电风扇转速数据处理、模式控制和转速控制等,采用PWM 脉冲调制技术来控制风扇的转速,用键盘和HB12864液晶显示来实现人机交互,用红外发射和接受装置来完成遥感控制功能。该系统有电风扇的无级调速,并可以对电风扇的转速进行设置和转速的实时测试与显示、具有睡眠风、自然风等多种工作模式可以选择、能显示日期、时间、温度、风扇转速、运行模式等等信息和实现定时自动开、关机等功能,系统结构简单,步进小、精度高等优点。 关键词:单片机红外遥控智能控制风扇 Abstract:This design to MSP430F149 microcontroller as the core control module, the HS0038 photoelectric sensor and DS18B20 temperature sensor to measure the speed of the electric fan and testing time, through the master-slave SCM environment temperature of serial communication between to complete the electric fan speed data processing, pattern control and speed control and so on, USES the PWM pulse modulation technology to control the speed of the fans, use the keyboard and HB12864 liquid crystal display to realize human-machine interaction, with infrared emission and accept device to complete remote sensing control function. The system has the fan stepless speed regulation, and to the electric fan speed setting and speed of the real-time testing and display, with the wind, such as natural sleep DuoZhong work models to choose, can show the date, time, temperature, fan speed, the mode of operation and so on information and realize the automatic shutdown open, such as timing function, system structure is simple, step into small, high precision of advantages. Keyword: temperature sensor;infrared remote control;intelligent control;fan

智能电风扇控制器设计单片机课程设计

智能电风扇控制器设计单片机课程设计

智能电风扇控制器设计 单片机课程设计 设计题目:智能电风扇控制器设计

neuq 目录 序言 一、设计实验条件及任务 (2) 1.1、设计实验条件 1.2、设计任务 (2) 二、小直流电机调速控制系统的总体方案设计 (3) 2.1、系统总体设计 (3) 2.2、芯片选择 (3) 2.3、DAC0832芯片的主要性能指标 (3) 2.4、数字温度传感器DS18B20 (3) 三、系统硬件电路设计 (4) 3.1、AT89C52单片机最小系统 (5) 3.2、DAC0832与AT89C52单片机接口电路设计 (6) 3.3、显示电路与AT89C52单片机接口电路设计 (7) 3.4、显示电路与AT89C52单片机电路设计 (8) 四、系统软件流程设计 (7) 五、调试与测试结果分析 (8) 5.1、实验系统连线图 (8) 5.2、程序调试................................................,. (8) 5.3、实验结果分析 (8) 六、程序设计总结 (10) 七、参考文献............................................ (11) 附录 (12) 1、源程序代码 (12) 2、程序原理图 (23)

序言 传统电风扇不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题,使家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。 本文介绍了一种基于AT89C52单片机的智能电风扇调速器的设计,该设计主要硬件部分包括AT89C52单片机,温度传感器ds18b20,数模转换DAC0809 电路,电机驱动和数码管显示电路,系统可以实现手动调速和自动调速两种模式的切换,在自动工作模式下,系统能够能够根据环境温度实现自动调速;可以通过定时切换键和定时设置键实现系统工作定时,使得在用户需求的定时时间到后系统自动停止工作。 在日常生活中,单片机得到了越来越广泛的应用,本系统采用的AT89C52单片机体积小、重量轻、性价比高,尤其适合应用于小型的自动控制系统中。系统电风扇起停的自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇的问题,具有重要的现实意义。 一、设计实验条件及任务 1.1、设计实验条件 单片机实验室 1.2、设计任务 利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJ-XX和D/ A输出的数字量。 巩固所学单片知识,熟悉试验箱的相关功能,熟练掌握Proteus仿真软件,培养系统设计的思路和科研的兴趣。实现功能如下: ①系统手动模式及自动模式工作状态切换。

智能电风扇控制系统

第六届全国大学生电子设计竞赛征题(湖北赛区) 一、题目 智能电风扇控制系统 二、任务 设计并制作一个智能电风扇控制系统,其示意图如下: 三、要求 1、基本要求 (1)能够分档、连续(或步进)调节电风扇转速,调节范围:0~600转/分钟。 (2)具有普通风、自然风、睡眠风输出功能。 (3)具备定时关机功能。 (4)能通过按键设定输出风的种类、关机时间及调速。 (5)可以切换显示电风扇转速,误差小于1%;输出风的种类;开机工作时间;剩余工作时间;累计工作时间。能够存储当前设定状态。 (6)由于输入电压波动引起转速超过要求的最大值时,应具备限速功能。 (7)具备遥控操作功能,遥控范围不小于5米。 2、发挥部分 (1)电扇输出普通风时,若输入电压有效值在±20%范围内波动时,应保持输出转速恒定,静态误差小于1%。 (2)可以通过键盘任意设定普通风输出时的转速。 (3)当转速设定值和输入电压突变时,采取适当的控制方法以减少超调量及调节时间。

(4)提高输入功率因数,要求不小于0.9。 (5)其他特色与创新(如进一步提高输入功率因素,减低输入电流谐波,提高睡眠风、自然风的舒适度,增加语音提示功能等)。 四、评分意见 五、说明 电风扇用一50W普通风扇 自然风:风扇能吹出忽大忽小的自然风,仿佛大自然的阵阵轻风。 睡眠风:阶梯性减小风速的睡眠风,能顺应人体生理变化,使你即使睡觉也不会因吹风扇着凉而感冒。 六、命题意图及知识范围 本题侧重与控制系统的设计,其内容涵盖了控制、模拟电路、数字电路、单片机和电力电子技术等方面的知识。 本题基本部分虽然要求学生要有一定的知识面,但难度不大,相信大部分参赛学生可以完成。而发挥部分要求学生具有较好的控制理论知识及应用能力。特别是输入功率因素不得小于90%这一要求,用传统的移相斩波调压法是很难达到的,需要用到现代电力电子技术,有一定难度。

课程设计——基于单片机的智能电风扇控制系统

智能风扇设计报告 学院:信息工程学院 专业:自动化

基于单片机的智能电风扇控制系统 第1节引言 电风扇曾一度被认为是空调产品冲击下的淘汰品,其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。其主要原因:一是风扇和空调的降温效果不同——空调有强大的制冷功能,可以快速有效地降低环境温度,但电风扇的风更温和,更加适合老人儿童和体质较弱的人使用;二是电风扇有价格优势,价格低廉而且相对省电,安装和使用都非常简单。 尽管电风扇有其市场优势,但传统电风扇还是有许多地方应当进行改良的,最突出的缺点是它不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。 1.1 智能电风扇控制系统概述 传统电风扇是220V交流电供电,电机转速分为几个档位,通过人为调整电机转速达到改变风力大小的目的,亦即,每次风力改变,必然有人参与操作,这样势必带来诸多不便。 本设计中的智能电风扇控制系统,是指将电风扇的电机转速作为被控制量,由单片机分析采集到的数字温度信号,再通过可控硅对风扇电机进行调速。从而达到无须人为控制便可自动调整风力大小的效果。 1.2设计任务和主要内容 本设计以MCS51单片机为核心,通过温度传感器对环境温度进行数据采集,从而建立一个控制系统,使电风扇随温度的变化而自动变换档位,实现“温度高,风力大,温度低,风力弱”的性能。另外,通过键盘控制面板,用户可以在一定范围内设置电风扇的最低工作温度,当温度低于所设置温度时,电风扇将自动关

智能电风扇设计

智能电风扇设计 【摘要】 本设计以A T89S52单片机为控制中心,主要通过提取热释电红外传感器感应到的人体红外线信息和温度传感器DS18B20得到的温度以及内部定时器设定时间长短来控制电风扇的开关及转速的变化。 目录 引言 (3) 1、总体方案设计及功能描述 (4) 2、功能模块硬件简介与实现 (4) 2.1、键盘输入电路 (4) 2.2、热释电红外传感器模块 (4) 2.2.1、热释电红外线传感器原理简介 (4) 2.2.2、热释电红外线传感器应用 (5) 2.3、温度传感器 (5) 2.3.1、温度传感器DS18B20简介 (5) 2.3.2、DS18B20读写及初始化时序 (5) 2.3.3、DS18B20的一般操作过程 (6) 2.3.4、DS18B20的温度存储方式即温度计算 (6) 2.4、数码管显示电路 (6) 2.4.1、74ls164简介 (6) 2.4.2、共阴极八段数码管简介 (6) 2.4.3、显示电路设计 (7) 2.5、发光二极管电路 (7) 2.6、蜂鸣器电路 (7) 2.7、继电器控制电路 (8) 2.7.1、继电器简介 (8) 2.7.2、继电器驱动电路设计及工作原理简介 (8) 2.8、整体电路硬件设计 (9) 3、AT89S52软件设计与实现 (10) 3.1、整体设计思路介绍 (10) 3.2、主要部分流程图 (10) 3.2.1、主程序流程图 (10) 3.2.2、外部中断流程图 (10) 3.2.3、定时器0中断流程图 (11) 3.2.4、定时器1中断流程图 (11) 4、总结 (11) 致谢词 (12) 参考文献 (12) 附页: (13) 引言

智能电风扇控制器设计

智能电风扇控制器设计 序言 传统电风扇不能根据温度的变化适时调节风力大小,对于夜间温差大的地区,人们在夏夜使用电风扇时可能遇到这样的问题:当凌晨降温的时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统的机械定时器虽然能够控制电风扇在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题,使家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制的智能电风扇得以出现。 本文介绍了一种基于AT89C52单片机的智能电风扇调速器的设计,该设计主要硬件部分包括AT89C52单片机,温度传感器ds18b20,数模转换DAC0809电路,电机驱动和数码管显示电路,系统可以实现手动调速和自动调速两种模式的切换,在自动工作模式下,系统能够能够根据环境温度实现自动调速;可以通过定时切换键和定时设置键实现系统工作定时,使得在用户需求的定时时间到后系统自动停止工作。 在日常生活中,单片机得到了越来越广泛的应用,本系统采用的AT89C52单片机体积小、重量轻、性价比高,尤其适合应用于小型的自动控制系统中。系统电风扇起停的自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇的问题,具有重要的现实意义。 一、设计实验条件及任务

1.1、设计实验条件 单片机实验室 1.2、设计任务 利用DAC0832芯片进行数/模控制,输出的电压经放大后驱动小直流电机的速度进行数字量调节,并显示运行状态DJ-XX和D/ A输出的数字量。巩固所学单片知识,熟悉试验箱的相关功能,熟练掌握Proteus 仿真软件,培养系统设计的思路和科研的兴趣。实现功能如下: ① 系统手动模式及自动模式工作状态切换。 智能电风扇控制器设计 ② 风速设为从高到低9个档位,可由用户通过键盘手动设定。③ 定时控制键实现定时时间设置,可以实现10小时的长定时。 ④ 环境温度检测,并通过数码管显示,自动模式下实现自动转速控制。⑤ 当温度每降低1℃则电风扇风速自动下降一个档位,环境低于21度时,电风扇停止工作。 ⑥ 当温度每升高1℃则电风扇风速自动上升一个档位。环境温度到30度以上时,系统以最大风速工作。 ⑦ 实现数码管友好显示。 二、小直流电机调速控制系统的总体设计方案 2.1、系统硬件总体结构 图2.1系统硬件总体框图 2.2、芯片选择

课程设计——智能电风扇

带温度显示的温控与手控自动风扇系统 摘要: 本设计为一种温控风扇系统,具有灵敏的温度感测和显示功能,系统AT89C52 单片机作为控制平台对风扇转速进行控制。可由用户设置高、低档位,测得温度值在高低温度之间时打开风扇强弱风档,当温度升高超过所设定的温度时自动切换到大风档,当温度小于所设定的温度时自动降低风扇档位,控制状态随外界温度而定。同时,能够由人工设定风扇档位不受温度控制,灵活性强。所设高低温值保存在温度传感器DS18B20内部E2ROM中,掉电后仍然能保存上次设定值,性能稳定,控制准确。 关键词: 自动控制单片机温控手控风扇 一.技术指标 1.1设计意义 在激烈的市场竞争下,虽然电风扇具有广阔的市场空间,但不断新生产品的出现,要使产品更具市场优势,仅仅是靠传统型的电风扇是远远不够的,因此要对传统的电风扇根据市场的需要进行不断的更新,不断的改进,以使自己的产品立于不败之地。传统的电风扇较为突出的缺点是:①风扇的风力大小不能根据温度的变化自动的调节风速,

对于那些昼夜温差比较大的地区,这个自动调节风速就显得优其的重要了,特别是人们在熟睡时常常没有觉察到夜间是温度变化,那样既浪费电资源又容易引起感冒。②传统的风扇是用机械式的定时方式,机械式的定时方式常常会伴随着很大的机械运动的声音,特别是在夜间影响人们的睡眠质量,另个机械式的定时有一定的局限性,定时范围有限,而且机械式的容易坏。③传统的电风扇没有单片机控制电风扇的功能,对平时调节风扇风速或其它对风扇的调节,而又不想走近风扇带来很多的不便。鉴于以上方面的考虑,我们需要设计一种智能电风扇控制系统来解决这些问题。 1.2技术指标 本设计是以51单片机为主要控制核心,用51单片机系统对用户设定信号数据的采集以及分析,能过各种可控型电子元器件对电风扇各种工作状态的控制,以达到用户需求。 设计的功能要求 ①风速从高到低设置4个档位,并且每个档位都可以由用户设置或者根据温度自动调 节。 ②风扇可以自动的根据环境的温度调节风扇风速的档位,温度上升2℃自动上升一个档 位,温度每降低2℃自动下降一个档位。 ③设置数码管显示当前的工作状态以及温度,使其更具人性化。 ④加入串口控制功能,对于工业应用的风扇,可以通过RS232接口用电脑上位机控制风 扇,同时可以对控制芯片重新编程,以实现不强大的功能。 二、方案论证 2.1传感器部分 方案一:采用热敏电阻 采用热敏电阻,可满足40摄氏度至90摄氏度测量范围,但热敏电阻精度、重复性、可靠性较差,对于检测1摄氏度的信号是不适用的。而且在温度测量系统中,采用单片温度传感器,比如AD590,LM35等.但这些芯片输出的都是模拟信号,必须经过A/D转换后才能送给计算机,这样就使得测温装置的结构较复杂.另外,这种测温装置的一根线上只能挂一个传感器,不能进行多点测量.即使能实现,也要用到复杂的算法,一定程度上也增加了软件实现的难度。方案二:采用DS18B20 温度传感器采用DS18B20数字温度传感器。DS18B20数字温度传感器芯片是以9位数字量的形式反映器件的温度值。DS18B20数字温度传感器通过一个单线接口发送或接受信息,

外文翻译基于单片机的智能电风扇控制系统(外文原文+中文翻译)

外文原文 Single-chip microcomputer 1. the introduction of the singlechip microcomputer The singlechip is one kind of integrated circuit chip, which uses the ultra large-scale technology and has the data-handling capacity (for example arithmetic operation, logic operation, data transfer, interrupt processing) the microprocessor (CPU), random access data-carrier storage (RAM), read-only program memory (ROM), input output circuit (I/O), possibly also includes fixed time the counter, serial passes unguardedly (SCI), demonstration actuation electric circuit (LCD or LED actuation electric circuit), pulse-duration modulation electric circuit (PWM), simulation multichannel switch and A/Electric circuit and so on D switch integrates to together the monolith chip on, constitutes to be smallest the computer system which however consummates. These electric circuits can under the software control accurate, be rapid, highly effective complete the procedure designer preset the duty. From this looked that, singlechip has the function which the microprocessor does not have, it may alone complete the intellectualization control function which the modern industry control requests, this is singlechip biggest characteristic. However singlechip also is different with the single trigger, the chip before the development, it only has the function greatly strengthened ultra large scale integrated circuit, if entrusts with it the specific procedure, it then is youngest, the integrity microcomputer control system, it (PC machine) has the essential difference with the single trigger or the personal computing, singlechip application belongs to the chip level application, needs the user to understand singlechip chip the structure and the command system as well as other integrated circuit application technologies and the system design need theory and technology, with such specific chip design application procedure, thus causes this chip to have the specific function. The different singlechip has the different hardware characteristic and the software characteristic, namely their technical characteristic is different, the hardware characteristic is decided by singlechip chip internal structure, the user must use some kind of singlechip, must understand whether this product does satisfy the characteristic target which the need the function and the application system requests. Here technical characteristic including function characteristic, control characteristic and electrical specification and so on, these information needs to obtain from in theproduction merchant technical manual. The software characteristic is refers to the command system characteristic and the development support environment, the instruction characteristic is singlechip addressing way which we is familiar with, the data

电风扇控制数字电路课程设计报告

电风扇控制数字电路课 程设计报告 Coca-cola standardization office【ZZ5AB-ZZSYT-ZZ2C-ZZ682T-ZZT18】

家用电风扇控制逻辑电路设计 电子课程设计报告 题目名称:家用电风扇控制逻辑电路设计 姓名:邹秀兰 专业:通信工程 班级学号:08042104 同组人:曾令春 指导教师:韦芙芽 南昌航空大学信息工程学院

摘要 随着我国经济的发展,居民家中的电器是越来越多,电风扇也成为了我们生活中必不可少的家用电器。以前的台式电风扇和落地式电风扇都是采用机械控制,主要控制风速和风向。然而随着电子技术的发展,目前的家用电风扇大多采用电子控制线路取代了原来的机械控制器,是电风扇的功能更强,操作也更简便。使电风扇的使用变得更为人性化。 本次课程设计的题目是:家用电风扇逻辑控制电路的设计。由三个按键分别控制风速、风种和开关,并分别用不同颜色的发光二级管来显示风扇工作的状态。附加按键提示音及定时功能。增加这些都是为了提高电风扇的人性化。基本电路是利用四片D触发器74LS175建立起“风速”及“风种”状态锁存电路,并由74LS08、74LS1517、4LS175及74LS00构成“风速”及“风种”的循环。定时部分由555单稳态脉冲电路及74LS192移位寄存器和74LS48译码器构成。 经过一系列的分析、准备。由于库房没有大的板子故将定时部分焊在另一块板子上,所以本次课程设计除在美观上有点欠缺外达到了全部的要求。 关键字:电风扇、按键、脉冲、循环。 2010 年 9 月日

目录 前言 (4) 第一章设计内容及要求 (5) 第二章系统设计方案选择 方案一 (6) 方案二 (6) 第三章系统组成及工作原理 系统组成 (7) 工作原理 (8) 第四章单元电路设计、参数计算、器件选择 状态锁存电路电路············································`9 触发脉冲电路 (11) 风种控制电路 (12) 消抖电路 (14) 单稳态电路 (15)

智能红外遥控电风扇控制系统

目录 1.1 选题依据与研究意义 (1) 1.2 设计的任务与要求 (1) 2、整体方案设计 (3) 2.1系统方案设计 (3) 2.2方案论证 (4) 2.2.1 温度传感器的选择 (4) 2.2.2 控制器的选择 (5) 2.2.3 显示模块的选择 (6) 2.2.4 直流电机驱动方式 (7) 3、系统硬件组成 (8) 3.1 单片机主控单元设计 (8) 3.2 独立按键电路 (9) 3.3 数码管显示电路 (10) 3.4 温度采集电路 (11) 3.5 风扇电机驱动与调速电路 (11) 3.6舵机驱动电路 (12) 3.7 LED显示电路 (13) 3.8风扇遥控发射与接收电路 (14) 3.9单片机引脚资源分配 (15) 4、软件设计 (16) 4.1 程序设计 (16)

4.2 温度测量子程序 (17) 4.3 数码管显示子程序 (18) 4.4按键扫描子程序 (19) 4.5转速计算函数 (20) 4.6 延时函数 (21) 4.7定时函数 (21) 4.8红外遥控函数 (22) 5、系统仿真与调试 (23) 5.1 独立按键调试 (23) 5.2 数码管显示调试 (23) 5.3 温度采集调试 (24) 总结 (26) 参考文献 (27) 附录1 (29) 附录2 (30)

摘要:传统的手工操作、模拟调控为主的风扇,功能简单,智能化程度不高,调速方式一般采用电机抽头的小型电机来实现,不能实现无级调速,而且功耗高,效率低。针对上述缺点,本设计采用单片机STC89C51作为控制器,利用数字温度传感器DS18B20作为温度采集器,可以根据采集的温度,另外通过单片机的脉宽调制控制三极管的导通关断来驱动风扇电机和控制风扇电机的转速。风扇可利用红外遥控器或手动按键实现切换风扇的挡位、工作模式以及定时时间,可根据系统设定温度与实际检测到的温度进行比较来实现风扇的自动启停,并可以根据温度的变化来自动改变风扇转速,同时可通过数码管来显示实际检测的温度。关键词:单片机、DS18B20、风扇控制器、红外遥控

智能电风扇控制器设计_单片机课程设计

单片机课程设计 设计题目:智能电风扇控制器设计

neuq 目录 序言 一、设计实验条件及任务 (2) 1.1、设计实验条件 1.2、设计任务 (2) 二、小直流电机调速控制系统地总体方案设计 (3) 2.1、系统总体设计 (3) 2.2、芯片选择 (3) 2.3、DAC0832芯片地主要性能指标 (3) 2.4、数字温度传感器DS18B20 (3) 三、系统硬件电路设计 (4) 3.1、AT89C52单片机最小系统 (5) 3.2、DAC0832与AT89C52单片机接口电路设计 (6) 3.3、显示电路与A T89C52单片机接口电路设计 (7) 3.4、显示电路与A T89C52单片机电路设计 (8) 四、系统软件流程设计 (7) 五、调试与测试结果分析 (8) 5.1、实验系统连线图 (8) 5.2、程序调试................................................,. (8) 5.3、实验结果分析 (8) 六、程序设计总结 (10) 七、参考文献............................................ (11) 附录 (12) 1、源程序代码 (12) 2、程序原理图 (23) 序言 传统电风扇不能根据温度地变化适时调节风力大小,对于夜间温差大地地区,人们在夏夜使用电风扇时可能遇到这样地问题:当凌晨降温地时候电风扇依然在工作,可是人们因为熟睡而无法察觉,既浪费电资源又容易引起感冒,传统地机械定时器虽然能够控制电风扇

在工作一定后关闭,但定时范围有限,且无法对温度变化灵活处理.鉴于以上方面地考虑,我们需要设计一种智能电风扇控制系统来解决这些问题,使家用电器产品趋向于自动化、智能化、环保化和人性化,使得由微机控制地智能电风扇得以出现. 本文介绍了一种基于A T89C52单片机地智能电风扇调速器地设计,该设计主要硬件部分包括AT89C52单片机,温度传感器ds18b20,数模转换DAC0809电路,电机驱动和数码管显示电路,系统可以实现手动调速和自动调速两种模式地切换,在自动工作模式下,系统能够能够根据环境温度实现自动调速;可以通过定时切换键和定时设置键实现系统工作定时,使得在用户需求地定时时间到后系统自动停止工作. 在日常生活中,单片机得到了越来越广泛地应用,本系统采用地AT89C52单片机体积小、重量轻、性价比高,尤其适合应用于小型地自动控制系统中.系统电风扇起停地自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇地问题,具有重要地现实意义. 一、设计实验条件及任务 1.1、设计实验条件 单片机实验室 1.2、设计任务 利用DAC0832芯片进行数/模控制,输出地电压经放大后驱动小直流电机地速度进行数字量调节,并显示运行状态DJ-XX和D/ A输出地数字量.巩固所学单片知识,熟悉实验箱地相关功能,熟练掌握Proteus仿真软件,培养系统设计地思路和科研地兴趣.实现功能如下: ①系统手动模式及自动模式工作状态切换. ②风速设为从高到低9个档位,可由用户通过键盘手动设定. ③定时控制键实现定时时间设置,可以实现10小时地长定时. ④环境温度检测,并通过数码管显示,自动模式下实现自动转速控制. ⑤当温度每降低1℃则电风扇风速自动下降一个档位,环境低于21度时,电风 扇停止工作. ⑥当温度每升高1℃则电风扇风速自动上升一个档位.环境温度到30度以上时, 系统以最大风速工作.

相关文档
相关文档 最新文档