智能灯光智能煤气报警_第1页
智能灯光智能煤气报警_第2页
智能灯光智能煤气报警_第3页
智能灯光智能煤气报警_第4页
智能灯光智能煤气报警_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、QQ交流群230912353行业人士欢迎交流,我是菜鸟一个洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 物联网应用系统开发 设计题目 智能家具之家电控制系统 专 业 计算机应用技术 班 级 Z120554 学 号 Z12055429 姓 名 宋卫青 完成日期 2015-1-8 课 程 设 计 任 务 书设计题目:智能家具之家电控制系统基于单片机的灯光智能控制以及煤气泄漏报警的设计 设计内容与要求:基于STC89C52单片机的智能家电的设计,用红外发射模块和遥控器实现智能灯光的模拟控制设计,控制的灯有:卧室灯、客厅灯,厕所灯,庭院灯以及煤气报警灯,MQ-2气体传感器模块用于检测煤气是否

2、泄漏等。要求如下:(1) 能够用遥控器通过红外模块实现各个灯的开关。(2) 能够实现多个以及单个灯的开关。(3) 能够检测气体的浓度,当气体浓度过高时实现蜂鸣器的报警以及实现报警灯的闪烁 指导教师:_ 年 月 日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日洛 阳 理 工 学 院 课 程 设 计 报 告一 实训目的1、了解物联网的概念2、通过实训对智能家居有一个简单的认识 3、锻炼学生的操作能力与动手能力4、培养小组成员的合作精神二 实训内容 基于STC89C52单片机的智能家电的设计,用红外发射模块和遥控器实现智能灯光的模拟控制设计,控制的灯有:卧室灯、客厅灯,厕所灯,庭院灯以及煤

3、气报警灯,MQ-2气体传感器模块用于检测煤气是否泄漏等。逻辑总框图:卧室灯客厅灯厕所灯庭院灯煤气报警灯STC89C52红外发射模块MQ-2气体传感器模块 图 1 家电系统控制总框图遥控器按键模块如下图所示:012345678 图 2遥控器按键模拟灯光显示功能如下:灯(标志)模拟的灯实物数字控制L0卧室1L1厕所2L2客厅3L3庭院4L0、L1卧室灯和厕所灯5L0、L1、L2卧室灯和厕所灯、客厅灯6L0、L2卧室灯和客厅灯7L0、L1、L2、L3卧室灯和厕所灯、客厅灯、庭院灯8 灯灭灯灭0/9图3设计所需的元件:元件名称 型号 数量/个单片机 STC89C52 1 晶振 12MHz 1按键遥控器

4、 1电阻 10K 9电源 5V 1导线 若干气体传感器 MQ-2 1蜂鸣器 1Led灯 5三、单元电路设计:1、主控制系统单片机中央处理系统的方案设计,选用STC2单片机作为中央处理器,如下图所示:该单片机除了拥有MCS-51系列单片机的所有优点外,内部还具有8K的在系统可编程FLASH存储器,低功耗的空闲和掉电模式,极大的降低了电路的功耗,还包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。整个系统结构紧凑,抗干扰能力强,性价比高。图4 STC89C52引脚图2、红外线发射模块图 4图5 码值3、红外发射原

5、理/*- 名称:红外发射原理 修改:无 内容:通过红外发射接收闪烁LED,同普通LED显示程序相同。 由于主板集成了红外38K调制,所以只需发送需要发送的码即可-*/#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit IRSend=P12; /定义红外发射sbit IRRev =P32; /接收接口sbit LED = P16; /演示LEDvoid Init_Timer0(void);/定时器初始化/ 主函数void main (void)Init_Timer0();while (1) /主循环 LED = IRRev;

6、/接收值反应到LED /*- 定时器初始化子程序-*/void Init_Timer0(void) TMOD |= 0x01; /使用模式1,16位定时器,使用"|"符号可以在使用多个定时器时不受影响 EA=1; /总中断打开 ET0=1; /定时器中断打开 TR0=1; /定时器开关打开/*- 定时器中断子程序-*/void Timer0_isr(void) interrupt 1 TH0=0; /重新赋值 65.536ms TL0=0; IRSend=!IRSend;/发射管电平取反,表明以周期 65.536x2 ms时间闪烁4、红外接收原理/*- 名称:从红外接收读取

7、电平信息 修改:无 内容:从红外接收头接收到信息反映到LED上-*/#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义sbit LED=P10;/ 用sbit 关键字 定义 LED到P1.0端口,LED是自己任意定义且容易记忆的符号sbit IR_IN=P32;/主函数void main (void)while (1) /主循环 LED=IR_IN; /主循环中添加其他需要一直工作的程序 3、MQ-2气体传感器原理MQ-2/MQ-2S气体传感器所使用的气敏材料是在清洁空气中电导率较低的二氧化锡(SnO2)。当传感器所处环境中存在可燃

8、气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。MQ-2/MQ-2S气体传感器对液化气、丙烷、氢气的灵敏度高,对天然气和其它可燃蒸汽的检测也很理想。这种传感器可检测多种可燃性气体,是一款适合多种应用的低成本传感器部件材料1气体敏感层二氧化锡2电极金(Au)3测量电极引线铂(Pt)4加热器镍铬合金(Ni-Cr)5陶瓷管三氧化二铝6防爆网100目双层不锈钢(SUB316)7卡环镀镍铜材(Ni-Cu)8基座胶木或尼龙9针状管脚镀镍铜材(Ni-Cu)图6图 7自感应器件MQ2参数A. 标准工作条件符号参数名称技术条件备注 Vc

9、回路电压15VAC or DC VH加热电压5.0V±0.2 VAC or DC RL负载电阻可调 RH加热电阻31±3室温 PH加热功耗900mW B. 环境条件符号参数名称技术条件备注 Tao使用温度-10-50 Tas储存温度-20-70 RH相对湿度小于95%RH O2氧气浓度21%(标准条件)氧气浓度会影响灵敏度特性最小值大于C. 灵敏度特性符号参数名称 技术参数备注Rs敏感体表面电阻 3K-30K (1000ppm 异丁烷 )探测浓度范围100ppm-10000ppm液化气和丙烷300ppm-5000ppm 丁烷5000ppm-20000ppm 甲烷300ppm

10、-5000ppm 氢气100ppm-2000ppm 酒精 (3000/1000) 异丁烷浓度斜率 0.6标准工作条件 温度: 20±2 Vc:5.0V±0.1V 相对湿度: 65%±5% Vh: 5.0V±0.1V预热时间 不超过1小时MQ-2气敏元件的结构和外形如图所示(结构 A or B), 由微型AL2O3陶瓷管、SnO2 敏感层,测量电极和加热器构成的敏感元件固定在塑料或不锈钢制成的腔体内,加热器为气敏元件提供了必要的工作条件。4、蜂鸣器模块原理 图8蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、

11、复印机、报警器、电话机等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器内部构成: 1. 防水贴纸 2. 线轴 3. 线圈4. 磁铁 5. 底座6

12、. 引脚7. 外壳8. 铁芯 9. 封胶10. 小铁片11. 振动膜12. 电路板 蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。S52增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器,原理图如下图9: 图 95、电路实物设计图 10四、软件设计设计遥控器控制灯光的开关,蜂鸣器报警以及灯光闪烁,程序如下:#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#incl

13、ude "intrins.h"#define uchar unsigned char/宏定义无符号字符型#define uint unsigned int /宏定义无符号整型sbit IR=P32; /红外接口标志#define DataPort P1 /定义数据端口 程序中遇到DataPort 则用 P1 替换sbit LATCH1=P20; /定义锁存使能端口 段锁存sbit LATCH2=P21; /位锁存sbit BJD=P14;sbit DOUT=P20; /定义单片机P2口的第1位 (即P2.0)为传感器的输入端sbit speak=P23;void delay

14、() /延时程序uchar m,n,s;for(m=20;m>0;m-)for(n=20;n>0;n-)for(s=248;s>0;s-);void delaylb() /大概0.5ms左右的延时uchar a;for(a=450;a>0;a-)_nop_();/*- 全局变量声明-*/unsigned char code dofly_DuanMa10=0xff,0xfe,0xfd,0xdf,0xbf,0xbe,0xbd,0x9e,0x9c,0xff; / 显示led灯 L0,L1,L5,L6unsigned char code dofly_DuanMa10=0x00,

15、0x01,0x02,0x04,0x08,0x03,0x07,0x05,0x0f,0x00; / 显示led灯 L0,L1,L5,L6 ,0xbe,0xbd,0x9e,0x9c,0xffunsigned char irtime; /红外用全局变量bit irpro_ok,irok;unsigned char IRcord4;unsigned char irdata33;/*- 函数声明-*/void Ir_work(void);void Ircordpro(void);/*- 定时器0初始化-*/void TIM0init(void)/定时器0初始化 TMOD=0x02; /定时器0工作方式2,

16、TH0是重装值,TL0是初值 TH0=0x00; /重载值 TL0=0x00; /初始化值 ET0=1; /开中断 TR0=1; /*- 外部中断0初始化-*/void EX0init(void) IT0 = 1; /指定外部中断0下降沿触发,INT0 (P3.2) EX0 = 1; /使能外部中断 EA = 1; /开总中断/*- 定时器0中断处理-*/void tim0_isr (void) interrupt 1 using 1 irtime+; /用于计数2个下降沿之间的时间/*- 外部中断0中断处理-*/void EX0_ISR (void) interrupt 0 /外部中断0服务

17、函数 static unsigned char i; /接收红外信号处理 static bit startflag; /是否开始处理标志位if(startflag) if(irtime<63&&irtime>=33)/引导码 TC9012的头码,9ms+4.5ms i=0; irdatai=irtime;/存储每个电平的持续时间,用于以后判断是0还是1 irtime=0; i+; if(i=33) irok=1; i=0; elseirtime=0;startflag=1;/*- 键值处理-*/void Ir_work(void) /红外键值散转程序 switch(

18、IRcord2) /判断第三个数码值 case 0x16:DataPort=dofly_DuanMa0;break;/0 按下遥控器上面0的按键灯灭 case 0x0c:DataPort=dofly_DuanMa1;break;/L0 显示相应的灯亮 case 0x18:DataPort=dofly_DuanMa2;break;/L1 case 0x5e:DataPort=dofly_DuanMa3;break;/L5 case 0x08:DataPort=dofly_DuanMa4;break;/L6 case 0x1c:DataPort=dofly_DuanMa5;break;/L0,L6

19、 case 0x5a:DataPort=dofly_DuanMa6;break;/L1,L6 case 0x42:DataPort=dofly_DuanMa7;break;/L1,L5,L6 case 0x52:DataPort=dofly_DuanMa8;break;/L0,L1,L5,L6 case 0x4a:DataPort=dofly_DuanMa9;break;/灯灭 default:break; irpro_ok=0;/处理完成标志 /*- 红外码值处理-*/void Ircordpro(void) /红外码值处理函数 unsigned char i, j, k; unsigned

20、 char cord,value; k=1; for(i=0;i<4;i+) /处理4个字节 for(j=1;j<=8;j+) /处理1个字节8位 cord=irdatak; if(cord>7) /大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差 value|=0x80; if(j<8) value>>=1; k+; IRcordi=value; value=0; irpro_ok=1;/处理完毕标志位置1/*- 主函数-*/void main(void) int i; EX0init(); /初始化外部中断 TIM0init(); /初始化定时器/ LCD1602=0;/关闭数码管/ cs88=0; /关闭点阵 DataPort=0x00; /取位码

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论