您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 基于单片机的智能抽油烟机
概要随着社会的进步,科技的发展,人们生活水平的提高,电子产品应用人们的生活方面的范围越来越宽。本设计采用单片机技术结合A/D转换芯片构成的对油烟浓度进行检测,并对测试的环境温度进行检测,判断环境温度是否达到危险温度,如达到危险温度即发出警报,通过单片对检测的油烟浓烟进行处理并在LCD上显示出来,并对风扇进行控制,对风扇进行档位设置,当油烟浓度较低的时候开启1档进行油烟的抽出,当浓度较高时开启2档进行油烟的抽出,当油烟浓于某一个值时,自动关闭抽烟机的电源,起到一个智能控制的作用。并能起到节能的作用,现在的社会是一个低能的社会,此产品因其耗能低,普及率高,便于用于实际生活。本设计产用MQ-2烟雾传感器对油烟浓度进行检测,采用ADC0832对检测数据进行模数转化并将数据传输给单片机,产用AT89S52芯片进行处理,并控制风扇的转速。采用DS18B20对环境温度进行检测,起到一个保护的作用。采用1602液晶对温度与浓度进行显示。关键字:LCD1602,ADC0832,DS18B20,MQ-2,AT89S52LCD1602,ADC0832,DS18B20,MQ-2,AT89S52LCD1602,ADC0832,DS18B20,MQ-2,AT89S52LCD1602,ADC0832,DS18B20,MQ-2,AT89S52,油烟机,智能目录第一章:AT89S52单片机的认识第二章:MQ-2烟雾传感器的知识第三章:ADC0832模数转化的设计第四章:油烟机风扇控制第五章:1602液晶显示浓度与温度第六章:基于DS18B20温度传感器的温度测量与警报第七章:系统原理图第八章:整个系统的原程序整个系统流程图:CPUAT89S52芯片DS18B20温度检测ADC0832进行模数转化MQ-2油烟浓度检测蜂鸣器发出警报第一章:AT89S52AT89S52AT89S52AT89S52单片机的认识AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。不同档位的风扇对油烟的抽取LCD对油烟浓度与温度的显示以下是本系统的AT89S52的最小控制系统原理图第二章:MQ-2MQ-2MQ-2MQ-2烟雾传感器知识MQ-2是一种体电阻控制型的气敏器件,其阻值随被测气体的浓度(成分)而变化。气敏器件又是一种“气——电”传感器件,它将被测气体的浓度(成分)信号转变成相应的电信号。MQ-2引脚结构与常用连接电路图MQ-2有两种不同的结构分别为下图的A与B图A图B本设计产用MQ-2是图A所示的实物。MQ-2的灵敏性特性图选择MQ-2做为本设计的原因是,MQ-2价格便宜,而且市场采购比较方便,便于使用,使用简单,只需将以上电路图连接好就能对油烟浓度进行检测,输出一个0~5V的模拟信号。从而达到将“气”转换为“电”的目的。MQ-2油烟检测模块电路图如下第三章:ADC0832ADC0832ADC0832ADC0832模数转换设计ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道A/D转换芯片。由于它体积小,兼容性,性价比高而深受单片机爱好者及企业欢迎,其目前已经有很高的普及率。学习并使用ADC0832可是使我们了解A/D转换器的原理,有助于我们单片机技术水平的提高。ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在0~5V之间。芯片转换时间仅为32μS,据有双数据输出可作为数据校验,以减少数据误差,转换速度快且稳定性能强。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。通过DI数据输入端,可以轻易的实现通道功能的选择。在本设计中我们只采用一个通道。ADC0832的引脚功能与引脚图如下·CS_片选使能,低电平芯片使能。·CH0模拟输入通道0,或作为IN+/-使用。·CH1模拟输入通道1,或作为IN+/-使用。·GND芯片参考0电位(地)。·DI数据信号输入,选择通道控制。·DO数据信号输出,转换数据输出。·CLK芯片时钟输入。·Vcc/REF电源输入及参考电压输入(复用)。ADC0832的时序功能图:本设计应用电路图如下第四章:油烟机风扇控制油烟机风扇控制系统采用两个继电器控制,当单片机I/O输出的dang1与dang2间有一个电压差两个继电器就会发生不同的吸合,从而使油烟机机风扇两端的电压、电流不同,风扇的转数从而收到控制。单片机输出与档位的关系如下Dang101Dang210档位1档位2本设计抽烟机风扇控制电路图第五章:1602160216021602液晶显示浓度与温度1602字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,其中:引脚符号功能说明1VSS一般接地2VDD接电源(+5V)3V0液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。4RSRS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。5R/WR/W为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。6EE(或EN)端为使能(enable)端,下降沿使能。7DB0低4位三态、双向数据总线0位(最低位)8DB1低4位三态、双向数据总线1位9DB2低4位三态、双向数据总线2位10DB3低4位三态、双向数据总线3位11DB4高4位三态、双向数据总线4位12DB5高4位三态、双向数据总线5位13DB6高4位三态、双向数据总线6位14DB7高4位三态、双向数据总线7位(最高位)(也是busyflag)15BLA背光电源正极16BLK背光电源负极寄存器选择控制表RSR/W操作说明00写入指令寄存器(清除屏等)01读busyflag(DB7),以及读取位址计数器(DB0~DB6)值10写入数据寄存器(显示各字型等)11从数据寄存器读取数据注:关于E=H脉冲——开始时初始化E为0,然后置E为1,再清0.busyflag(DB7):在此位为被清除为0时,LCD将无法再处理其他的指令要求。1602液晶读操作时序显示的地址表如下1602液晶写操作时序本设计1602液晶与单片机的连接图如下,RK为背光灯电阻。第六章:基于DS18B20DS18B20DS18B20DS18B20温度传感器的温度测量与警报美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持一线总线接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。全部传感元件及转换电路集成在形如一只三极管的集成电路内。一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。现在,新一代的DS18B20体积更小、更经济、更灵活。使你可以充分发挥“一线总线”的优点。在传统的模拟信号远距离温度测量系统中,需要很好的解决引线误差补偿问题、多点测量切换误差问题和放大电路零点漂移误差问题等技术问题,才能够达到较高的测量精度。另外一般监控现场的电磁环境都非常恶劣,各种干扰信号较强,模拟温度信号容易受到干扰而产生测量误差,影响测量精度。因此,在温度测量系统中,采用抗干扰能力强的新型数字温度传感器是解决这些问题的最有效方案,新型数字温度传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。(1)适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯(3)DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温(4)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内(5)温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃(6)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温(7)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快(8)测量结果直接输出数字温度信号,以一线总线串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力(9)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。图3333:DS18B20测温原理框图例如+125℃的数字输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出为FF6FH,-55℃的数字输出为FC90H。表2:2:2:2:DS18B20温度数据表DS18B20DS18B20DS18B20DS18B20引脚定义:(1)DQ为数字信号输入/输出端;(2)GND为电源地;(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。图2222:DS18B20内部结构图3)DS18B20温度传感器的存储器DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。(4)配置寄存器该字节各位的意义如下:表3333:配置寄存器结构TMR1R011111低五位一直都是1,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如下表所示:(DS18B20出厂时被设置为12位)表4444:温度分辨率设置表R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms基于DS18B20的温度检测模块蜂鸣器的警报电路第七章:系统原理图图1111:protelprotelprotelprotel图图2:proteus图第八章:整个系统的源程序#includereg52.h#includeintrins.hunsignedcharcodetable1[]=nongdu:;unsignedcharcodetable3[]=wendu:;unsignedcharcodecent[]={'C};unsignedcharflag,min,time,max=33,tltemp;//unsignedintchui;sbitrs=P2^0;sbitrw=P2^1;sbite=P2^2;sbits=P2^7;sbitbf=P0^7;sbitDB_B20=P3^4;sbitdio=P3^6;sbitcs=P3^5;sbitclk=P3^7;//sbitdang_1=P3^3;//sbitdang_2=P3^4;voiddelay_us(unsignedinttime)//延时10us{inti,j;for(i=0;itime;i++)for(j=0;j10;j++);}voidjingbao(){inti;if(mi
本文标题:基于单片机的智能抽油烟机
链接地址:https://www.777doc.com/doc-6864968 .html