单片机应用于电风扇起停自动控制系统设计方案

发布者:trendsetter10最新更新时间:2012-07-02 来源: 21ic 关键字:单片机  电风扇起停  自动控制系统 手机看文章 扫描二维码
随时随地手机看文章

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为外接供电电源输入端(在寄生电源接线方式时接地)。

检测的温度高于一定值时,单片机引脚输出高电平,通过继电器实现弱电控制强电,打开电风扇,当温度低于一定值时,单片机引脚输出低电平,控制电风扇停止转动。另外,温度过高或过低时,蜂鸣器发出声音。[page]

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闭合。

[page]

3 系统程序设计

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

4 系统调试与测试

先利用Proteus和Keil软件进行仿真,设计印制板,加工好后选取器件进行焊接,编写程序,调试成功后通过下载线下载到单片机芯片中,组装整个系统,进行整体调试。

连接好电路后,用打火机在温度传感器18820附近使温度升高,或者将冰块放在旁边使温度下降,检测电风扇是否能根据温度变化而实现自动起停,经实验,该系统能够实现电风扇的自动起停,而且反应灵敏,也能够实现报警功能,达到了预期的目的。

5 结 语

AT89S52单片机体积小,重量轻,抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好。利用单片机实现的自动温控电风扇系统,性能可靠,成本较低,适合大众消费,有利于提高人们的睡眠质量,有重要的应用价值。其中温度的准确采集、继电器控制是实现本系统的关键。电路和程序稍作修改,还可以实现其他一些功能,比如大棚温度控制、电动机温度检测、自动定时闹钟、家庭电器自动控制系统等,系统移植性强。

关键字:单片机  电风扇起停  自动控制系统 引用地址:单片机应用于电风扇起停自动控制系统设计方案

上一篇:基于利用89C51单片机的微波脉冲测试系统设计方案
下一篇:单片机在平衡能力静态测试及动态训练中应用方案

推荐阅读最新更新时间:2024-03-16 13:02

PIC16 单片机 LCD1602 驱动 程序 PIC16F877A PIC16F887
/* LCD显示相关 */ #define DATA 1 /* LCD写数据时为1 */ #define COM 0 /* LCD写命令时为0 */ #define LINE1 0b10000000 #define LINE2 0b11000000 #define LCD_E RD6 #define LCD_RW RD5 #define LCD_RS RD4 void LCD_WRITE_4( unsigned char R1, unsigned char FLAG ); void LC
[单片机]
PIC16 <font color='red'>单片机</font> LCD1602 驱动 程序 PIC16F877A PIC16F887
【自学51单片机】6 ---数码管动态显示、中断系统介绍
1、数码管的动态显示 1.1 动态显示基本原理 静态显示:通过三八译码器控制一个数码管显示数值。 动态显示:又称动态扫描,通过轮流点亮数码管(一个时刻只有一个点亮),利用人眼视觉的余晖效应,让人看数码管看起来全部点亮。 如何实现动态显示? 把数码管的整体扫描时间(整体扫描时间 =单个数码管点亮时间*数码管个数)限定在10ms以内即可。当刷新频率大于100HZ,即刷新时间小于10ms,就可做到无闪烁。设计程序时选一个接近10ms,又比较规整的值就可。 1.2 数码管动态显示秒表(0~999999) 程序流程图 程序 #include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1
[单片机]
【自学51<font color='red'>单片机</font>】6 ---数码管动态显示、中断系统介绍
51单片机控制的DHT11简易温湿度检测
简易温湿度测量仪,实现思路是通过温湿度传感器采集数据传送到最小系统上,并由最小系统对采集到的数据进行处理,随后发送到数码管或者液晶屏上进行显示,并对异常数据进行报警。 实验使用器材有DHT11温湿度传感器、IAP15W4K58S4最小系统、四位数码管、蜂鸣器以及发光二极管。通过最小系统发送开始信号使DHT11开始工作并采集数据判断DHT11是否正常工作,若DHT11正常工作,将采集数据进行校验,若校验结果正确,将其保存,并通过P1口显示到数码管上。随后判断数据是否超过预警值,如超过,将P2.4口电位拉高,使蜂鸣器示警,并让LED灯熄灭来进行警示。电路使用一个数码管对温湿度进行循环显示,相比较于使用2个数码管进行显示和使用液晶屏
[单片机]
51<font color='red'>单片机</font>控制的DHT11简易温湿度检测
单片机和MODEM接口及远程数据传输设计
  随着自动化程度的不断提高,对现场数据远程采集与传输的要求也日益提高,在电话通讯网络相当普及的今天,最方便最灵活的方法就是采用MODEM(调制解调器)并借助于现有的模拟公用电话交换网进行数据传输,经过几年的研究,笔者开发了一种在单片机控制下通过公用电话交换机网络做载体的数据传输系统,这种数据传输系统不受时间与地域的限制,并可随时实时追踪现场资料的变化情况,从而为远程故障的诊断和排除提供了便利。   由于目前国内有关单片机和MODEM的接口资料很少,所以,本文主要就单片机和MODEM接口及如何利用AT命令来控制MODEM 做些介绍。    1 系统组成   图1 所示为该远程数据采集系统的系统组成图,整个系统主要由现场数据采
[单片机]
<font color='red'>单片机</font>和MODEM接口及远程数据传输设计
低功耗MSP430单片机在3V与5V混合系统中的逻辑接口技术
摘要:低功耗MSP430单片机与传统的LSTTL、HCMOS和CMOS接口技术,特别阐述了3V器件具有5V容限的特点,介绍两种电平移位器。 关键词:单片机 接口电路 微机硬件 MSP430超低功耗微处理器是TI公司推出的一种新型单片机。它具有16位精简指令结构,内含12位快速ADC/Slope ADC,内含60K字节FLASH ROM,2K字节RAM,片内资源丰富,有ADC、PWM、若干TIME、串行口、WATCHDOG、比较器、模拟信号,有多种省电模式,功耗特别小,一颗电池可工作10年。开发简单,仿真器价格低廉,不需昂贵的编程器。 MSP430其特点有:1.8V~3.6V低电压供电;高效16位RISC CPU可
[应用]
msp430单片机程序升级的方法有哪些
最近在搞430的FLASH的自定义法(利用串口)程序烧写,烧写完成后断电复位,reset按键就可以运行新的程序。但是和学长交流了一下,这种方法不够好,希望有一种软复位的方式。于是百度了一下,都是些对看门狗进行写入特殊值使得430的cpu复位。反正个人是没有采用。 因为在搞程序的烧写下载,所以看了一下430的BSL。看到里面有一段话,关于从C代码中启动BSL的方法。如下: 从一个外部应用中启动BSL 将程序计数器设定到内存为位置0x1000 来启动BSL。堆栈一直被复位,而RAM 被清空。应该注意的是,GIE 位未被禁用,所以如果不需要中断的话,这一步应该通过调用应用来完成,并且如果它们被使用的话,这一步应该从“返回BSL”返
[单片机]
msp430<font color='red'>单片机</font>程序升级的方法有哪些
51单片机系列知识1--单片机的内外结构
一、单片机的典型结构 0.(《单片机MCS—51原理及应用开发教程》晁阳。清华大学出版社) 1、 单片机的内部结构 中央处理器 存储器 内部总线 I∕O接口 并行接口 穿行接口 中断系统 特殊功能部件 时钟电路 布尔处理器 定时器∕计数器 A∕D、D∕A转换器 直接存储器访问通道DMA.PWM.WDT ①内部总线:内部总线是CPU连接片内主要部件的纽带,是各类信息传送的公共通道。内部总线主要由3种不同性质的连线组成,分别是地址线、数据线、控制线。地址线主要用来传送存储器所需要的地址码和外部设备的设备号,通常由C
[单片机]
AT89S52单片机对洗衣机控制电路的设计
AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在洗衣机得到广泛应用。参考电路如下图所示:
[单片机]
AT89S52<font color='red'>单片机</font>对洗衣机控制电路的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved