电风扇模拟自然风控制器(一)
基于单片机的电风扇模拟控制系统设计

基于单片机的电风扇模拟控制系统设计一、引言电风扇是现代生活中常见的家用电器之一,它的使用方便、功能多样,深受人们喜爱。
随着科技的发展,基于单片机的电风扇控制系统逐渐成为研究的热点。
本文将介绍一种基于单片机的电风扇模拟控制系统设计,旨在提供一个可靠、智能的电风扇控制方案。
二、系统设计1. 系统框架基于单片机的电风扇模拟控制系统主要由单片机、传感器、电机驱动电路、显示器和按键等组成。
其中,单片机充当控制中心的角色,传感器用于采集环境参数,电机驱动电路用于控制电机的转速,显示器和按键用于用户与系统进行交互。
2. 传感器选择传感器的选择对于系统的精确性和稳定性至关重要。
在电风扇控制系统中,常用的传感器有温度传感器和湿度传感器。
温度传感器用于检测环境温度,湿度传感器用于检测环境湿度。
根据不同的需求,可以选择合适的传感器进行使用。
3. 单片机编程单片机是系统中的核心部件,其编程决定了整个系统的功能和性能。
在电风扇控制系统中,单片机需要实现以下功能:- 读取传感器采集到的温度和湿度数据;- 根据设定的温度和湿度阈值,控制电机的转速;- 实时显示温度、湿度和电机转速等信息;- 通过按键进行系统设置和操作。
4. 电机驱动电路电机驱动电路用于控制电机的转速。
常用的电机驱动电路有直流电机驱动电路和交流电机驱动电路。
根据不同的电机类型,选择适合的驱动电路。
在电风扇控制系统中,一般采用直流电机,因此需要设计一个合适的直流电机驱动电路。
5. 显示器和按键显示器和按键用于用户与系统进行交互。
显示器可以显示当前环境的温度、湿度和电机转速等信息,按键则可以用于设置温度和湿度阈值以及控制电机的开关。
合理设计显示器和按键的布局和界面,使用户操作方便,信息清晰。
三、系统优势1. 智能化控制基于单片机的电风扇模拟控制系统可以根据环境的温湿度变化自动调节电机的转速,实现自动控制。
用户只需设定好温湿度阈值,系统会自动根据环境参数进行调节,提供舒适的使用体验。
电风扇的原理及维修

吊扇的结构
吊扇的外形 结构如图7-15 所示。
吊扇的扇头结 构如图7-16所示。
吊扇的扇叶如图 7-17所示。
鸿运扇的典型结构如图7-21所示。
风扇电动机
交流电动机 直流电动机
交直流两用 电动机
单相异步 电动机
三相电动机
串励式 电动机
并励式 电动机
复励式 电动机
单相电容式电动机 定子、转子、轴承、端盖
•(5)显示电路 •当芯片相应端子输出高电平时,对应的发光二极管 发光,显示电风扇当前的工作状态。
•(6)遥控控制 •遥控接收电路主要由MR8l81集成电路和红外线光敏 二极管VD9组成,接收到的信号经放大后送入芯片 MH8822的8脚,经芯片译码并执行操作。
电风扇的分类
• 按用途分类:扇风风扇、排气风扇。 • 按安装方式分类 :吊扇 、台扇、壁扇、落地
扇。 • 按电动机结构分类 : 电容式与罩极式 • 按功能分类 :有可摇头与不摇头 ;有定时与
不定时;可调速与不可调速 ;有遥控与不遥 控等。
扇风风扇
排气风扇
台扇的结构
• 台扇的基本结构如图7-1所示。
电风扇的原理与维修
学习目标:1、了解电风扇的工作原理 2、了解电风扇的分类 3、掌握电风扇的结构 4 、掌握电风扇的调速方法 5、掌握电风扇的维修方法
电风扇的工作原理
• 电风扇的主要部件是:交流电动机。其工作原理是 :通电线圈在磁场中受力而转动。能量的转化形式 是:电能主要转化为机械能,同时由于线圈有电阻 ,所以不可避免的有一部分电能要转化为内能。
(3)摇头电机控制 当芯片MH8822的10脚输出高电平时,VD16导通,触发 VS18导通,摇头电动机运转。
• (4)蜂鸣器控制 •当芯片MH8822每接收一次有效指令,2脚输出高电 平时,三极管VT31、VT33工作,经电阻R16的正反馈作 用构成振荡,使压电片BC发声,当2脚输出低电平时 无效。
深圳中微半导体 CMS8206 遥控电风扇控制器 说明书

遥控电风扇控制器特性说明:十六种型号:CMS8206BA4K/L、CMS8206BA4/LCMS8206BN4K/L、CMS8206BN4/LCMS8206BN8K/L、CMS8206BN8/LCMS8206BN3K/L、CMS8206BN3/L* 三种风类:正常风、自然风、睡眠风* 三种风速:强、中、弱四种定时模式:0.5、1、2、4小时累加计时:CMS8206BA4K/L、CMS8206BA4/L0.5、1、2、4小时不累加计时: CMS8206BN4K/L、CMS8206BN4/L1、2、4、8小时不累加计时:CMS8206BN8K/L、CMS8206BN8/L1、2、4小时不累加计时: CMS8206BN3K/L、CMS8206BN3/L*新增一个工作指示灯和一个摆头指示灯.* 配5104编码器可实现全功能遥控设定工作模式* 455KHz振荡器作振荡电路输入* 一组独立式彩灯控制功能:后缀带“L”的型号* 一组非独立式摆头控制功能* 蜂鸣器响声:开机“Bi-Bi”、关机“Bi-”、其它操作“Bi”* 中风起动功能独立开关键控制.“开/关”键开/关机:CMS8206BA4K/L;CMS8206BN4K/LCMS8206BN8K/L;CMS8206BN3K/L“风速”键开机:CMS8206BA4/L; CMS8206BN4/LCMS8206BN8/L; CMS8206BN3/L* 具备记忆功能,免却每次开机重新设定工作模式.----------------深圳市中微半导体有限公司--------------管脚排列:CMS8206BA4/KCMS8206BA4L/KCMS8206BN4/KCMS8206BN4L/KCMS8206BN8/KCMS8206BN3/K CMS8206BN8L/KCMS8206BN3L/K绝对最高极限值:电源电压------------------------------- -0.3~5.5V 输入/输出电压----------------- Vss-0.3~VDD+0.3V功率损耗------------------------------------ 500mW工作温度------------------------------- -10~70℃贮存温度------------------------------ -40~125℃----------------深圳市中微半导体有限公司--------------直流特性 (T=25℃ VDD=5VDC )参数 符号 条件 最小典型 最大单位工作电压V DD3 5 5.5 V静态电流 I SB 1、V DD -V SS =5VDC2、OSC 停止3、输出无负载 1 2 mA 输入高电平 V IH 3.5 V 输入低电平V IL1.5 VOFF ,MODE ,SPEED ,TIMERV O H =3.5V5 15 mASTR, MED, LOW, SHO, LTOV OL =1.5V20 35 mACOM1-COM3V OL =1.5V30 50 mA输出电流 I O蜂鸣器,V OH =3.5V 1520 mA 功能一般说明CMS8206风扇控制器,是以电子式的触控开关和定时器,取代传统机械式开关和定时器,除了保留原有传统风扇的常风及定时功能外,又增加了自然风和睡眠风设计,提供一组摆头功能,一组彩灯控制功能(后缀带“L ”型号),配上特定编码器,实现多通道遥控控制,提升其附加价值。
51单片机多功能红外遥控电风扇(自然风+阵风+多档风速+定时)

51单片机多功能红外遥控电风扇(自然风+阵风+多档风速+定时)#include "AT89x051.H"#define uchar unsigned char#define uint unsigned int#define b1 0xe200#define b2 0xe210#define b3 0xe208#define b4 0xe218#define b5 0xe204#define b6 0xe214#define b7 0xe20c //阵风#define b8 0xe21c //自然风#define b9 0xe280 //自动档#define on_off 0xe240 //电源开关#define ch_a 0xe250 //加档#define ch_s oxe248 //减档#define time 0xe2e8 //定时#define louver 0xe24c //转页#define count_num 500 //显示次数#define time1_num 18000#define time2_num 100#define bell P3_4#define c_f 0xd4 //"F"#define c_h 0xce //"H"#define c_g 0x81 //"="uint time1=time1_num; //18000*100*2ms=1huchar time2=time2_num;uint count=count_num; //显示次数uchar sort=3; //显示offuchar dis_bit=0; //显示的位uchar code_length=16;uchar data dis[4]={0x02,0x02,0x00,0xff}; //显示数据区uchar temperature;uint code_t=0;uchar code1=0;uchar code2=0;bit bdata code_start=0; //代码起始标志bit bdata button=0; //无键按下bit bdata i_flag=0; // 有无中断标志bit bdata t_flag=0;//测温标志bit bdata bt=0; //判断是否是定时键bit bdata off=0; //为0无定时uchar code TAB[11]={0x5f,0x0a,0x9d,0x9b,0xca,0xd3,0xd7,0x5a,0xdf,0xdb,0x 75};void timer_0(void);void dis_t(void); //温度显示void dis_s(void); //档位显示void dis_h(void); //时间void dis_off(void); //关机显示void delay(uint t); //延时uchar d_code(uint t); //解码uchar begin=0; //开始补偿void c_code(void); //键号转换void off_time(void); //定时关void measure_temperature(void);void key_time(void); //定时按钮void sort_key(void); //风类按钮void mov_p1(uchar t0,t1,t2); //显示void button_process(void); //按键处理//********定时关机*********void off_time(void){if(off==1){if(time1--==0){time2--;time1=time1_num;}if(time2==0){dis[3]=dis[3]-1;time2=time2_num;}if(dis[3]==0){code_t=on_off; //关机c_code();}}}//********定时器0中断********* void timer0() interrupt 1 using 2 {off_time();if(dis_bit==0&&t_flag==0){key_time();sort_key();}switch(sort){case 0:if(count!=0){mov_p1(dis[0],dis[1],TAB[10]); //显示温度count--;}break;case 1:if(count!=0){mov_p1(c_f,c_g,TAB[dis[2]]); //显示档位count--;}break;case 2:if(count!=0){dis_h(); //显示时间count--;}break;case 3:mov_p1(0x5f,c_f,c_f);//显示关机default:break;}timer_0();if(count==0) //轮流显示{P3_0=P3_1=P3_5=1;if(i_flag==0&&t_flag==0) measure_temperature();count=count_num;sort=(sort&0x03)+1;if(sort>=3)sort=0; //完成一轮显示}}//***********定时按钮************ void key_time(void){bit i=P1_2;P1_2=1;if(P1_2==0){delay(50);if(P1_2==0) //确认有按键{bell=0;delay(100);bell=1;while(P1_2==0){;}if(dis[3]==0xff){dis[3]=1;off=0; //取反后为1,定时}else{if(dis[3]<9){dis[3]=dis[3]+1;off=0; //取反后为1,定时}elseoff=1; //取反后为0,取消定时}sort=2;code_t=time; //显示时间c_code();//bt=0; //恢复}}P1_2=i;i_flag=0; //恢复执行其它任务}//***********换档按钮************ void sort_key(void){bit i=P1_1;P1_1=1;if(P1_1==0){delay(50);if(P1_1==0){button=1;bell=0;delay(200);bell=1;while(P1_1==0){;}if(dis[2]<9){dis[2]=dis[2]+1;code2=dis[2];}else{dis[2]=0;code2=10; //power off}delay(100);sort=1;count=5000;//TF0=1;}}P1_1=i;i_flag=0; //恢复执行其它任务}//********定时器1中断测温************ void timer1() interrupt 3 using 3{uint temp;TR0=0; //计数停TR1=0; //定时停temp=TH0*256+TL0; //取温度值temperature=(7000-temp)/11; //计算温度//if(dis[2]!=0)// temperature--; //工作时补偿1度/*if(F0==0&&begin<=10) //开始温度加3度temperature+=3;if(F0==0&&begin<=60&&begin>10) temperature+=2;if(F0==0&&begin<=150&&begin>60) temperature+=1;*/dis[0]=TAB[temperature/10];dis[1]=TAB[temperature%10];IE0=0;t_flag=0;timer_0();EX0=1;}//**********判断代码************ uchar d_code(uint t){if(t<=0x220&&t>=0x190)return 0;else{if(t<=0x430&&t>=0x390)return 1;elsereturn 0xff;}}//***********键号转换************ void c_code(void){bit bdata i=0;switch(code_t){case b1:code1=1;break;case b2:code1=2;break;case b3:code1=3;break;case b4:code1=4;break;case b5:code1=5;break;case b6:code1=6;break;case b7:code1=7;break;case b8:code1=8;break;case b9:code1=9;break;case on_off:code1=10; //关机dis[3]=0xff;//#####标志复位############ button=0; //无键按下i_flag=0; // 无中断标志bt=0; //无定时键按下off=0; //无定时time1=time1_num; //定时初值复位time2=time2_num;count=count_num; //显示次数break;case time:off=~off;if(off==0)dis[3]=0xff; //取消定时i=1;bt=1;count=5000; //延长显示sort=2; //显示时间TF0=1;break;case louver:P3_3=~P3_3;code1=code2;break;default:code1=0;break;}if(bt==1&&i==0) //装载代码{if(code1<9) //定时最大9h {dis[3]=code1;bt=0;}}elseif(i==0){code2=code1;count=5000; //延长显示if(code1==10){dis[2]=0; //F=0sort=3; //显示关机}else{dis[2]=code1;sort=1; //显示风类}TF0=1;}}//*********** 接收代码中断 ************void receive_code() interrupt 0 using 1{uint temp,i;ET0=0;i_flag=1; //暂停其它任务if(TR1==0){TR1=0;TMOD=0x11;TH1=TL1=0;TR1=code_start=1;}else{TR1=code_start=0;temp=TH1*256+TL1;if((d_code(temp)==0||d_code(temp)==1)&&code_length!=0) {TH1=TL1=0;TR1=code_start=1;code_t=(code_t<<1)+d_code(temp);code_length--;}else{if(code_length==0&&((code_t&0xff00)==0xe200)) //除掉误码{code_length=16;bell=0; //正确收到,响声提示c_code(); //转换代码for(i=0;i<6000;i++){EX0=0;P3_0=P3_1=P3_5=1;if(i>800)bell=1;IE0=0;if(P3_2==0)i--;button=1; //有按键需要处理}i_flag=0; //恢复执行其它任务}else //误码{code_length=16;for(i=0;i<6000;i++){IE0=0;if(P3_2==0)i--;i_flag=0; //恢复执行其它任务}}timer_0();EX0=1;}}}//***********显示代码送P1口************ void mov_p1(uchar t0,t1,t2){switch(dis_bit){case 0:P1=t0;P3_1=P3_5=1;P3_0=0;dis_bit=1;break;case 1:P1=t1;P3_0=P3_5=1;P3_1=0;dis_bit=2;break;P1=t2;P3_1=P3_0=1;P3_5=0;dis_bit=0;break;}}//***********显示定时时间************ void dis_h(void){switch(dis_bit){case 0:P1=c_h; //"H"P3_1=P3_5=1;P3_0=0;dis_bit=1;break;case 1:P1=c_g; //"="P3_0=P3_5=1;P3_1=0;dis_bit=2;break;case 2:if(dis[3]>10) //无定时P1=TAB[0]; //显示H=0elseP1=TAB[dis[3]];P3_1=P3_0=1;P3_5=0;dis_bit=0;break;}}//********定时器0************ void timer_0(void){TMOD=0x01; //T0定时方式1 TR0=0;TH0=0xfc;TL0=0x55; //2ms ET0=1;TR0=1;}//*********** 延时 ************ void delay(uint t){uint i,j;for(i=0;iif(button==0)for(j=0;j<10;j++);}//*********** 测温度 ************void measure_temperature(void){t_flag=1;ET1=1;EX0=0;ET0=0;TMOD=0x15; //T0计数方式1,T1定时方式1 TH1=0x3c;TL1=0xb0; //置初值100msTH0=0x00;TL0=0x00; //清零TR0=1; //计数开始TR1=1;}//***********风速 ************void s1(void){P3_7=0;}void s2(void){P3_7=0;delay(230);P3_7=1;delay(25);}void s3(void){P3_7=0;delay(180); P3_7=1; delay(40);}void s4(void) {P3_7=0; delay(130); P3_7=1; delay(40);}void s5(void) {P3_7=0; delay(90);P3_7=1; delay(40);}void s6(void) {P3_7=0; delay(50);P3_7=1; delay(50);}void gust(void) //阵风{uchar i,j;if(button==1) //中止任务j=255;elsej=0;//P3_7=0;//delay(5000);for(i=j;i<50;i++)s6();P3_7=0;delay(5000);for(i=j;i<25;i++)s2();for(i=j;i<35;i++)s3();for(i=j;i<25;i++)s5();delay(6000);}void natural(void) //自然风{uchar i;uchar code *p; //随机数for(i=0;i<100;i++){if(button==0) //有键按下,中止当前任务{P3_7=0;delay((*p++)*8); //放大P3_7=1;if(*p<10)delay(7000); //低速档时间补偿elsedelay(300);}}}void automation(void) //自动档{if(temperature<=29)s6();elseif(temperature<=30)gust();elseif(temperature==31)s5();elseif(temperature==32)s4();elseif(temperature<=33)s3();if(temperature==34)s2();elses1();}//***********按键处理 ************ void button_process(void){button=0;switch(code2){case 1:s1();break;case 2:s2();break;case 3:s3();break;case 4:s4();break;case 5:s5();break;case 6:s6();case 7:gust();break;case 8:natural();break;case 9:automation();break;case 10:P3_7=1; //关风扇P3_3=1; //关转页break;default:break;}}//********************************** //***********主程序开始 ************ //**********************************void main(void){EA=1;IT0=1; //边沿触发EX0=1; //外部中断0允许measure_temperature();delay(1000);timer_0();while(1){if(F0==0&&begin<255) begin++;elseF0=1;button_process();}}。
单片机课程设计题目汇总(全)

单片机课程设计题目汇总(一)说明:为便于同学提前探讨开发思路,自学相关内容,特将本课程设计的可选题目发给大家。
本次题目为其一部分,稍后会有另一部分。
鼓励大家自己设计题目。
要求:每个小组2-3人,每个题目最多限两个小组选;课程设计考核内容包括:C51源程序;现场显示结果;设计报告文档(文档的格式稍后公布,请注意查收)。
一、基于单片机的交通灯显示系统(一)设计内容:1、东西方向、南北方向均有红、黄、绿三种信号灯;(30分)2、带紧急制动按钮,按钮按下,所有方向亮红灯;再次按下,恢复正常显示(20分)3、夜间模式按钮按下,所有方向显示黄灯闪烁(20分)4、实时提醒绿灯亮的剩余时间(30分)图示:二、基于单片机的交通灯显示系统(二)设计内容:1、东西干道和南北干道的通行分左行、右行、直行,其中左行、右行固定15秒;直行固定30秒(40分)2、信号灯分绿灯(3种)、红灯、黄灯,每次绿灯换红灯时,黄灯亮3秒钟。
(30分)3、东西干道和南北干道交替控制,每次干道绿灯交替时,有3秒钟所有干道的交通灯都是黄灯闪烁3秒钟,提示已经进入路口的车辆迅速通过。
(30分)4、其他创新内容。
(10分)图示:三、基于单片机的波形发生器设计设计内容:1、设计一款能产生3种以上波形的波形发生器(30分)2、设计波形选择按钮(采用3个独立按键)(10分)3、点阵显示波形图案(20分)4、能同时输出两种波形(30分)5、显示频率(10分)图示:四、基于单片机的LED点阵广告牌设计设计内容:1、能显示不同字符、图形的LED点阵广告牌(30分)2、用独立按键控制不同字符的切换效果(如闪烁、静止、平移)(30分)3、可通过串口从电脑下载更新需要显示的字符(30分)4、其他创新功能(10分)图示:略五、基于单片机的篮球计分器设计设计内容:1、设计LCD显示篮球比分牌(30分)2、通过加分按钮可以给A队或B队加分(20分)3、设计对调功能,A队和B队分数互换,意味着中场交换场地。
电风扇模拟控制系统设计

电风扇模拟控制系统设计一、引言电风扇作为日常生活中常见的电器之一,广泛应用于家庭、办公和工业场所。
电风扇的控制系统是为了实现对风速、运行时间和摇头等功能的控制,提高用户的使用便利性和舒适度。
本文将介绍电风扇模拟控制系统的设计。
二、系统设计1.硬件设计(1)电机驱动:电风扇的核心部件是电机,控制系统需要对电机进行驱动。
采用直流电机驱动器,通过PWM(脉宽调制)信号控制电机的转速。
可以根据用户的需求设置不同的PWM占空比,实现不同风速档位的调节。
(2)温度传感器:电风扇的控制系统需要实时监测环境温度,以便进行温度控制。
采用温度传感器来检测环境温度,当温度超过设定的阈值时,自动开启电风扇并控制风速。
(3)遥控器:为了方便用户对电风扇的控制,设计一个遥控器。
通过无线通信协议与电风扇的控制系统进行通信,实现遥控开关、风速调节和摇头控制等功能。
2.软件设计(1)PWM控制:控制系统通过PWM信号控制电机的转速。
根据用户设置的风速档位,计算相应的PWM占空比,并将PWM信号发送给电机驱动器,控制电机的转速和风速。
(2)温度控制:通过温度传感器实时监测环境温度,当温度超过设定的阈值时,控制系统自动开启电风扇,并根据设定的温度范围调节风速,以保持室内温度的稳定。
(3)遥控功能:设计一个可以与电风扇控制系统进行无线通信的遥控器。
通过遥控器,用户可以远程控制电风扇的开关、风速调节和摇头控制等功能,提高用户的使用便利性。
三、系统特点1.支持多档风速调节:用户可以根据需要,调节电风扇的风速,以满足不同的舒适需求。
2.自动温度控制:通过温度传感器监测环境温度,自动调节电风扇的风速,以保持室内温度的稳定。
3.远程控制功能:通过遥控器与电风扇的控制系统进行无线通信,用户可以随时随地对电风扇进行控制。
4.节能环保:通过智能控制电风扇的运行时间和风速,减少能源消耗,达到节能环保的目的。
5.使用方便:系统设计简单,用户通过遥控器即可实现对电风扇的控制,操作简单便捷。
风扇遥控器产品说明书掌握风扇遥控器的风速调节和定时功能设置

风扇遥控器产品说明书掌握风扇遥控器的风速调节和定时功能设置风扇遥控器产品说明书产品简介:本风扇遥控器是一款功能全面的智能设备,具备风速调节和定时功能设置。
通过简单的操作,您可以轻松掌握风扇的风速和定时自动关闭功能,为您的生活带来更大的便利和舒适。
一、风速调节1. 开启风扇将风扇置于待命状态(插入电源并打开电源开关),使用遥控器的开/关按钮,点击一下风扇将开始运转。
2. 风速调节使用遥控器上的风速按钮可以进行风速的调节。
共设有低档、中档和高档三种风速模式,每点击一次风速按钮,风速将逐级递增。
您可以根据自己的需求选择适合的风速档位。
二、定时功能设置本风扇遥控器还具备定时功能,您可以设置风扇在一定时间后自动关闭,省去了夜间起身关闭风扇的麻烦。
1. 定时设置按下遥控器上的“定时”按钮,进入定时设置模式。
屏幕上将显示当前风扇的运行时间和倒计时时间。
2. 倒计时设定在定时设置模式下,您可以通过按下“+”和“-”按钮分别增加或减少倒计时时间。
倒计时时间以分钟为单位,最长可设定为120分钟(即2小时)。
3. 定时启动设定好倒计时时间后,点击遥控器上的“确定”按钮,即可启动定时功能。
风扇将在设定的时间到达后自动关闭。
注意事项:1. 请在使用风扇遥控器前确认电源插座的连接是否正确,并确保风扇的电源开关处于开启状态。
2. 定时功能设置后,风扇将自动在设定的时间到达后关闭,无需额外操作。
3. 请您在使用过程中注意安全,避免将遥控器放置在儿童可触及的地方。
4. 如需停止定时功能,您可以点击遥控器上的“定时”按钮,将倒计时时间设定为0即可。
5. 请勿将风扇遥控器浸入水中或暴露在潮湿的环境中,以免发生电路故障。
6. 若遥控器长时间不使用,请及时取出电池,以免电池漏液导致设备损坏。
7. 建议定期清洁风扇以保持其正常运转。
请先关闭电源并拔掉电源插头,然后用干布轻轻擦拭风扇的表面。
产品规格:- 产品名称:风扇遥控器- 适用范围:各类家用风扇- 功能:风速调节、定时功能- 供电:2节AAA电池(不包含)- 适用距离:最远约10米- 商品重量:50克- 商品尺寸:长 ×宽 ×高(10厘米 × 4厘米 × 1.5厘米)感谢您选购本风扇遥控器产品,如果您在使用过程中有任何问题或意见,欢迎随时联系我们的客服热线或通过官方网站留言,我们将竭诚为您解答和提供支持。
家用电风扇控制

1 引言家用电扇是生活中常见普遍的系统,然而,传统的家用电扇不具备自动转速的功能,人们需要手动调节电扇的转速,以达到舒适的风流量。
因此,对家用电扇的功能不断进行改进和优化,本设计可以智能控制风速,有利于提高人们的生活水平,且有利于能源环保。
家用电扇是一种利用电动机驱动扇叶旋转,来达到使空气加速流通的家用电器,主要用于清凉解暑和流通空气。
广泛用于家庭,办公室,商店,医院和宾馆等场所。
设计一种利用MCS-51系列单片机及相关元器件的家用风扇控制器。
该控制器涵盖了三个主要的功能模块:风速设置,类型设置,停止设置。
而且不同功能模块可以实现自由灵活的转换。
该控制器自由灵活,功能丰富,实现了自动控制,具有深远的意义。
2 设计目标利用MCS-51系列单片机及相关元器件设计并制作一个家用风扇控制器。
3 设计要求3.1 控制面板要求按钮三个,分别为风速、类型和停止;三个LED指示灯用于指示风速强、中、弱;另外三个LED指示灯用于指示类型为睡眠、自然和正常。
3.2 电扇处于停转状态时所有指示灯不亮,只有按下“风速”键时,才会响应,进入起始工作状态;电扇在任何状态,只要按停止键,则进入停转状态。
3.3 处于工作状态时(1) 初始状态为:风速-“弱”,类型-“正常”;(2) 按“风速”键,其状态由“弱”→“中”→“强”→“弱”……往复循环改变,每按一下按键改变一次;(3) 按“类型”键,其状态由“正常”→“睡眠”→“自然”→“正常”……往复循环改变;3.4 风速风速的弱、中、强对应于电扇的转动由慢到快。
3.5 风速类型的不同选择分别为:(1) 正常电扇连续运转;(2) 自然电扇模拟自然风,即转4s,停8s;(3) 睡眠电扇慢转,产生轻柔的微风,运转 8s,停转8s;3.6 按照风速与类型的设置输出相应的控制信号4 总体设计本设计主要是用步进电机的控制来模拟家用风扇控制器,其原理结构如图l。
其控制核心是89C51单片机,该控制器涵盖有三个主要功能模块:风速设置、类型设置、停止设置,而且不同功能模块中可以实现灵活自由的转换。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电风扇模拟自然风控制器(一)
————————————————————————————————作者:————————————————————————————————日期:
电风扇模拟自然风控制器(一)
本文介绍的这种电子装置可与普通电风扇配套使用,将电风扇插入到该装置的插座中,即可使电风扇扇出的风量时大时小,时有时无,与自然风近似,使人感到舒适、凉爽。
同时亦有降低电风扇能耗的作用,爱好者不妨一试。
工作原理
该装置电路工作原理如下图所示。
它是由电源电路和自激振荡器、无触点开关等组成。
电容器C1、电阻R1、稳压二极管DW及二极管VDl、电容器C2组成该装置的简易降压整流、稳压和滤波电路,目的是将220V市电变换成约12V的平滑直流电,作为自激多谐振荡器的电源。
由时基集成电路NE555、电位器RP、电容器C3以及二极管VD2、VD3构成了占空比可调式振荡器,其输出为方波脉冲。
从IC的⑧脚上输出的方波信号经发光二极管LED后加到双向可控硅元件VS的控制极。
当IC③脚有方波信号输出时,LED点亮,同时VS触发导通,插在其插座CZ中的电风扇通流运转;当IC
③脚没有方波信号输出时,LED截止,VS关断,插在CZ中的电风扇无电流通过而停止工作。
这样周期性的控制VS的导通与关断,从而控制了电风扇的转与停,反映在风量上为快一慢、强一弱,这样得到的阵风有如自然风一样。
元器件选择与调试
IC可采用时基集成电路NE555、μA555、LM555或5G1555等。
C1的耐压一定要大于400V,容量为0.47μ~0.68μ。
VS一般采用3A/600V的双向可控硅。
DW采用稳压值为12V左右、0.5W的稳压二极管,如2CW60等。
R3与C4构成VS过压缓冲网络,一般不宜省去,以防损坏VS或误动作。
其它元器件可按图示数据选用,无特别要求。
电路装焊完毕,即可通电调试,先在CZ中插入60W的白炽台灯,调节RP使台灯的光亮发生闪烁,说明电路工作基本正常,其闪烁周期可按0.693(RP+R2)C3公式估算,
然后再插入台扇实调至满意
为止。
也可以在电位器旋钮旁
刻上数字,从而可以方便地调
节自然风的急缓。
调试完毕,
认为合格即可找一只塑料盒
装入,插座CZ可以另接。