欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    智能灯光智能煤气报警.doc

    • 资源ID:2552210       资源大小:684.01KB        全文页数:21页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    智能灯光智能煤气报警.doc

    QQ交流群230912353行业人士欢迎交流,我是菜鸟一个洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 物联网应用系统开发 设计题目 智能家具之家电控制系统 专 业 计算机应用技术 班 级 Z120554 学 号 Z12055429 姓 名 宋卫青 完成日期 2015-1-8 课 程 设 计 任 务 书设计题目:智能家具之家电控制系统基于单片机的灯光智能控制以及煤气泄漏报警的设计 设计内容与要求:基于STC89C52单片机的智能家电的设计,用红外发射模块和遥控器实现智能灯光的模拟控制设计,控制的灯有:卧室灯、客厅灯,厕所灯,庭院灯以及煤气报警灯,MQ-2气体传感器模块用于检测煤气是否泄漏等。要求如下:(1) 能够用遥控器通过红外模块实现各个灯的开关。(2) 能够实现多个以及单个灯的开关。(3) 能够检测气体的浓度,当气体浓度过高时实现蜂鸣器的报警以及实现报警灯的闪烁 指导教师:_ 年 月 日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日洛 阳 理 工 学 院 课 程 设 计 报 告一 实训目的1、了解物联网的概念2、通过实训对智能家居有一个简单的认识 3、锻炼学生的操作能力与动手能力4、培养小组成员的合作精神二 实训内容 基于STC89C52单片机的智能家电的设计,用红外发射模块和遥控器实现智能灯光的模拟控制设计,控制的灯有:卧室灯、客厅灯,厕所灯,庭院灯以及煤气报警灯,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按键遥控器 1电阻 10K 9电源 5V 1导线 若干气体传感器 MQ-2 1蜂鸣器 1Led灯 5三、单元电路设计:1、主控制系统单片机中央处理系统的方案设计,选用STC2单片机作为中央处理器,如下图所示:该单片机除了拥有MCS-51系列单片机的所有优点外,内部还具有8K的在系统可编程FLASH存储器,低功耗的空闲和掉电模式,极大的降低了电路的功耗,还包含了定时器、程序存储器、数据存储器等硬件,其硬件能符合整个控制系统的要求,不需要外接其他存储器芯片和定时器件,方便地构成一个最小系统。整个系统结构紧凑,抗干扰能力强,性价比高。图4 STC89C52引脚图2、红外线发射模块图 4图5 码值3、红外发射原理/*- 名称:红外发射原理 修改:无 内容:通过红外发射接收闪烁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; /接收值反应到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、红外接收原理/*- 名称:从红外接收读取电平信息 修改:无 内容:从红外接收头接收到信息反映到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)。当传感器所处环境中存在可燃气体时,传感器的电导率随空气中可燃气体浓度的增加而增大。使用简单的电路即可将电导率的变化转换为与该气体浓度相对应的输出信号。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回路电压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-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蜂鸣器是一种一体化结构的电子讯响器,本文介绍如何用单片机驱动蜂鸣器,他广泛应用于计算机、打印机、复印机、报警器、电话机等电子产品中作发声器件。蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场,振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。多谐振荡器由晶体管或集成电路构成,当接通电源后(1.515V直流工作电压),多谐振荡器起振,输出1.52.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。电磁式蜂鸣器内部构成: 1. 防水贴纸 2. 线轴 3. 线圈4. 磁铁 5. 底座6. 引脚7. 外壳8. 铁芯 9. 封胶10. 小铁片11. 振动膜12. 电路板 蜂鸣器发声原理是电流通过电磁线圈,使电磁线圈产生磁场来驱动振动膜发声的,因此需要一定的电流才能驱动它,单片机IO引脚输出的电流较小,单片机输出的TTL电平基本上驱动不了蜂鸣器,因此需要增加一个电流放大的电路。S52增强型单片机实验板通过一个三极管C8550来放大驱动蜂鸣器,原理图如下图9: 图 95、电路实物设计图 10四、软件设计设计遥控器控制灯光的开关,蜂鸣器报警以及灯光闪烁,程序如下:#include<reg52.h> /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include "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() /延时程序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,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,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服务函数 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(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 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 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; /取位码 第一位LED选不通,即二进制1111 1111 LATCH2=1; /位锁存 LATCH2=0; while(1)/主循环 if(irok) /如果接收好了进行红外处理 Ircordpro(); irok=0; if(irpro_ok) /如果处理好后进行工作处理,如按对应的按键后显示对应的LED灯等 Ir_work(); if(DOUT=0)/当浓度高于设定值时 ,执行条件函数 BJD=1; delay();/延时抗干扰 BJD=0; delay();/延时抗干扰 BJD=1;delay();/延时抗干扰 BJD=0;if(DOUT=0)/确定 浓度高于设定值时 ,执行条件函数 BJD=1;delay();/延时抗干扰 BJD=0; for(i=800;i>0;i-) /持续时间0.5ms*800speak=speak;delaylb(); /2000HZ的信号。for(i=500;i>0;i-) /持续时间0.5ms*2*500speak=speak;delaylb(); BJD=1;delaylb();/1000HZ的信号。 BJD=0; 五、实训心得 一个星期的实训就要结束了,记得网上有个学长说了这样一句话:“书上千百言,难敌一灯亮”,虽然设计的不是太过完美,但是至少我们努力了,能够模拟实现智能灯光以及气体报警的设计,这一次的实训也是我大学最后一次课程的总结,离开校园的最后一次实训报告,我很知足,因为我们实现了我们需要的功能。相信自己在以后的硬件设计道路上做的更好。相信未来智能化的社会越来越美好。 17

    注意事项

    本文(智能灯光智能煤气报警.doc)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开