收藏 分享(赏)

基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc

上传人:为人民服务 文档编号:2369915 上传时间:2018-09-13 格式:DOC 页数:33 大小:456.50KB
下载 相关 举报
基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc_第1页
第1页 / 共33页
基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc_第2页
第2页 / 共33页
基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc_第3页
第3页 / 共33页
基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc_第4页
第4页 / 共33页
基于蓝牙技术的智能气象站系统设计-电子信息科学与技术毕业论文.doc_第5页
第5页 / 共33页
点击查看更多>>
资源描述

1、xx 师 范 学 院毕业论文(设计)题 目 基于蓝牙技术的智能气象站系统设计 The Design of Intelligent Weather Station System based on Blootooch Technology 物理与信息工程 学 院 电子信息科学与技术专 业 07 级 1 班学生姓名 xx 学 号 xx 指导教师 xx 职 称 副教授 完成日期 2011 年 4 月 15 日 教务处 制2基于蓝牙技术的智能气象站系统设计物理与信息工程学院 07 级电子信息科学与技术 xx xx指导教师 xx 副教授【摘 要】一种基于 HC-06 蓝牙模块的智能气象站系统,系统采用 S

2、TC 系列单片机控制,以DHT21 温湿度传感器和根据时差法原理的超声波传感器实现对环境的温湿度和风速风向进行采集,并通过蓝牙无线传输到接收模块将温湿度和风向风速数据显示在 LCD1602 上。DHT21 数字温湿度传感器数据线为单总线;超声波测风模块通过单片机发射 40kHz 的脉冲信号,应用 CD4052 选通发射与接收回路。【关键词】STC89C52 HC-06 蓝牙模块 DHT21 超声波传感器 智能气象站 3目录第一章 引言 41.1 本设计的背景 .41.2 本设计的系统方案 .41.2.1 系统的功能实现 41.2.2 系统的技术实现 4第二章 气象站系统的组成框图 42.1 气

3、象站发送模块框图 .52.2 气象站接收模块框图 .5第三章 气象站系统硬件设计 53.1 发送与接收模块的单片机最小系统 .53.2 发送与接收模块的无线通信模块 HC-06 蓝牙模块 .63.2.1 蓝牙技术简介 63.2.2 HC-06 蓝牙模块部分电路 .63.3 DHT21 数字温湿度传感器 .73.3.1 DHT21 简介 73.4 超声波风速风向传感器及其电路部分 93.4.1 超声波风速风向传感器原理 .93.4.2 超声波风速风向传感器电路组成原理 .113.4.3 超声波测风方案设计论证 .143.5 气象站系统的报警模块 143.6 气象站系统的电源部分 153.7 发送

4、与接收模块的 MAX232 串口电路 .153.8 接收模块显示电路 16第四章 气象站系统的软件设计 164.1 气象站系统的主程序流程 164.2 系统子程序流程图 174.2.1 发送模块 DHT21 温湿度 子程序流程图 .174.2.2 发送模块超声波测风子程序 .184.2.3 接收模块 LCD1602 显示程序 .194.2.4 报警子程序 .20第五章 气象站系统调试 20第六章 总结 21致谢 22参考文献 22附录 23附录 1 发送模块原理图 .23附录 2 接收模块原理图 .24附录 3 发送模块 PCB 图 24附录 4 接收模块 PCB 图 .25附录 5 系统程序

5、 .254第一章 引言1.1 本设计的背景温度、湿度、风速、风向等气象条件与生产生活密切相关,如果采用人工进行定时监测,不仅浪费大量的人力,而且不能做到实时监控;如果采用有线测控系统则需要铺设光缆或电缆,这样不但增加了成本,而且降低了系统的灵活性和可扩展性,还具有线路多、布线复杂、维护困难等缺点,使用区域也有一定的局限性。针对上述的问题,提出了采用传感器技术、自动控制技术和无线蓝牙技术相结合的智能气象站系统对环境气象进行实时监测。与多种无线通信技术 1相比,蓝牙技术具有应用广泛性,传输速率高,穿透性强,低功耗及准确性等优点。机械式风向风速传感器因其易损坏、精度不高等缺点,而逐渐被更优良的传感器

6、所代替,其中基于时差法的超声波风速风向传感器就是其中之一。1.2 本设计的系统方案1.2.1 系统的功能实现通过温湿度及风速风向传感器采集环境的温湿度、风速风向信号,将信号处理然后通过无线传输到距离十多米的地方进行显示,实现实时监测环境的温度、湿度、风向和风速,给人们生产生活提供环境气象参数,从而合理的安排生产生活。1.2.2 系统的技术实现1.DHT21 数字温湿度传感器,内部包含一个电容式感湿元件和 NTC 测温元件,还有 A/D 转换模块,实现温湿度数字信号输出。同时 DHT21 又是单总线形式,与单片机相连减少了 I/O 口的使用。2.超声波测风模块,根据时差法原理,在一定距离下分别测

7、量超声波的逆风和顺风传输时间,然后通过公式求解风速的大小。然后分别测得两个垂直方向的风速,再通过公式计算出此时的风向。理论上风速测量范围可以通过调整传感器的距离而改变。3.采用 STC89C52 单片机控制单元 2,产品较为普遍,价格便宜,易于控制。对 STC89C52 用 C语言编写程序,可读性较好。4.无线通信采用全球广泛使用的蓝牙技术,本设计采用 HC-06 蓝牙模块,该模块可实现十米的无线数据传输。5.LCD1602 液晶显示器为工业字符型液晶,能够显示 32 个字符,可实现对数据进行简单显示。第二章 气象站系统的组成框图气象站系统分为发送和接收两个模块:发送模块主要由温湿度采集模块、

8、风速风向采集模块、单片机控制模块、蓝牙发送模块、报警模块和电源模块等组成;接收模块主要由蓝牙接收模块、单5片机控制模块、液晶显示模块、电源模块和报警模块等组成。具体框图如下:2.1 气象站发送模块框图DHT21 报警器STC89C52单片机超声波测风 HC-06 蓝牙模块 天线图 2.1 发送模块信号采集发送过程 3为 DHT21、超声波测风模块 4将信号传给 STC89C52 单片机,单片机将信号处理,并进行超温湿度、风速报警。处理后的信号经串口发送给 HC-06 蓝牙发射模块发射出去,采用 2.4GHZ 全球免费波段。2.2 气象站接收模块框图天线HC-06 蓝牙模块报警器LCD 显示ST

9、C89C52单片机图 2.2 接收模块信号接收过程为 HC-06 蓝牙接收模块接收信号,将信号通过串口传输给 STC89C52 单片机处理,如果超过温湿度、风速上限,将控制报警器报警。处理后的信号通过 LCD1602 液晶显示。第三章 气象站系统硬件设计3.1 发送与接收模块的单片机最小系统本系统采用 MCS-51 系列 STC89C52 单片机芯片 5作为发送与接收模块的控制单元,芯片具有如下特点:6(1) 抗干扰性强;(2) 低价格;(3) 低功耗:掉电模式耗电低于 0.1uA,正常工作模式为 4mA7mA,掉电模式可由外部中断唤醒,适用于电池供电系统;(4) 处理速度快,最高主频为 90

10、MHZ;(5) 通过 MAX232 电平转换芯片即可进行下载,编程方式灵活,可用 C 语言进行编写,可读性强,8KB 的内部 ROM 增强编程方便性。发送与接收模块的控制单元电路原理图如图 3.1:图 3.1 STC89C52 单片机最小系统图 3.1 中间部分为 STC89C52 芯片,该芯片采用 40 脚双列直插 DIP 封装,第 40 脚接+5V 电源,第 20 脚接地,左上部分为复位电路,接单片机的第 9 脚,但按下键时即对系统进行复位。左下为晶振电路,采用 11.0592MHZ 的晶振。第 31 脚接高电平。3.2 发送与接收模块的无线通信模块HC-06 蓝牙模块3.2.1 蓝牙技术

11、简介蓝牙技术 6是一种近距离地保证可靠接收和信息安全的无线通信技术。于 1998 年 5 月由爱立信、英特尔、诺基亚、东芝和 IBM 等五大公司组成的 SIG(Special Internet Group)联合制定的标准。蓝牙技术工作在全球通用的 2.4GHzISM 频段,数据传输速率为 1Mbps。蓝牙技术特点 7:(1) 完好的替代功能:蓝牙所用的无线通道像有线电缆一样准确无误地发送和接收数据;(2) 信息安全性高:蓝牙技术采用跳频技术能很好的保证信息的安全性;(3) 承载能力强:同时连接多个设备,支持不同类型(如声音和数据)的信息的发送与接收;(4) 超低功耗:设备可用电池供电;(5)

12、致密性高:蓝牙芯片内部结构复杂但体积小;(6) 全球通用。3.2.2 HC-06 蓝牙模块部分电路HC-06 蓝牙模块 8,9,10主要性能参数:7(1) 频率:2.4GHz ISM band(2) 调制方式:GFSK(3) 发射功率等级:class2(4) 灵敏度:-80dBm(5) 通信速率:2Mbps(6) 供电电源:3.3V(7) 工作温度:-20 +55HC-06 蓝牙模块部分电路图如图 3.2.1:图 3.2.1 HC-06 蓝牙模块部分电路图 3.2 左边部分为蓝牙芯片,其 TX 与 RX 引脚分别接 STC89C52 的 RXD(P3.0)和 TXD(P3.1) ,PIO1 接

13、 LED 灯,当 LED 常亮时表示蓝牙数据开始传输。右上部分为电源+5V 转为+3.3V 电路。HC-06 蓝牙模块实物如图 3.2.2:图 3.2.2 HC-06 蓝牙模块3.3 DHT21 数字温湿度传感器3.3.1 DHT21 简介DHT21 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包含一个电容式感湿元件和一个 NTC 测温元件,并与一个高性能的 8 位单片机相连。因此该传感器响8应快、抗干扰能力强、性价比高等优点。单总线串行接口,使系统变得简单快捷。超小的体积、极低

14、的功耗,信号传输距离可达 20 米以上。传感器为 4 针单排引脚封装。其性能指标如表 3.3.1。测量范围 精度 分辨力湿度 (0100)% 3% 0.1%温度 (-2060) 1 0.1表 3.3.1 性能指标DHT21 引脚图如图 3.3.1。本设计将 1 脚接电源+5V,2 接 STC89C52 的 I/O 口 P1.0,3 脚接地。图 3.3.1DHT21 为单总线数据输出口,如图 3.3.1,1 脚接电源+5V,2 脚接数据线,3 脚接地,4 脚置空。DATA 用于与单片机进行通信和同步,数据格式为:40bit 数据=16bit 湿度数据+16bit 温度数据+8bit 校验和,湿度

15、高 8 位+湿度低 8 位+温度高 8 为+温度低 8 位=校验和,当温度低于 0时,温度数据的最高位置 1。DHT21 与单片机数据传送过程如图 3.3.2。图 3.3.2空闲时总线为高电平,通信开始时单片机拉低总线 500s 后释放总线,延时 2040s 后单片机开始检测 DHT21 的响应信号;从机的响应信号时一个 80s 左右的低电平,随后主机再拉高总线80s 左右代表即将进入数据传送状态,如图 3.3.3。图 3.3.3高电平后就是数据位,每 1bit 数据都是由一个低电平时隙和一个高电平组成,低电平表示数据的起始,其后的高电平表示数据位。9数字 1 信号表示方法如图 3.3.4。图

16、 3.3.4数字 0 信号表示方法如图 3.3.5。图 3.3.5一次传送共 40bit 数据,当传送完最后一位数据后,DHT21 拉低总线 50s 左右,随后释放总线,由上拉电阻拉高总线。DHT21 实物如图 3.3.6。图 3.3.6 DHT21 数字温湿度传感器3.4 超声波风速风向传感器及其电路部分3.4.1 超声波风速风向传感器原理超声波在空气中传播时,顺风与逆风条件下存在速度差。当传播距离固定时,此速度差反映为时间差 11。如图 3.4.1,选定一对超声波收发传感器,在无风条件下超声波的风速为 sv,假设风速为 wv, 10图 3.4.1则超声波在顺风下速度 12v= s+ w,逆

17、风则为 21v= s- w。设超声波顺风传播时间为 12t,逆风传播时间为 21t,超声波收发距离为 d。得:12swsdvt求解方程得: 12wdvt(1)由此求得一维的风速,当在垂直方向再放置一对超声波收发传感器时,可测得二维的风速,如图 3.4.2 所示,假设 1、2 方向所测的风速为 ,wxv,3、4 方向所测的风速为 ,wyv,则风速图 3.4.22,wxwyvv,即2213412dtt(2)假设 ,x与 之间的夹角为,又 ,coswxv,所以11= 1221234arcosttt(3)随着风从 0360 的变化,=12212341234122123412arcos0;1arcos1

18、;tkttktttkttkt 当 且 时 ,当 且 时 , 当 且 时 ,当 342.t且 时 ,(4)所以只要测得 、 、 、 的值便可求出风速、风向的大小。3.4.2 超声波风速风向传感器电路组成原理超声波风速风向传感器电路组成原理框图如图 3.4.3,图中的双向四通道选通开关即为STC89C52单片机双向四通道选通开关Cx20106A发送 40kHz 脉冲接收发射回路接收回路通道控制图 3.4.3 原理框图CD4052 模拟开关。CD4052 是一个差分 4 通道数字控制模拟开关,其引脚图如图 3.4.4。12图 3.4.4引脚功能如表 3.4.1。CD4052 引脚功能说明引脚号 符号

19、 功能1 2 4 5 IN/OUT Y 通道输入/输出端11 12 14 15 IN/OUT X 通道输入/输出端9 10 A B 地址端3 OUT/IN Y 公共输出/输入端13 OUT/IN X 公共输出/输入端6 INH 禁止端7 VEE 模拟信号接地端8 Vss 数字信号接地端16 VDD 电源+表 3.4.1当 INH 脚位“1”时,所以通道截止,CD4052 的真值表如表 3.4.2。本设计将 CD4052 的 A、B 引脚与CD4052 真值表输入状态 “开”通道INH B A CD40520 0 0 X0,Y00 0 1 X1,Y10 1 0 X2,Y20 1 1 X3,Y31

20、 * * NONE表 3.4.2STC89C52 的 I/O 口 P3.4、P3.5 相连,X 脚接 P3.3;X0、X1、X2、X3 引脚分别接超声波传感器S0、S1、S2、S3 的发射回路,则 Y0 接 S1 的接收回路,Y1 接 S0 的接收回路,Y2 接 S3 的接收回路,Y3 接 S2 的接收回路。Y 脚接 CX20106A 的 1 脚, CX20106A 是一款红外线检波接收的专用芯片,常用于电视机红外遥控接收器。考虑到红外遥控常用的载波频率 38KHz 与超声波传感器频率 40KHz 较为接近,所以把它用于超声波检测接收电路。实验证明用 CX20106A 接收超声波,具有很高的灵

21、敏度和较强的抗干扰能力,其电路图如图 3.4.5,第 7 脚为接收信号输出端,将其与 STC89C52 的 I/O口 P3.2(外部中断 0)相连,当有接收信号时则响应单片机外部中断 0。13图 3.4.5 超声波测风模块电路原理图如图 3.4.6,其发射回路为 40kHz 脉冲信号经过三极管放大,再经过脉冲变压器,将脉冲电压达到 100Vpp 左右,从而驱动超声波传感器发射 40kHz 的超声波信号。接收通过 1N4148 开关二极管与发射回路隔离,经 0.1F 的电容送到接收回路中。STC89C52 通过控制 I/O 口 P3.4、P3.5 选通相应的发射与接收回路,从 P3.3 发射 4

22、0kHz 的脉冲信号并同时打开定时器 0,当 P3.2 接收到负脉冲信号就表示接收信号,同时关闭定时器 0,从而测得超声波的一路传播时间,以此类推测得四路传播时间,最后算出风速、风向大小。风向以正北方向为 0,正南为180,正东为 90,正西为 270。测试时将传感器支架固定,选定 S0 为北,S1 为南,S2 为西,S3 为东。图 3.4.6 超声波测风电路原理图143.4.3 超声波测风方案设计论证超声波在空气中 25的速度为 v=346m/s,本设计中两对超声波传感器的固定距离为 d=0.217m,可求得在无风条件下超声波传播时间为 t=d/v=0.217/3460.63ms=630s。

23、假设风速是 50m/s,那么此时的超声波顺风速度 v=346+50=396m/s,则超声波顺风传播时间为t1=d/v=0.217/3960.55ms=550s;此时的超声波逆风速度为 v=346-50=296m/s,则超声波逆风传播时间为 t2=d/v=0.217/2960.73ms=730s。假设风速是 3m/s,此时的超声波顺风速度为v=346+3=349m/s,则超声波顺风传播时间为 t1=d/v=0.217/3490.62ms=620s;此时的逆风速度为343m/s,则逆风传播时间为 t2=0.217/343632s。在本系统中的超声波传输时间主要通过外部中断 0 响应定时器 0 工作

24、方式 1 计时,其中外部中断的响应时间为 100ns200ns,这可以忽略不计。定时器 0 计数值从 065535,单片机主频为 11.0592MHz,则定时器 0 一个计数值所对应的时间为1.09s,当超声波开始发射时定时器开始计时,当接收时单片机外部中断响应关闭定时器 0,从理论上分析风速从 0m/s346m/s 超声波的传播时间单片机定时器是可以测得的。假如超声波传感器在电声、声电转化过程中存在一定时延,这是测风精度的关键,当超声波电声、声电转化时延大于或接近超声波传播时间时,则无法测得风速的大小,所以超声波传感器的精度在这里很关键。本设计采用的 EFR40RS 超声波传感器其电声、声电

25、转换时间为 1ms,显然大于超声波在空气中距离为d=0.217m 的传播时间,但是可以通过增大超声波传感器的固定距离 d 来增大传播时间,其精度为3m/s,最小灵敏度为-65dB,其带宽为 3kHz。所以方案论证结果为,只要超声波传感器选择精度较高的,而且传感器之间的距离也不能太小,一般的 51 单片机能够测得其传播时间,从而算出风速大小。3.5 气象站系统的报警模块系统报警主要是当所测得的温湿度、风速超过设定的值时,由蜂鸣器和 LED 产生报警。其原理图如图 3.5.1 和 3.5.2。LED 报警状态为闪烁状态。发射模块的蜂鸣器接 P2.1,LED 灯接 P2.7;接收模块的蜂鸣器接 P2

26、.0,LED 灯接 P2.1。图 3.5.1 蜂鸣器报警图 3.5.2 LED 报警153.6 气象站系统的电源部分发射与接收模块的电源均用+9V 的干电池经 7805 稳压输出+5V 的电源,其电路原理图如图3.6。图中 J3 的 2 脚位+9V,1 脚为地;S4 为拨动开关,电容 C11、C12、C13、C14 均为 7805 输入输出端的滤波电容;D17 为发光二极管,即电源指示灯;D19 为 1N4007 保护二极管,当输入端短路时,给输出电容 C14 一个放电回路,防止 7805 被击穿损坏。图 3.6 电源部分3.7 发送与接收模块的 MAX232 串口电路MAX232 串口电路主

27、要用于 STC89C52 单片机程序的烧写以及用于扩展与上位机的通信。计算机串口采用的是 RS232C 负逻辑电平, “1”表示-12V, “0”表示+12V,与单片机的的 TTL 电平不同,因此通过 MAX232 串口电路实现与计算机进行通信。其电路图如图 3.7,图中的 5 个电容均为0.1F 的瓷片电容,起到降低芯片的噪声干扰。MAX232 的 11 脚接 STC89C52 单片机的 TXD(P3.1) ,12 脚接单片机的 RXD(P3.0) ;右下为串口母头,用于与计算机的通信,第 3 脚(计算机数据输出端)为从计算机输出至单片机端口,第 2 脚(计算机数据输入端)为从单片机输入至计

28、算机,5 脚为地线,其余引脚在此不用。图 3.7 MAX232 串口电路163.8 接收模块显示电路接收模块显示电路采用 LCD1602 液晶显示。LCD1602 能显示 16 个字符2 行,即 32 个字符。LCD 液晶模块内部的字符发生存储器(CGROM)已经存储了 160 个不同的字符,这些字符有阿拉伯数字、英文字母的大小写、常用符号和日文假名等,每一个字符都有一个固定的 ASCII 代码。其引脚说明如表 3.8。编号 符号 引脚说明 编号 符号 引脚说明1 GND 电源地 9 DB2 数据2 VCC 电源正极 10 DB3 数据3 VEE 液晶显示偏压 11 DB4 数据4 RS 数据

29、/命令选择 12 DB5 数据5 R/W 读/写选择 13 DB6 数据6 E 使能信号 14 DB7 数据7 DB0 数据 15 BLA 背光源正极8 DB1 数据 16 BLK 背光源负极表 3.8 LCD1602 引脚说明LCD1602 在本设计中的电路连接图如图 3.8,1 脚和 3 脚接地,2 脚接电源+5V,4 脚接 STC89C52图 3.8 LCD1602 电路连接图单片机的 P2.5,5 脚接 P2.6,6 脚接 P2.7,714 脚接 P0 口,15 脚串接一个 10K 的电阻然后接到电源+5V。第四章 气象站系统的软件设计气象站系统软件部分分发送和接收两个模块 12,13

30、,在此仅分析主程序与各子程序的流程。涉及的子程序为 DHT21 温湿度子程序,超声波风向风速子程序,报警子程序,LCD1602 液晶显示子程序。软件编程所使用的编程语言为 C 语言,编程软件为伟福 6000,此软件程序编译测试后产生的HEX 文件通过 STC-ISP V391 软件并通过 MAX232 串口电路下载进 STC89C52 单片机。详细程序请见附录 5174.1 气象站系统的主程序流程发送模块DHT21 采集温湿度超声波传感器采集风向风速单片机处理温湿度风向风速数据超出预设温湿度风速?报警Y蓝牙发射蓝牙接收单片机处理温湿度风向风速数据超出预设温湿度风速?报警Y液晶显示接收模块图 4

31、.1 系统软件主程序流程图4.2 系统子程序流程图4.2.1 发送模块 DHT21 温湿度子程序流程图DHT21 为单总线数字信号输出,其数据线接单片机的 P1.0,其程序流程图如图 4.2,首先由单片机拉低总线至少 500s 的低电平作为开始信号,当数据传送完之后,由从机拉低 50s 的低电平后单片机再拉高总线,表示总线进入空闲状态。18拉高延时 2040s从机拉低80s 低电平响应信号?从机拉高 80s 高电平及是否结束?N 结束从机拉低 80s 低电平是否结束?NYY数据接收状态,40bit最后一位结束?NY从机拉低 50s 后,单片机拉高总线进入空闲状态数据校验正确否?Y接收数据单片机

32、发开始信号,拉低至少 500s图 4.2.1 DHT21 温湿度子程序流程图4.2.2 发送模块超声波测风子程序通过定时器 1 工作方式 2 定时发送四路 40kHz 的脉冲信号,CD4052 的 A、B 脚选通发射与接收回路,定时器 0 工作方式 1 计算超声波的传播时间 t,分别测得四路时间值,最后求出风速、风向大小。19外部中断 0,定时器 0,定时器1 初始化打开定时器 1定时发送40kHz 的脉冲打开定时器 0和外部中断 0四路通道发射与接收选择是否产生外部中断?关闭定时器 0Y读取时间是否有四路时间?NY计算风速、风向的大小图 4.2.2 超声波测风程序流程图4.2.3 接收模块

33、LCD1602 显示程序1602 液晶需要设置许多指令以及初始化等,这些都要通过写命令来实现。送入数据时要通过写入并口即 P0 口数据,之前先确定写入的 RAM 地址,再送入数据进行特定位置的显示。要特别注意的是,液晶显示是以 ASCII 码显示的,比如要显示“0” ,其对应的 ASCII 码实际上是“0x30” ,也就是“0+0x30”才是表示“0”或者用0即加单引号也可以表示。第一行后显示湿度和温度值“RH:xx .x% T:xx.x”,第二行后显示风速和风向值“S:xxm/s D:xx”。由于 LCD1602 不能显示字符“”和“” ,故只显示数值大小,默认温度其程序 14流程图如图 4

34、.2.3。20初始化送第一行地址和数据送第二号地址和数据显示相应的温湿度和风向风速大小图 4.2.34.2.4 报警子程序如果所测得的温湿度风速值大小大于预设的值,则置相应的 I/O 口为低电平,蜂鸣器将发出断断续续的鸣叫和 LED 灯将一闪一闪。其程序流程图如图 4.2.4。预设温湿度和风速报警值超过设定值?报警YN第五章 气象站系统调试系统主要由发送模块和接收模块组成。用万用表分别检测无短路或断路情况,测得电源部分7805 输出端+5V,电源指示灯亮,单片机芯片、CD4052 芯片、MAX232 芯片、CX20106A 芯片、三极管等管脚芯片电压正常。蓝牙模块接上电源 LED 指示灯正常点

35、亮。先对温湿度采集电路进行调试,通过伟福 6000 编写 C 语言程序,再用 STC-ISP V391 下载软件将 HEX 文件烧写进入单片机,发现蓝牙能够正常传输数据,测得环境的温湿度能在接收模块的LCD1602 液晶显示器上正常显示,温度精确到 0.1,湿度精确到 0.1,温度的测量范围为-20.0+60.0,湿度测量范围为 0.0%99.9%,并在超过预设报警值时产生报警,报警状态为 LED灯隔一秒的时间一亮一灭和蜂鸣器隔一秒叫一次,即灯亮蜂鸣器也叫,灯灭蜂鸣器则停止鸣叫,从21而实现警示的作用。其次对风向风速采集电路进行调试,发射电路外加一个直流电压+12V,通过伟福 6000 编写

36、C语言程序,再用 STC-ISP V391 下载软件将 HEX 文件烧写进入单片机,发现蓝牙能够正常传输数据,接收模块显示一个固定的风速风向值,无论外界风速大小如何变化,其值仍不变。采用数字示波器测得单片机 P3.3 输出有 40kHz 的脉冲信号,在超声波中周的输入级也可测得 12Vpp 的 40kHz 的脉冲信号,但是在中周的输出级测得的信号微弱,不能达到超声波传感器要求驱动电压 100Vpp 左右的电压。也就是超声波中周不能产生所要求的变压效果,从而导致信号微弱,导致所测得信号单片机无法区分,固其测得的值一成不变。还有个原因就是超声波传感器的精度不高,而且四个超声波传感器的固定距离又偏小

37、。第六章 总结基于蓝牙技术的智能气象站系统的设计,以其低成本、低功耗、便携式、高精度的设计理念,实现对环境的温湿度、风向风速进行监测,让人们的生产生活安排的更加合理有序。蓝牙技术是全球广泛使用的无线通信技术,能够实现短距离快速传输大容量的数据,是短距离数据通信的首选技术,其不断成熟的技术,更是给无线通信领域带来光明的前景,气象站系统运用蓝牙技术实现室外采集数据,室内观测的目的。HC-06 蓝牙模块,可传输十米左右的距离,分为主从模块,主机作为发送数据,从机作为接收数据。DHT21 温湿度数字传感器能实现测量范围为温度-2060,湿度0%99.9%,精度温度为1,湿度为3%,分辨力温度为 0.1

38、,湿度为 0.1%,其应用于气象站系统是再合适不过的。超声波风速风向传感器也是能实现高精度、高量程的测风效果,只不过本设计在器件的选用、电路的设计和软件的设计有一些不合理的地方导致不能测得结果。22致谢本次毕业设计是在 xx 老师的精心指导下完成的,不论是在论文的选题或者方案的选择,还是论文的修改,仲老师都给了我宝贵的意见和建议。在设计的过程中遇到的问题,仲老师都极力的帮助我开拓思路,循序渐进。仲老师以其丰富的经验和扎实的作风深深地感染了我,使我由衷的敬佩!在此谨向仲老师致以崇高的敬意和最诚挚的谢意! 此外,向所有的老师同学说声谢谢!感谢老师四年的精心培育!感谢同学四年的相濡以沫!参考文献1门

39、少杰. 基于 nRF905 的温室环境无线测控系统研究J.电子质量, 2010,(8):1-3,12.2郭坚. 基于 STC89C52 单片机的多路数据采集控制系统设计J.装备制造,2010,(4):234.3张发海. 基于单片机 STC89C52 的 LED 数码管温度显示及报警器的实现J.科技信息,2009,(35):87-88.4程为. 基于单片机的风速风向检测系统设计J.自动化技术与应用,2010,29(8):71-73.5刘宝元. 基于单片机的温湿度监控系统设计J.应用天地,2009,28(12):77-80,83.6马海. 蓝牙技术在自动气象站上的应用J.现代农业科技,2010,(

40、12):29,38.7刘钇汐. 蓝牙与 ZigBee 的简要比较及分析J.河北理工大学学报,2007,7(7):146-148,151.8何国泉. 基于蓝牙的无线接入点设计J.微型机与应用,2010,29(18):58-60.9伍春. 基于蓝牙的无线传感器网络节点设计与实现J.计算机应用与软件,2010,27(4):74-76,101.10付蔚. 基于蓝牙芯片的无线通信模块设计与开发J.微计算机信息,2009,25(102):178-179,175.11甘江英.基于 SOPC 技术的超声波风速风向检测系统J.上海海事大学学报,2009,30(4):75-79.12喻宗泉.蓝牙技术基础M.北京:

41、机械工业出版,2006.40-95.13钱志鸿. 蓝牙技术原理开发与应用M.北京:北京航空航天大学出版社,2006.101-159.14戴佳. 51 单片机 C 语言应用程序设计实例精讲(第 2 版)M.北京:电子工业出版社,2009.45-99.The Design of Intelligent Weather Station System based on Blootooch TechnologyCollege of Physics and Information EngineeringElectronic information science and technology major

42、xx CHEN Quan-yongZHONG Wei-bo associate professorAbstract: This paper introduces a intelligent weather system station based on HC-06 Bluetooth module.That ses STC Series MCU to control.sing DHT21 tempetature and humidity sensors and in accordance with the principle of transit-time ultrasonic sensor

43、achieve the collection of temperature,humidity,wind speed and direction.Through Bluetooth wireless transmission to the receiver module and display the size of the data on the LCD1602.DHT21 digital temperature and humidity sensor data line is a single bs.Ultrasonic wind measurement module launched 40

44、kHz pulse signal by MCU and 23apply CD4052 stobe transmit andreceive loop.Key words:STC89C52;HC-06 Bluetooth;DHT21; ultrasonic sensor;Intelligent weather station附录附录 1 发送模块原理图24附录 2 接收模块原理图附录 3 发送模块 PCB 图25附录 4 接收模块 PCB 图附录 5 系统程序程序一:温湿度程序#include #include /typedef unsigned char U8; typedef signed c

45、har S8; typedef unsigned int U16; typedef signed int S16; typedef unsigned long U32; typedef signed long S32; typedef float F32; typedef double F64; #define uchar unsigned char#define uint unsigned int#define Data_0_time 426sbit P1_0 = P10 ;sbit P2_1 = P21 ;sbit P2_7 = P27 ;U8 U8FLAG,k;U8 U8count,U8

46、temp;U8 U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;U8 U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;U8 U8comdata;U8 outdata5; U8 indata5;U8 count, count_r=0;U8 str5=“ “;U16 U16temp1,U16temp2;SendData(U8 *a)outdata0 = a0;outdata1 = a1;outdata2 = a2;

47、outdata3 = a3;outdata4 = a4;count = 1;SBF=outdata0;void Delay(U16 j) U8 i;for(;j0;j-)for(i=0;i0x02dc)|(U8T_data_H*256+U8T_data_L)0x012c) /如果湿度大于 74%或者温度大于 30 则报警warning(); Delay(20000);/elihw/ mainvoid RSINTR() interrupt 4 sing 2U8 InPut3;if(TI=1)TI=0;if(count!=5)SBF= outdatacount;count+;if(RI=1)InP

48、ut3=SBF;indatacount_r=InPut3;count_r+;RI=0;if (count_r=5)count_r=0;str0=indata0;str1=indata1;30str2=indata2;str3=indata3;str4=indata4;P0=0;程序二:接收模块液晶显示程序#include #include typedef unsigned char uchar ;typedef unsigned int uint ;typedef unsigned long ulong ;sbit rs=P25;sbit rw=P26;sbit e=P27;sbit P07=P07;sbit P20=P20;sbit P21=P21;sbit P12=P12;sbit P13=P13;sbit P14=P14;sbit P15=P15;uint i,length1,length2,count_r=0;uchar U8RH

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报