单片机使用STC89C52
驱动电机使用ULN2003
发射直接用迷你红外遥控器,接收用红外接收管
通过单片机输出PWM脉冲信号,控制电机的通断时间占空比,从而达到调速。该方法简单容易实现,还没有明显缺点。
以单片机作为控制器,通过红外遥控控制风扇温度。当温度过高或过低时,蜂鸣器发出声音报警, 以达到提醒人们注意避暑或防止受凉的目的。具体要求如下:
(1)红外遥控:实现远程控制电风扇的开/闭及实现系统设定调速功能。
(2)附加功能:当温度过高或过低时,蜂鸣器发出声音报警。
该温度控制系统包括硬件部分和软件部分,硬件部分主要由单片机最小系统、温度采集模块、电源模块、电机调速驱动模块、蜂鸣器、红外遥控接收与发射模块、键盘与显示模块组成。软件部分主要由系统初始化模块、键盘输入模块、红外遥控解码模块、风扇开/关按键模块、温度采集及液晶显示模块、蜂鸣器报警控制模块。
主要硬件部分:
(1)电机调速驱动模块
电机调速驱动是本系统的重要部分,通过单片机输出的PWM脉冲信号来实现电机的开启/关闭和调速,从而实现三级风速控制。
(2)键盘与显示模块
键盘与显示是人机接口的关键部分。本系统采用遥控器键盘和1602液晶显示器来实现人机交流。
(3)红外遥控接收与发射模块
本系统采用了红外遥控接收与发射的功能,可以实现远程控制电风扇,使得系统更加完美。此处直接选用市场上已有的红外接收器件。
主要软件部分:
(1)系统初始化模块
系统初始化模块在主程序入口处开始运行,主要完成对系统震荡频率的初始化,系统全局变量初始化,液晶初始化,定时、中断初始化等。
(2)液晶显示模块
通过单片机处理将其显示在液晶上,并输出相应的控制信号来实现对电风扇电机的控制,从而完成温度智能控制的要求。
(3)红外遥控解码模块
红外遥控发射与接收实现对电风扇的远程控制。在电风扇内置红外遥控接收器件,有红外遥控发射红外遥控指令给接收器件,遥控接收器件接收到编码信号后送入单片机。单片机在对其进行解码,并执行相应的动作。从而完成整个红外遥控过程。