无线温度采集系统(毕设答辩)PPT课件

合集下载

基于ZigBee的无线温湿度采集系统设计PPT共25页

基于ZigBee的无线温湿度采集系统设计PPT共25页
基于ZigBee的无线温湿度采集系统设 计
16、自己选择的路、跪着也要把它走 完。 17、一般情况下)不想三年以后的事, 只想现 在的事 。现在 有成就 ,以后 才能更 辉煌。
18、敢于向黑暗宣战的人,心里必须 充满光 明。 19、学习的关键--重复。
20、懦弱的人只会裹足不前,莽撞的 人只能 引为烧 身,只 有真正 勇敢的 人才能 所向披 靡。
ENDBiblioteka 16、业余生活要有意义,不要越轨。——华盛顿 17、一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克 18、最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云 19、自己活着,就是为了使别人过得更美好。——雷锋 20、要掌握书,莫被书掌握;要为生而读,莫为读而生。——布尔沃

无线温度采集系统

无线温度采集系统

前言随着计算机技术的飞速发展和普及,无线温度采集系统在多个领域有着广泛的应用。

数温度据采集是工、农业控制系统中至关重要的一环,在医药、化工、食品、等领域的生产过程中,往往需要随时检测各生产环节的温度参数。

同时,还要对某一检测点任意参数能够进行随机查寻,将其在某一时间段内检测得到的数据经过转换提取出来,以便进行比较,做出决策,调整控制方案,提高产品的合格率,产生良好的经济效益。

随着工、农业的发展,无线温度采集系统势必将得到越来越多的应用,为适应这一趋势,作这方面的研究就显得十分重要。

在科学研究中,运用无线采集系统可获得大量的动态信息,也是获取科学数据和生成知识的重要手段之一。

总之,不论在哪个应用领域中,无线数据采集与处理将直接影响工作效率和所取得的经济效益。

此外,计算机的发展对通信起了巨大的推动作用.计算机和通信紧密结合构成了灵活多样的通信控制系统,也可以构成强有力的信息处理系统,这样对社会的发展产生了深远的影响。

数据通信是计算机广泛应用的必然产物。

数据采集系统,从严格的意义上来说,应该是用计算机控制的多路数据自动检测或巡回检测,并且能够对数据实行存储、处理、分析计算以及从检测的数据中提取可用的信息,供显示、记录、打印或描绘的系统。

数据采集系统一般由数据输入通道,数据存储与管理,数据处理,数据输出及显示这五个部分组成。

输入通道要实现对被测对象的检测,采样和信号转换等工作。

数据存储与管理要用存储器把采集到的数据存储起来,建立相应的数据库,并进行管理和调用。

数据处理就是从采集到的原始数据中,删除有关干扰噪声,无关信息和必要的信息,提取出反映被测对象特征的重要信息。

另外,就是对数据进行统计分析,以便于检索;或者把数据恢复成原来物理量的形式,以可输出的形态在输出设备上输出,例如打印,显示,绘图等。

数据输出及显示就是把数据以适当的形式进行输出和显示。

由于Zigbee无线通信模块在微机通信接口中广泛采用,技术已相当成熟。

无线温度采集系统

无线温度采集系统

摘要本设计是多端数据采集与无线传输监控组成的温度采集系统,采取终端实时获取环境中的温度信息。

该系统包括两个发射节点,和一个监测终端。

发射节点将经由温度传感器DS18B20转换的数字形式的温度值,送入单片机系统,经过芯片NRF24L01将数据进行编码,最后由无线传输模块,将环境温度信息传送至监测终,传输距离>7m。

监测终端由NRF24L01无线数据传输模块接收数据,通过单片机控制,并能同时将两个发射节点的信息显示在LCD液晶显示屏上。

本设计所采用的控制芯片为ATMEL公司的AT89C52单片机,无线传输模块采用NRF24L01集成模块。

所采用的温度传感器DS18B20为1-wire总线数字传感器,因此无需要使用模数转换芯片。

利用无线技术实现数据传输比使用传统的有线电缆有不可比拟的优点,如可移动性、方便灵活性等多方面都更能满足人们的实际需要。

实现无线数据传输的方法多种多样,使用高频无线电技术、激光技术、红外技术等等均能满足无线传输要求。

目前,高频无线电技术在家用电器和工业控制系统中已得到广泛应用,高频无线数据传输,成本低廉、连接方便、简单易用、结构紧凑,在小型移动设备中得到了广泛的应用。

关键词:温度采集无线传输DS18B20 液晶显示ABSTRACTABSTRACTThe design of temperature acquisition system consisting of multiple data acquisition and wireless transmission monitoring terminal, take real-time access to information in the environment temperature. The system includes two transmission nodes, and a monitoring terminal. A transmitting node via the digital temperature sensor DS18B20 conversion temperature, into the SCM system, through the chip NRF24L01 to encode the data, and finally by the wireless transmission module, the ambient temperature information to the monitoring terminal, transmission distance >7m. Monitoring terminal consists of NRF24L01 wireless data transmission module receives the data, through the single-chip microcomputer control, and can also be two transmitting node information is displayed on the LCD screen. The control chip is the design for ATMEL's AT89C52 MCU, wireless transmission module uses NRF24L01 integrated module. The temperature sensor DS18B20 with 1-wire bus digital sensor, so there is no need to use the analog-to-digital conversion chip.To achieve the data transmission has incomparable advantages than cable using the traditional use of wireless technologies, such as mobility, flexibility and other aspects are more convenient to meet the practical needs of people. Method to realize wireless data transmission diversity, using radio frequency technology, laser technology, infrared technology can meet the requirements of wireless transmission. At present, the high-frequency radio technology has been widely used in household appliances and industrial control systems, high-frequency wireless data transmission, low cost, convenient connection, easy to use, compact structure, has been widely used in small mobile devices.KEY WORDS:Temperature acquisition, Wireless transmission, DS18B20, LCD目录目录第一章引言 (1)1.1 系统设计背景 (1)1.2 系统意义 (1)1.3 本系统设计任务及基本要求 (2)第二章方案论证 (3)2.1 温度传感器的选择与论证 (3)2.2无线数据传输技术的选择与论证 (4)2.3单片机模块的选着与论证 (4)2.4 显示模块的选择与论证 (4)第三章系统硬件设计 (6)3.1电路结构框图 (6)3.2 设计思路 (6)3.3系统原理设计 (7)3.4 硬件电路的设计 (19)第四章系统的软件设计 (25)4.1温度数据采集程序设计 (25)4.2 无线发送模式流程 (28)4.3 无线接收模式流程 (29)第五章系统调试与结论 (31)5.1硬件电路调试 (31)5.2软件调试 (31)5.3 性能测试 (32)5.4 结论 (32)参考文献 (33)致谢 (34)第一章引言目前,随着科学技术的不断提高,单片机等大规模集成电路的进步与发展,温度监控技术的应用越来越广泛。

毕业设计公开答辩五分钟自述PPT课件

毕业设计公开答辩五分钟自述PPT课件
预期结果:编制一套施工组织设计,现场布置, 人员确定,部分构件构造图。
第6页/共19页
全文的基本框架、基本结构
工程概况与施工特点分析:建筑及结构设计特点,建 设地点特征,施工条件。
施工方案:主要分部分项工程的施工工艺及方法的确 定;主要施工机械设备的选择;确定施工起点流向和顺序。 要求施工方案内容应全面并能指导现场施工,重点突出, 对主要分部分项工程的施工工艺、技术要求、控制质量 的措施等应有较全面的阐述。
研究目标
我毕业后想从事施工工作,选择这个课题可 以让我提前了解有关施工组织方面的知识,通过 系统地学习以及综合实践运用,使我对施工技术 和项目流水施工以及现场平面布置设计等进一步 熟悉和运用。
第1页/共19页
本课题研究的现状
现有一套完整的施工图纸,可以进行相关的 施工,通过图纸的相关信息,编制一个完整的施 工组织设计,确定在整个过程中的人员和机械, 并能布置现场。
1
JLQ-2[350]
1
JLQ-2[353]
1
JLQ-1[35第7] 14页/共191 页
单个构件钢筋重量kg 构件钢筋总重kg
493.978 530.133 850.192 763.963 196.621 636.158 355.624 339.215 584.509 343.033 576.508 429.199 613.282 566.206 184.355 266.891 243.616 1061.586 395.861 166.212 255.793 1643.492
161.3 181.809 342.437 517.662 1460.461 338.106 368.157 289.008
接头
土方工程量计算

无线温湿采集系统设计PPT课件

无线温湿采集系统设计PPT课件

电源模块
电压转换模块
温湿度检测
NR F9 0 5 模块
C
C
无线发射模块
VC C
VC C
U6
B
S1 SW -PB
+ C5 10uF
R2 10K
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
9
P3.0 10
P3.1 11
P3.2 12
P3.3 13
P3.4 14
P3.5 1,以及显示芯 片组成。无线发射、接收功能是由nRF905完成。
第1页/共15页
采集模块硬件电路设计
本系统采用数字式温湿度传感器SHT10测量温 湿度,使用nRF905发送数据。
第2页/共15页
采集模块硬件电路设计
4
5
6
C
VC C
R11 4.7K
U4
B
DA TA
VD 1 10uF
C1 470uF
C2 104F
C4 10uF
C3 104F
3 VC C
GND 1
U2 AMS1 1 1 7
Vin Vo u t
C8 47uF
2 3.3V
C9 10uF
3.3V
1
P2.6
2
P2.5
3
P2.4
4
P3.4
5
P3.5
6
P3.2
7
P3.3
8
P2.3
9
P2.2 10
P2.1 11
P3.5 15

无线传感器网络采集系统毕业设计答辩

无线传感器网络采集系统毕业设计答辩

3.程序设计
ADC模块的调用 AdcP.nc command void AdcControl.enable[uint8_t id](uint8_t reference, uint8_t resolution, uint8_t input) { /* enable interrupt when a channel is enabled (and stop any sampling in progress */ if (counter == 0) { ADCIE = 1; ADC_STOP(); / } ADC_ENABLE_CHANNEL(inputs[id]); } references[id] = reference;
• • • • • • • • • • • • • • •
EasyCollectionMsg* msg = event void (EasyCollectionMsg*)call Send.getPayload(&packet, Send.sendDone(message_t* sizeof(EasyCollectionMsg)); m, error_t err) { msg->data = 0xAAAA; if (err != SUCCESS) if (call Send.send(&packet, sizeof(EasyCollectionMsg)) != call Leds.led0On(); sendBusy = FALSE; SUCCESS) } call Leds.led0On(); else event message_t* sendBusy = TRUE; } Receive.receive(message_t* event void Timer.fired() { msg, void* payload, uint8_t call Leds.led2Toggle(); len) { if (!sendBusy) call Leds.led1Toggle(); sendMessage(); return msg; } } }

远程温度监控系统的设计答辩-PPT文档资料

远程温度监控系统的设计答辩-PPT文档资料

远程温度监控系统的设计 毕业论文答辩
程序设计
接收模块程序
int bj(unsigned int m1,m2,m3,m4,m5) {int flag1; flag1=0; if((m1==sdata[1])&(m2==sdata[2])&(m3==sdata[3])&(m4==sdata[4])&(m5==sdata[5])) flag1=9; return(flag1); } dec1() { while(1) {
sbit lcden=P3^4;
sbit rs=P3^5;
//液晶有关控制位
/延时=*/
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void write_com(uchar com) ///////写命令程 序 ///////////////////////////// { rs=0;
程序设计流程图














Keil 远 程 温 度 监 控 系 统 的 设 计
毕业论文答辩
C51进行程序调试
返回
远程温度监控系统的设计 毕业论文答辩
系统仿真
1.由上面测试结果可知,我们 的温度测量误差小于等于 0.1℃,在无线数据传输中, 时延小于3秒,传输距离大于 2m.
广东技术师范学院 06级应用师班
实物电路图
发 射 接 收 总 电 路
远程温度监控系统的设计 毕业论文答辩
致 谢!

无线温度采集器毕业设计

无线温度采集器毕业设计

无线温度采集器摘要:随着工农业生产对温湿度的要求越来越高,准确测量温度变得至关重要。

本文设计主要是针对恶劣环境下的工业现场以及高科技大范围的农业现场,布线困难,浪费资源,占用空间,可操作性差等问题做出的一个解决方案。

该方案主要是利用热电偶采集外界的温度,利用无线传输实现在上位机显示采集到的温度,并对数据进行相应的对比和处理。

关键词:温度数据采集、无线传输、热电偶1.引言本文主要利用两路热电偶采集温度的模拟量,并且利用热电偶串行模数转换器实现信号放大、冷端补偿和A/D转换,再由单片机进行处理,并通过无线传输模块将测量的数值传输给PC机,在PC机上实现数据的对比,从而可以对工业现场和农业现场的环境温度进行实时监测,并且利用该设计还可以实现对热电偶测量准确度的现场检测。

本设计结构简单,但应用范围广泛,使用方便,而且节约资源,同时可以进行远距离的监控。

2.总体方案设计能实现本次设计任务要求的方案不只一种,它们各有利弊。

工作环境、测量精度、要求不相同时,选择的方案亦有所区别。

所以,我们要根据设计的具体要求,对能实现设计的多种方案进行论证,从中选择出适合设计要求的最佳方案。

2.1方案一:定点温度采集系统方案一的原理框图如图2-1所示。

方案一所设计的无线温度采集系统主要由一个上位机模块和一个下位机模块组成,上位机模块和下位机模块之间采用无线数据通道联系。

上位机模块能对整个无线数据采集系统的运行进行管理和控制,下位机模块主要实现温度的多点数据采集。

下位机模块以单片机为控制核心,主要包括温度传感器信号调理电路、模数转换电路和无线发射电路。

上位机模块主要是单片机控制下的无线接收电路和PC机与无线收发单元间的串口通信电路。

(1)温度传感器信号调理电路温度传感器信号调理电路主要包括热电偶、信号放大器和低通滤波器,完成温度数据采集的功能。

其中热电偶将温度信号转换成电压量;放大器将传感器输出的小信号放大,放大器的输出结果满足模数转换的转换范围。

基于nrf无线测温毕业论文答辩pptPPT资料全面版

基于nrf无线测温毕业论文答辩pptPPT资料全面版
第大四学章 本:科系的统学总习体生软活件即D设将计结S束1。 8B20为温度采集器件,以无线收发模 块NRF905完成数据的无线传输,最后用 片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块
三是适应性好,可应用于某些特殊环境; 本文主要介绍了基于NRF905的无线测温系统下位机的设计和实现方法,本系统是通过单片机控制来实现对周围环境的温度进行测量和
行测量和无线传输。它是以STC89C52RC 第二章:选用的元器件介绍
在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我成长过程中给予了我很大的帮助。
单片机为控制单元,以温度传感器 意义:一是成本低,省去大量布线;
第二章:选用的元器件介绍 片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块
NRF905无线模块和18B20电路
系统总体方案设计
本文主要介绍了基于NRF905的无线测 温系统下位机的设计和实现方法,本系统是 片内集成了电源管理、晶体振荡器、低噪声放大器、频率合成器功率放大器等模块 通过单片机控制来实现对周围环境的温度进 第二章:选用的元器件介绍
工作于 433/868/915MHz 三个 ISM(工业、科学和医学)频道,频道之间的转换时间小于 650us
用数码管进行动态显示,从而实现温度的测量、无线传输、显示,就是一套通过无线方式实现温度的远程采集显示的完整系统。
第四二是章 扩:展选性用好,的只元需器将件片设介内绍备与集无线成数了据传电输模源块管相连理接。、晶体振荡器、低噪声放大器、频率 基第于四N章R:F9系05统的总无体线软测件合温设系成计统设器计功率放大器等模块
论文的结构和主要内容
第一章:绪论 第二章:选用的元器件介绍 第三章:系统总体硬件设计及功能描述 第四章:系统总体软件设计 第五章:系统调试,总结与展望

无线温度采集系统设计

无线温度采集系统设计

无线温度采集系统设计1原理无线温度采集系统是一种基于射频技术的无线温度检测装臵。

本系统由传感器和接收机,以及显示芯片组成。

传感器部分由数字温度传感器芯片18B20,单片机89S52,低功耗射频传输单元NRF905和天线等组成,传感器采用电源供电;接收机无线接收来自传感器的温度数据,经过处理、保存后在LCD1602上显示,所存储的温度数据可以通过串行口连接射频装臵与接收端进行交换。

无线温度的采集主要基于单线数字温度传感器DS18B20芯片。

Dallas 半导体公司的单线数字温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。

一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。

DS18B20支持“一线总线”接口,测量温度范围为 -55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。

现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性,适合于恶劣环境的现场温度测量,支持3V~5.5V的电压范围, DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。

数字单总线温度传感器是目前最新的测温器件,它集温度测量,A/D转换于一体,具有单总线结构,数字量输出,直接与微机接口等优点。

既可用它组成单路温度测量装臵,也可用它组成多路温度测量装臵,文章介绍的单路温度测量装臵已研制成产品,产品经测试在-10℃-70℃间测得误差为0.25℃,80℃≤T≤105℃时误差为0.5℃,当T>105℃误差为增大到1℃左右。

温度数据的无线传输主要是基于低功耗射频传输单元NRF905芯片。

nRF905是挪威Nordic VLSI公司推出的单片射频收发器,工作电压为1.9~3.6V,32引脚QFN封装(5×5mm),工作于433/868/915MHz三个ISM(工业、科学和医学)频道,频道之间的转换时间小于650us。

基于ZigBee技术的温湿度无线监测系统设计——毕业论文答辩

基于ZigBee技术的温湿度无线监测系统设计——毕业论文答辩
7
2.5、课题研究内容-设计亮点
(1)通过多种途径实现系统低功耗效果。 使用太阳能电池,结合电源管理电路; 选用低功耗芯片; CC2430工作时的电流损耗为27mA ,在休眠模式下仅为0.9μA的 电 流损耗 ; 温湿度传感器SHT75在3.3V电源供电,每秒测量一次,测量精度 为12位的情况下,芯片的平均功耗为90μW。 利用SHT75传感器时序特性;
3
2.1、课题设计与工作总结-研究目的
(1)解决有线温湿度监测系统布线的麻烦; (2)降低温湿度监测系统的成本; (3)解决传统监测系统网络容量小的问题; (4)解决系统后期拓展兼容性的问题。
4
2.2、课题设计与工作总结-方案设计
5
2.3、课题研究内容-作品演示
6
ห้องสมุดไป่ตู้
2.5、课题研究内容-结果分析
(1)网络容量大于6000个节点; (2)实现对网络中3个数据采集节点进行控
制、采集数据; (3)网络路由器充当路由和中继的功能,网
络数据传输范围大于100米; (4)温度采集范围:(-40℃-100℃)
精度:(士0.3℃) ; (5)湿度采集范围:(0%-100%)
精度:(士1.8%) 。
10
基于ZigBee技术的温湿度 无线监测系统设计
11
基于ZigBee技术的温湿度 无线监测系统设计
1
介绍内容:
1、课题介绍 2、课题设计与工作总结 3、课题延伸探讨
2
1、课题介绍:
1.1、课题标题:
基于ZigBee技术的温湿无线监测系统设计。
1.2、课题归属: 广东省大学生创新实验项目。
1.3、课题指导老师: lxc。

多路无线温度检测答辩解读

多路无线温度检测答辩解读
nRF24L01单端50Ω射频输出电路原理图如下所示:
9
3.4 LCD 液晶显示电路
液晶显示器以显示质量高、数字式接口 、体积小、功耗 低等特点,受到用户的青睐。本设计在接收端部分采用 LCD1602显示温度,P0由上拉电阻提高驱动能力,作为数据输 出并作为LCD的驱动。上拉电阻上拉就是将不确定的信号通过 一个电阻钳位在高电平。VL为液晶显示器对比度调整端,使用 时通过一个10K的电位器调整。
答辩人: 指导教师: 所在院系: 所学专业:电子信息工程
1
主要内容
? 1 课题的研究意义 2 基本功能 3 系统的总体设计
? 4 系统的软件设计 ? 5 硬件电路板设计及系统调试
2
1 课题的研究意义
温度在工业控制和科学实验中都是很重要的一个参数, 在化工、冶金、医药、食品和实验室等许多领域里温度的高 低直接影响到产品的质量及使用寿命,智能测温系统能模拟 各种不同的环境,按照实际设置条件精确检测环境的温度, 从而在不同的设备中都有了广泛的使用。
15
(2)接收端程序流程图
void LCD1602_Write_Cmd(unsigned char com) { LCD1602_Check_Busy;
RS=0; RW=0;//写 DAT_PORT=com;//将命令码输出在数据端口上 E=1; DelayXXMs(10); E=0; //关闭使能 }
19
谢谢各位老师!
20
10
3.5 按键电路
因为本设计需要设置两路温度的上下限,故用到了3个 按键,KEY5按键用来选择设置温度上限还是下限,KEY4和 KEY3则通过增减温度值来设置温度上限及下限。按键电路原 理图如下所示:
11
3.6 报警电路

温度控制系统答辩教学讲义

温度控制系统答辩教学讲义

跨平台兼容性问题
不同厂商和不同型号的温度控制系统 之间存在兼容性问题,需要建立统一 的标准和规范。
维护与升级问题
随着技术的不断更新换代,温度控制 系统的维护和升级成本逐渐增加,需 要合理规划系统生命周期。
未来发展方向与展望
人工智能与机器学习在温度控制中的应用
利用人工智能和机器学习技术对温度数据进行深度学习和模式识别, 进一步提高温度控制的精度和智能化水平。
注重温度控制系统的可靠性和安全性研究,提高 系统的稳定性和可靠性,保障生产和使用的安全 。
THANKS FOR WATCHING
感谢您的观看
温度控制系统与其他工业控制系统集成, 形成统一的工业互联网平台,实现数据共 享和协同控制。
当前面临的挑战
安全问题
随着温度控制系统越来越复杂,系统 的安全性和稳定性面临挑战,需要加 强安全防护和容错处理。
数据处理问题
大量的温度数据需要进行实时采集、 传输、分析和处理,对数据处理技术 和算法提出了更高的要求。
设计控制电路和接口电路,实 现与传感器、执行器之间的信
号传输和控制。
人机界面设计
设计操作面板和显示界面,便 于用户对温度控制系统进行监
控和操作。
软件设计
控制算法设计
根据温度控制要求,设计合适 的控制算法,如PID控制、模糊
控制等。
数据处理算法设计
设计数据处理算法,对温度数 据进行滤波、补偿等处理,提 高测量精度。
温度控制系统答辩教学讲义
contents
目录
• 温度控制系统概述 • 温度控制系统原理 • 温度控制系统设计 • 温度控制系统应用案例 • 温度控制系统发展趋势与挑战 • 结语
01 温度控制系统概述

温度湿度无线监测系统设计 毕设

温度湿度无线监测系统设计 毕设

温度湿度无线监测系统一、总述本系统由一个监测终端和多个监测点组成,可实现远程监测,传输距离可达2000米,支持最多225路多地同时监测。

监测点具有测量温度湿度以及发送信息的功能,监测终端能够接收各监测点的序号温度湿度信息,并通过液晶屏显示。

无线收发使用315M 天线,主芯片为STC89C52,温度湿度传感器为DHT11,使用LCD1602显示接收到的监测点序号温度值和湿度值。

二、硬件电路设计 1、监测点电路设计 监测点电路方框图2、监测终端电路设计 监测终端电路方框图3、仿真图检测端每次信号发送4遍。

数据由引导码加24位数据码组成,0码由01表示,1码由011表示。

上图中发送的数据为0x01(固定地址位),0x00(模拟温度值),0x00(模拟湿度值)。

程序中将P1.1和P1.0赋相同电平,在P1.1上接led,可以检查信号发送情况。

三、软件程序设计1、程序流程图监测点程序流程图监测终端程序流程图2、程序源代码(1)DHT11读温湿度程序/************DHT11读温*****************/#include"DHT11.h"unsigned char wendu,shidu;void delay_us(){unsigned char i;i--;i--;i--;i--;i--;i--;}void delay_ms(unsigned char x){unsigned char n;while((x--)!=0){for(n=0;n<115;n++){;}}}char receive(){unsigned int i;unsigned char temp,respond;unsigned char com_data=0;for(i=0;i<=7;i++){respond=2;while((!TRH)&&respond++);delay_us();delay_us();delay_us();if(TRH){temp=1;respond=2;while((TRH)&&respond++);}elsetemp=0;com_data<<=1;com_data|=temp;}return(com_data);}//湿度读取子程序//温度高8位== TL_data//温度低8位== TH_data//湿度高8位== RH_data//湿度低8位== RH_data//校验8位== CK_datavoid read(){unsigned int respond;unsigned int RH_temp,RL_temp,TH_temp,TL_temp,CK_temp,untemp,RH_data,RL_data,TH_data,TL_data,CK_data;//主机拉低18msTRH=0;delay_ms(18);TRH=1;//DATA总线由上拉电阻拉高主机延时20usdelay_us();delay_us();delay_us();delay_us();TRH=1;//判断DHT11是否有低电平响应信号如不响应则跳出,响应则向下运行if(!TRH){respond=2;//判断DHT11发出80us 的低电平响应信号是否结束while((!TRH)&&respond++);respond=2;//判断从机是否发出80us 的高电平,如发出则进入数据接收状态while((TRH)&&respond++);//数据接收RH_temp=receive();RL_temp=receive();TH_temp=receive();TL_temp=receive();CK_temp=receive();TRH=1;untemp=(RH_temp+RL_temp+TH_temp+TL_temp);//数据校验if(CK_temp==untemp){RH_data=RH_temp;RL_data=RL_temp;TH_data=TH_temp;TL_data=TL_temp;CK_data=CK_temp;}}// 温度值湿度值wendu=(unsigned char) (TH_data );shidu=(unsigned char) (RH_data );}(2)监测点发送数据程序/***************************************************** 发送8位地址和温度湿度地址位定为0x01******************************************************/#include<reg52.h>#include<delay.h>#include<DHT11.h>sbit send0=P1^0;sbit send1=P1^1;//接LED用于显示P1.0,P1.1的电位unsigned char temp,n;unsigned char Adress=0x01;//定义地址void Send(unsigned char x)// 发送数据函数{unsigned char i;temp=0x80; //temp用于取位for(i=0;i<8;i++){if(temp&x)//如果对应位为1,则发送011{send0=0;send1=send0;delayms(1);send0=1;send1=send0;delayms(2);}else //否则发送01{send0=0;send1=send0;delayms(1);send0=1;send1=send0;delayms(1);}temp>>=1; //将对应位右移,取下一位}}void main(){while(1){read(); //读取温度湿度函数n=4;while(n){//头码发送send0=1;send1=1;delayms(20);//间隔Send(Adress);//发送地址Send(wendu);//发送数据1Send(shidu);//发送数据2send0=0;send1=0;delayms(20);--n; //循环4次}delay1s();}}(3)接收终端数据处理程序/*-----------------------------------------------接收1个头码8位地址码2个8位数据25位液晶分别显示地址数,数据1,数据2------------------------------------------------*///#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#include<1602.h>sbit IR=P3^2; //无线接口标志/*------------------------------------------------全局变量声明------------------------------------------------*/unsigned char irtime;//红外用全局变量bit irpro_ok,irok;unsigned char adres1,adres2,dat1,dat2,dat3,dat4;//显示变量,地址,数据1,数据2 的个位十位unsigned char irdata[25];//存储变量unsigned char display[10]={'0','1','2','3','4','5','6','7','8','9'};//显示字符数组unsigned char recv_data[3];/*------------------------------------------------函数声明------------------------------------------------*///void Ir_work(void);void Ircordpro(void);/*------------------------------------------------定时器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<160&&irtime>=140)//引导码TC9012的头码,2*19ms/0.256ms i=0;irdata[i]=irtime;//存储每个电平的持续时间,用于以后判断是0还是1irtime=0;i++;if(i==25) //接收完头码和24位数据,数据自加到25{irok=1;i=0;}}else{irtime=0;startflag=1;}}/*------------------------------------------------定时器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; //开总中断}/*------------------------------------------------无线码值处理------------------------------------------------*/void Ircordpro(void)//无线码值处理函数{unsigned char i, j, k ;unsigned char cord,value;if(irdata[0]>140&&irdata[0]<160){k=1;for(i=0;i<=2;i++){for(j=1;j<=8;j++) //处理1个字节8位{cord=irdata[k];if(cord>10) //大于某值为1,这个和晶振有绝对关系,这里使用12M计算,此值可以有一定误差3ms-/0.256value|=0x01;if(j<8){value<<=1;}k++;}recv_data[i]=value;value=0;}adres1=recv_data[0]/10;//地址个位十位adres2=recv_data[0]%10;dat1=recv_data[1]/10;//数据1个位十位dat2=recv_data[1]%10;dat3=recv_data[2]/10;//数据2个位十位dat4=recv_data[2]%10;irpro_ok=1;//处理完毕标志位置1}}/*------------------------------------------------主函数------------------------------------------------*/void main(void){EX0init(); //初始化外部中断TIM0init();//初始化定时器LCD_Init(); //初始化液晶delayms(20); //延时有助于稳定LCD_Clear(); //清屏LCD_Write_String(5,0,"RECEIVE");LCD_Write_Char(9,1,0xdf);//右上角点LCD_Write_Char(10,1,'C');//LCD_Write_Char(15,1,'%');//用于显示温度湿度单位while(1)//主循环{if(irok) //如果接收好了进行数据处理{Ircordpro();irok=0;}if(irpro_ok) //如果处理好后进行工作处理{LCD_Write_Char(1,1,display[adres1]); //写地址位LCD_Write_Char(2,1,display[adres2]);LCD_Write_Char(7,1,display[dat1]); //写数据1LCD_Write_Char(8,1,display[dat2]);LCD_Write_Char(13,1,display[dat3]); //写数据2LCD_Write_Char(14,1,display[dat4]);irpro_ok=0; //处理完成标志delay500ms(); delay500ms();}}}(4)监测终端液晶显示程序#include "1602.h"#include "delay.h"sbit RS = P2^4; //定义端口sbit RW = P2^5;sbit EN = P2^6;#define RS_CLR RS=0#define RS_SET RS=1#define RW_CLR RW=0#define RW_SET RW=1#define EN_CLR EN=0#define EN_SET EN=1#define DataPort P0/*------------------------------------------------判忙函数------------------------------------------------*/bit LCD_Check_Busy(void){DataPort= 0xFF;RS_CLR;RW_SET;EN_CLR;_nop_();EN_SET;return (bit)(DataPort & 0x80);}/*------------------------------------------------写入命令函数------------------------------------------------*/ void LCD_Write_Com(unsigned char com) {while(LCD_Check_Busy()); //忙则等待RS_CLR;RW_CLR;EN_SET;DataPort= com;_nop_();EN_CLR;}/*------------------------------------------------写入数据函数------------------------------------------------*/ void LCD_Write_Data(unsigned char Data) {while(LCD_Check_Busy()); //忙则等待RS_SET;RW_CLR;EN_SET;DataPort= Data;_nop_();EN_CLR;}/*------------------------------------------------清屏函数------------------------------------------------*/ void LCD_Clear(void){LCD_Write_Com(0x01);delayms(5);}/*------------------------------------------------写入字符串函数------------------------------------------------*/void LCD_Write_String(unsigned char x,unsigned char y,unsigned char *s) {if (y == 0){LCD_Write_Com(0x80 + x); //表示第一行}else{LCD_Write_Com(0xC0 + x); //表示第二行}while (*s){LCD_Write_Data( *s);s ++;}}/*------------------------------------------------写入字符函数------------------------------------------------*/void LCD_Write_Char(unsigned char x,unsigned char y,unsigned char Data) {if (y == 0){LCD_Write_Com(0x80 + x);}else{LCD_Write_Com(0xC0 + x);}LCD_Write_Data( Data);}/*------------------------------------------------初始化函数------------------------------------------------*/void LCD_Init(void){LCD_Write_Com(0x38); /*显示模式设置*/delayms(5);LCD_Write_Com(0x38);delayms(5);LCD_Write_Com(0x38);delayms(5);LCD_Write_Com(0x38);LCD_Write_Com(0x08); /*显示关闭*/LCD_Write_Com(0x01); /*显示清屏*/LCD_Write_Com(0x06); /*显示光标移动设置*/delayms(5);LCD_Write_Com(0x0C); /*显示开及光标设置*/}四、心得体会调试程序得出一个结论,要想完成一个工程,必须从基本模块调试开始,程序也是这样。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线温度采集系统
答辩人:赵攀峰 指导老师:宋传旺老师
1
课题设计的背景
• 在工业现场,生产环境恶劣,不能长时间停留 在现场采集温度数据,而有线传输具有温度检测 难,可操作性差。
• 高科技农业现场,采集温度时,布线困难复杂, 成本高。
• 家庭的智能化,考虑室内布局的美观,一般要 求采用无线方式。 此外,当温度数据采集点处于运动状态,此 时更需要利用无线传输的方式进行数据采集。
• 其中最主要的程序是发射和接收两大部分。 其流程图如下图所示。
7
• 发送模块程序流程图
开始 初始化
读取温度
设置接收地址 发送数据
8
• 接受模块程序流程图:
开始 初始化
N
有无数据 发来
Y
接收数据
温度显示
9
系统的实现
• 本系统根据前文所描述的原理及使用所选的硬件, 在试验箱和焊接的电路板上调试出的相应结果 如 下图所示
3
无线通信技术概述
• 红外线技术 • 蓝牙技术 • Wi-Fi 技术
4
系统方案设计
• 系统方案


线



送 模

温度传感 器


线

接 收


块LED 显 示器5系统硬件的选择和设计• 温度传感器 • 无线收发模块 • 单片机 • 显示模块
6
系统软件设计
• 在软件设计中遵循了模块化的设计思想, 包括传感器数据采集程序、LED显示程序、 无线模块收发程序等。
10
• 电路板上实现的功能 • 实验箱上实现的功能
11
温度数据的准确发送和接收图
12
学习总结
经常不断地学习,你就什么都知道。你知道得越多,你就越有力量 Study Constantly, And You Will Know Everything. The More
You Know, The More Powerful You Will Be
结束语
当你尽了自己的最大努力时,失败也是伟大的, 所以不要放弃,坚持就是正确的。
When You Do Your Best, Failure Is Great, So Don'T Give Up, Stick To The End
演讲人:XXXXXX 时 间:XX年XX月XX日
2
无线温度采集系统的发展
• 系统的实质
实际上是一个传感器网络,即将多个传感器通过近距 离通信和数据交换技术组成的网络,它融传感器与通信技 术于一体的新技术。
• 发展现状
由于计算机技术和通信技术的迅速发展,目前世界上的 科技大国都高度重视无线通信技术在民用和军事方面的应 用。对无线温度采集系统的研究成为很多学者关注的对象。
相关文档
最新文档