DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 915|回复: 0
打印 上一主题 下一主题

[温控] 基于AT89S52单片机的自动温控电风扇设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
0 引 言??? 在日常生活中,单片机得到了越来越广泛的应用。它体积小、重量轻、集成度高、抗干扰能力强、性价比高,尤其适合应用于小型的自动控制系统中。电风扇起停的自动控制,能够解决夏天人们晚上熟睡时,由于夜里温度下降而导致受凉,或者从睡梦中醒来亲自开关电风扇的问题,具有重要的现实意义。本文从此目的出发利用AT89S52单片机设计了自动温控电风扇系统,当温度高于20℃时,自动打开电风扇;低于20℃时自动关闭电风扇。还可以实现当温度过高或过低时,蜂鸣器发出声音报警提醒人们注意避暑或防止受凉。l 设计方案??? 电路的总框图如图1所示。

在系统中,单片机通过检测18B20采集的温度来作出相应处理,当温度高于20℃时,P2.7输出高电平,继电器线圈得电,其对应常开触点闭合,电风扇电路导通,电风扇转动;当温度低于20℃,单片机P2.7引脚输出低电平,继电器线圈中没有电流通过,常开触点保持断开,电风扇电路不通电,电风扇不能运行,从而实现了电风扇的自动起停。同时把温度显示在数码管上,当温度高于35℃或低于0℃时,蜂鸣器发出声音报警。2 硬件电路设计??? 硬件电路中单片机起控制作用,它相当于人的大脑;18820进行温度采集,把采集到的室内温度送到单片机中,单片机进行判断,根据判断的结果控制相应引脚输出高电平或低电平,从而控制继电器线圈中能否有电流经过,达到控制电风扇转动或停止的目的;继电器用来实现对电风扇的自动控制;数码管用于显示当前的温度;蜂鸣器用来当温度过高或过低时发出响声报警;下载线接口用来实现在线编程。现将主要器件介绍如下。2.1 AT89S52单片机特点??? AT89S52是一个低功耗,高性能CMOS 8位单片机,片内含8 KB ISP(In—System Programmable)的可反复擦写1 000次的FLASH只读程序存储器,支持在线编程。兼容标准MCS一51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFLASH存储单元。具体特点表现为:具有优异的性能价格比;集成度高、体积小、可靠性高;控制功能强;低电压、低功耗。2.2 温度检测电路设计??? DALLAS最新单线数字温度传感器DS18820,是新的“一线器件”,体积小、适用电压宽、经济方便,DSl8820“一线总线”数字化温度传感器支持“一线总线”接口,测量温度范围为一55~+125℃,在一10~+85℃范围内,精度为±0.5℃。现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。DSl8820可以程序设定9~12位的分辨率,精度为±O.5℃,温度采集具有准确性、实时性。??? DSl8820的管脚排列如下:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
                          
                       
                          
                                ??? 检测的温度高于一定值时,单片机引脚输出高电平,通过继电器实现弱电控制强电,打开电风扇,当温度低于一定值时,单片机引脚输出低电平,控制电风扇停止转动。另外,温度过高或过低时,蜂鸣器发出声音。2.3 继电器控制电路2.3.1 继电器简介??? 继电器有线圈,常开触点,常闭触点。常开触点在线圈不通电的情况下是断开的,当线圈中有电流经过时,常开触点闭合;常闭触点在线圈不通电的情况下是闭合的,当线圈中有电流经过时断开。本文用到的是继电器的常开触点,即在继电器线圈没有电流经过时是断开的状态,当继电器线圈中有电流经过时闭合导通。2.3.2 继电器作用??? 实现弱电控制强电,单片机是弱电器件,一般情况下它的工作电压为5 V,电风扇工作所需电压为220 V,属于强电,强电不能和弱电有任何电器接触,防止强电进入到单片机内,继电器起到隔离作用。由于单片机是一个弱电器件,它的工作电压是5 V,驱动电流在mA级以下,而现在要把它用于一些大功率场合,控制电风扇,显然是不行的。所以,就要有一个环节来衔接,这个环节就是所谓的“功率驱动”,继电器驱动就是一个典型的、简单的功率驱动环节。继电器驱动就是单片机与其他大功率负载接口,起到控制作用,三极管起到放大作用。??? 这里继电器由相应的三极管来驱动,当温度高于20℃时,给单片机一个命令,setb P2.7,单片机P2.7引脚输出高电平,三极管导通,继电器线圈得电有电流经过,常开触点闭合,电风扇电路接通,电风扇开始转动。温度低于20℃时,执行CLR P2.7,单片机P2.7引脚输出低电平,三极管截至,继电器线圈中没有电流经过,常开触点保持原断开状态,电风扇电路断路,电风扇不能转动。继电器线圈两端反相并联的二极管起到吸收反向电动势的功能,保护相应的驱动三极管。??? 断电器自动控制电路图如图2所示。实现自动控制时先把开关S1闭合。

3 系统程序设计??? 根据流程图编写程序是单片机在温度高于20℃控制电风扇转动,低于20℃控制电风扇停止,温度过高(高于35℃)或温度过低(低于0℃),控制蜂鸣器发出响声。系统程序流程图如图3所示。

4 系统调试与测试
                          
                       
                          
                                ??? 先利用Proteus和Keil软件进行仿真,设计印制板,加工好后选取器件进行焊接,编写程序,调试成功后通过下载线下载到单片机芯片中,组装整个系统,进行整体调试。??? 连接好电路后,用打火机在温度传感器18820附近使温度升高,或者将冰块放在旁边使温度下降,检测电风扇是否能根据温度变化而实现自动起停,经实验,该系统能够实现电风扇的自动起停,而且反应灵敏,也能够实现报警功能,达到了预期的目的。5 结 语??? AT89S52单片机体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好。利用单片机实现的自动温控电风扇系统,性能可靠,成本较低,适合大众消费,有利于提高人们的睡眠质量,有重要的应用价值。其中温度的准确采集、继电器控制是实现本系统的关键。电路和程序稍作修改,还可以实现其他一些功能,比如大棚温度控制、电动机温度检测、自动定时闹钟、家庭电器自动控制系统等,系统移植性强。
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-3 02:50 , 耗时 0.091352 秒, 18 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表