智能家居系统设计方案技术报告_第1页
智能家居系统设计方案技术报告_第2页
智能家居系统设计方案技术报告_第3页
智能家居系统设计方案技术报告_第4页
智能家居系统设计方案技术报告_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

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

文档简介

1、智能家居系统设计方案摘要:本次参加电气学院电子设计大赛,我组所选题目为智能家居系统设计 ,根据题目要求,我组采用模块细想设计电路:1. 温度采集模块2. 湿度采集模块3. 烟雾探测模块4. 火灾报警模块5. 亮度检测模块6. 温湿度调节模块7. 亮度调节模块8. 无线收发模块9. 显示模块10. 电源模块采用了51单片机作为主控芯片。实现对各模块的数据采集和系统各部分的控制。一、 系统框架图:1、节点采集模块框架图:2、远程数据收发模块框架图:二、 各模块电路原理分析:1.温度采集模块:集成温度传感器是目前应用范围最广、使用最普及的一种全集成化传感器。其种类很多,大致可分为以下5类:1、模拟集

2、成温度传感器;2、模拟集成温度控制器;3、智能温度传感器;4、通用智能温度控制器;5、微机散热保护专用的智能温度控制器。本模块考虑方案有两种:1. 采用热电阻温度传感器。热电阻是利用导体的电阻随温度变化的特性制成的测温元件。现应用较多的有铂、铜、镍等热电阻。其主要的特点为精度高、测量范围大。现在应用较多的有铂、铜、镍等热电阻。但是热电阻在还原介质中温度性差,不适合长期使用。2采用DS18B20DS18B20测量范围从-55+125,-10+85时测量精度为±0.5,测量分辨率为0.0625,电源电压范围从3.35V 。它支持“一线总线”的数字方式传输,可组建传感器网络。而且,无需进行

3、线性校正,使用非常方便,接口简单,成本低廉。与传统的热敏电阻温度传感器不同,它能够直接读出被测温度,并且可根据实际要求通过简单的编程实现912位的数字值读数方式,可以分别在93.75ms和750ms内将温度值转化9位和12位的数字量。它具有体积小、接口方便、传输距离远等特点,内含寄生电源。 综合比较方案一二,方案一更具有实用性,所以我们选择方案二作为本设计的温度采集模块。DS18B20原理分析:DS18B20内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列如下: DQ为数字信号输入/输出端;GND为电源地;VDD为外

4、接供电电源输入端(在寄生电源接线方式时接地)。DS18B20依靠一个单线端口通讯。在单线端口条件下,必须先建立ROM操作协议,才能进行存储器和控制操作。因此,控制操作必须首先提供下面5个ROM操作指令之一:(1)读ROM,(2)匹配ROM, (3)搜索ROM, (4)跳过ROM, (5)报警搜索。这些指令操作作用在没有一个器件的64位光刻ROM序列号,可以在挂在一线上多个器件选定某一个器件,同时,总线也可以知道总线上挂有有多少,什么样的设备。若指令成功地使DS18B20完成温度测量,数据存储在DS18B20的存储器。一个控制功能指挥指示DS18B20的演出测温。测量结果将被放置在DS18B20

5、内存中,并可以让阅读发出记忆功能的指挥,阅读内容的片上存储器。温度报警触发器TH和TL都有一字节EEPROM 的数据。如果DS18B20不使用报警检查指令,这些寄存器可作为一般的用户记忆用途。在片上还载有配置字节以理想的解决温度数字转换。写TH,TL指令以及配置字节利用一个记忆功能的指令完成。通过缓存器读寄存器。所有数据的读写都是从最低位开始5。测温原理:DS18B20的测温原理如图3.4所示,图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55所对应

6、的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数当计数器1的预置值减到0时,温度寄存器的值将加1计数器1 的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0 时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值10。DS1820B外部供电电路:2.湿度采集模块:测量空气湿度的方式很多,其原理是根据某种物质从其周围的空气吸收水分后引起的物理或化学性质的变化,间接地获得该物质的吸水量及周围空气的湿度。电容式、电阻式和湿涨式湿敏原件分别是根据其高

7、分子材料吸湿后的介电常数、电阻率和体积随之发生变化而进行湿度测量的。设计方案有1.采用电阻型湿度传感器电子导电型湿度传感器,它通过将导电体粉末(金属、石墨等)分散于膨胀性吸湿高分子中制成湿敏膜。随湿度变化,膜发生膨胀或收缩,从而使导电粉末间距变化,电阻随之改变。但是这类传感器长期稳定性差,且难以实现规模化生产,所以应用较少。2HS1101电容传感器HS电容传感器在电路构成中等效于一个电容器件,其电容量随着所测空气湿度的增大而增大。涉及如何将电容的变化量准确地转变为计算机易于接受的信号时,常用两种方法:一是将HS1101置于运放与阻容组成的桥式振荡电路中,所产生的正弦波电压信号经整流、直流放大、

8、再A/D转换为数字信号;另一种是将HS1101置于555振荡电路中,将电容值的变化转为与之呈反比的电压频率信号,可直接被计算机所采集。比较方案一二,本设计采用HS1101采集湿度。HS1101工作原理分析:NE555时基电路: NE555是一个能产生精确定时脉冲的高稳度控制器,其输出驱动电流可达200mA.。在多谐振荡器工作方式时,其输出的脉冲占空比由两个外接电阻和一个外接电容确定;在单稳态工作方式时,其延时时间由一个外接电阻和一个外接电容确定,它可以延时数微秒到数小时。其工作电压范围为:4.5V16V。NE555的框图如下图所示。基于555振荡电路的湿度测量电路设计:把HS1101和NE55

9、5同时接入电路中的电路设计原理图如下图所示。NE555电路功能的简单概括为:当6端和2端同时输入为“1”时,3端输出为“0”;当6端和2端同时输入为“0”时,3端输出为“1”。在此电路中,555定时器正是根据这一功能用作多稳态触发器输出频率信号的。当电源接通时,由于6和2端的输入为“0”,则定时器3脚输出为“1”;又由于C1 两端电压为0,故 通过R2 和R3 对C1充电,当C1 两端电压达到2/3 时,定时电路翻转,输出变为“0”。此时555定时器内部的放电BJT的基极电压为“1”,放电BJT导通,从而使电容C1 通过R3 和内部放电BJT 进行放电,当C1 两端电压降低到/3 时,定时器又

10、翻转,使输出变为“1”,内部放电BJT 截止,VCC 又开始通过R2 和R3 对C1 充电,如此周而复始,形成振荡。其工作循环中的充电时间为=0.7(R2+R3)C1;放电时间为 = 0.7R3*C1; 输出脉冲占空比为q (R2+R3)/(R2+2R3),为了使输出脉冲占空比接近50,R2应远远小于R3。当外界湿度变化时,HS1101 两端电容值发生改变,从而改变定时电路的输出频率。因此只要测出555的输出频率,并根据湿度与输出频率的关系,即可求得环境的湿度。3.烟雾探测模块:气敏传感器是一种因受周围环境中气体成分和浓度变化从而使电阻值或者其他敏感元件发生变化,然后将气体的有关变化信息转换成

11、电信号的改变,根据这些电信号的强弱,就可以了解到周围环境的变化,从而实现环境的检测和监控。基于MQ-2气体传感器可用于家庭和工厂的气体泄漏监测装置,适宜于液化气、丁烷、丙烷、甲烷、酒精、氢气、烟雾等的探测,是一款适合多种应用的低成本传感器的特点。因此,本模块拟采用MQ2烟雾传感器实现室内烟雾的检测。a. MQ2烟雾传感器的结构引脚图如下:b.数据采集部分由烟雾传感器MQ-2和A/D转换器组成.烟雾传感器MQ-2与A/D转换器的连接图如下:4.火灾报警模块:声光报警部分有蜂鸣器及三级放大管8550组成.当烟雾传感器和亮度传感器检测到数据经过单片机处理后超过预设的数值,则认为有发生火灾的危险,单片

12、机将及时反应将控制火灾报警器的IO口输出一个低电平,三极管视为一个开关电路,b基低电位视为有效,发光二极管发光,蜂鸣器发出警报其电路图所下:声光报警部分电路图5、亮度检测模块: 亮度检测模块采用最简单的光敏电阻,光敏电阻根据光的强度不同改变电阻值。亮度越大,电阻越小。然后采用模数转换,将电阻的变化值用二进制数表示,供单片机读取和处理发出指令。光敏电阻检测亮度原理图6、亮度控制器: 根据亮度检测模块采集的数据和单片机内部设定的数据相比较,当采集数据小于内部设定的数据,单片机控制IO口,利用三极管开关作用,控制继电器,从而控制220v电源开关接通,灯光照明。 继电器连接原理图 7、无线收发模块为了

13、达到远程远程接收数据和发送发送命令的功能,设计了无线接收和发送模块。模块采用主流的nfr24l01芯片,搭建外围电路,从而达到接收数据和发送指令的功能。NRF24L01 的框图如下图所示:从单片机控制的角度来看,我们只需要关注框架图右面的六个控制和数据信号,分别为CSN、SCK、MISO、MOSI、IRQ、CE。CSN:芯片的片选线,CSN 为低电平芯片工作。SCK:芯片控制的时钟线(SPI 时钟)MISO:芯片控制数据线(Master input slave output)MOSI:芯片控制数据线(Master output slave input)IRQ:中断信号。无线通信过程中MCU 主

14、要是通过IRQ 与NRF24L01 进行通信。CE: 芯片的模式控制线。在 CSN 为低的情况下,CE 协同NRF24L01 的CONFIG 寄存器共同决定NRF24L01 的状态(参照NRF24L01 的状态机)。NRF24L01 状态机:NRF24L01 的状态机见Fig.2 所示,对于NRF24L01 的固件编程工作主要是参照NRF24L01 的状态机。主要有以下几个状态Power Down Mode:掉电模式Tx Mode:发射模式Rx Mode:接收模式Standby-1Mode:待机1 模式Standby-2 Mode:待机2 模式对24L01 的固件编程的基本思路如下:1) 置

15、CSN 为低,使能芯片,配置芯片各个参数。(过程见3.Tx 与Rx 的配置过程)配置参数在 Power Down 状态中完成。2) 如果是 Tx 模式,填充Tx FIFO。3) 配置完成以后,通过 CE 与CONFIG 中的PWR_UP 与PRIM_RX 参数确定24L01要切换到的状态。Tx Mode:PWR_UP=1; PRIM_RX=0; CE=1 (保持超过10us 就可以);Rx Mode: PWR_UP=1; PRIM_RX=1; CE=1;4) IRQ 引脚会在以下三种情况变低:Tx FIFO 发完并且收到ACK(使能ACK 情况下)Rx FIFO 收到数据将 IRQ 接到外部中

16、断输入引脚,通过中断程序进行处理。Nfr24l01电路图 8、LCD1602液晶显示模块:1602液晶也叫1602字符型液晶 它是一种专门用来显示字母、数字、符号等的点阵型液晶模块 它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔 每行之间也有也有间隔 起到了字符间距和行间距的作用,正因为如此 所以他不能显示图形(用自定义CGRAM,显示效果也不好)1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD4

17、4780写的控制程序可以很方便地应用于市面上大部分的字符型液晶单片机实验板LCD1602与单片机的接线引脚功能:管脚号符号功能1 Vss 电源地(GND)2 Vdd 电源电压(+5V) 3 V0 LCD驱动电压(可调) 4 RS 寄存器选择输入端,输入 MPU选择模块内部寄存器类型信号:RS=0,当 MPU进行写模块操作,指向指令寄存器;当 MPU进行读模块操作,指向地址计数器;RS=1,无论 MPU读操作还是写操作,均指向数据寄存器5 R/W 读写控制输入端,输入 MPU选择读/写模块操作信号: R/W=0 读操作;R/W=1 写操作 6 E 使能信号输入端,输入 MPU读/写模块操作使能信

18、号:上升沿有效7 DB0 数据输入/输出口,MPU与模块之间的数据传送通道 4位方式通讯时,不使用 DB0-DB3 8 DB1 数据输入/输出口,MPU与模块之间的数据传送通道 9 DB2 数据输入/输出口,MPU与模块之间的数据传送通道 10 DB3 数据输入/输出口,MPU与模块之间的数据传送通道 11DB4数据输入/输出口,MPU与模块之间的数据传送通道 12 DB5 数据输入/输出口,MPU与模块之间的数据传送通道 13 DB6 数据输入/输出口,MPU与模块之间的数据传送通道 14 DB7 数据输入/输出口,MPU与模块之间的数据传送通道 15 A 背光的正端+5V 16 K 背光的

19、负端 0V 第1脚:VSS为地电源第2脚:VDD接5V正电源第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。第5脚:RW为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和RW共同为低电平时可以写入指令或者显示地址,当RS为低电平RW为高电平时可以读忙信号,当RS为高电平RW为低电平时可以写入数据。第6脚:E端为使能端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第1

20、516脚:空脚HD44780内置了DDRAM(显示数据存储RAM)、CGROM(字符存储ROM)和CGRAM(用户自定义RAM)。  DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表:也就是说想要在LCD1602屏幕的第一行第一列显示一个“A”字,就要向DDRAM的00H地址写入“A”的代码就行了。但具体的写入是要按LCD模块的指令格式来进行的,后面我会讲到的。一行有40个地址 在1602中我们就用前16个就行了。第二行也一样用前16个地址。对应如下: DDRAM地址与显示位置的对应关系1602液晶模块内部的字符发生存储器(CGROM)已经存储了160个不同的点阵字符图形,如下表所示,这些字符有:阿拉伯数字、英文字母的大小写、常 用的符号、和日文假名等,每一个字符都有一个固定的代码,比如大写的英文字母“A”的代码是01000001B(41H),显示时模块把地址41H中的点 阵字符图形显示出来,我们就能看到字母“A”9.电源模块:三、 软件编程 软件编程部

温馨提示

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

评论

0/150

提交评论