任务八温湿度传感器模块_第1页
任务八温湿度传感器模块_第2页
任务八温湿度传感器模块_第3页
任务八温湿度传感器模块_第4页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、任务八任务八 温湿度传感器模块温湿度传感器模块战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训目的通过实训,掌握温湿度(数据型)传感器的采集和传输的方法,为无线传感网的组建做好准备。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训内容实现温湿度传感器的采集和无线传输,并在PC机串口上显示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育目

2、目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理通过CC2530的I/O口中,通过I2C通讯读取温湿度传感器的数据,然后通过ZigBee无线发送给协调器,协调器通过串口把数据发送给上位机,上位机进行集中采集和处理。本实训的温湿度传感器主控器件采用瑞士Sensirion公司推出的SHT10单片数字湿湿度集成IC;该集成IC包括一个电容式聚合体测湿组件和一个能隙式测温组件,并与一个14位的A/D转换器以及串行接口电路在同一芯片上实现无缝连接。SHT10内部结构如图8.1所示。战略性信息产业教育服务提供商 联世界 育未来创新物联

3、教育实训原理图8.1 SHT10内部结构战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理测温组件和测湿组件感知到的外界温湿度的模拟量传输到内部的AD组件,由AD组件把模拟量转换为数字量传输到串行数据总线上。温湿度的测量数据需要通过一组测量命令来获取,SHT10命令集如下表8.1所示:战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理表8.1 SHT10命令集命令代码保留0000 x温度测量00011湿度测量00101读状态寄存器00111写状态寄存器00110保留0101x-1110 x软复位,复位接口、清空状态寄存器,即清空为默认值下一次命令前等待至少11ms1

4、1110战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理获取到的温湿度测量数据再通过相应的公式转换成对应的温湿度的值。相对湿度输出转换公式为:RHlinear=C1+C2SORH+C3SO2RH其中,RHlinear为25时相对湿度的线性值,SORH为传感器输出的相对湿度的数值,C1,C2,C3为系数,公式各参数说明如表8.2所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理表8.2 相对湿度输出转换公式参数说明SORHC1C2C312位40.04052.8*1068位40.6487.2*104温度输出转换公式为:RHtrue=d1+d2*SOT其中RHtr

5、ue为实际温度,SOT为传感器输出的湿度数值,d1,d2为系数,公式各参数说明如表8.3与表8.4所示。战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训原理表8.3 温度输出转换公式参数说明1VDD/Vd1/d1/5-40.00-40.004-39.75-39.553.5-39.66-39.393-39.60-39.282.5-39.55-39.19表8.4 温度输出转换公式参数说明2SOTd2/d2/14位0.010.01812位0.040.072战略性信息产业教育服务提供商 联世界 育未来创新物联教育目目 录录四、实训步骤二、实训内容一、实训目的三、实训原理战略性信息产业教育服

6、务提供商 联世界 育未来创新物联教育实训步骤第一步,新建工程、配置工程相关设置。第一步,新建工程、配置工程相关设置。具体参照实训3操作。第二步,编写程序。第二步,编写程序。 由于程序很长,只能对关键部分的程序进行分析。详细见“实训8 温湿度传感器模块/Project”目录包含的源程序文件。 1. sensor.c中的main函数void main(void) uint16 sensor_val ,sensor_tem; uint16 len = 0; halBoardInit(); /模块相关资源的初始化 ConfigRf_Init(); /无线收发参数的配置初始化 战略性信息产业教育服务提供

7、商 联世界 育未来创新物联教育实训步骤Timer4_Init(); /定时器初始化Timer4_On(); /打开定时器 while(1) APP_SEND_DATA_FLAG = GetSendDataFlag(); if(APP_SEND_DATA_FLAG = 1) /定时时间到 /*【传感器采集、处理】 开始*/ #if defined (TEM_SENDOR) /温湿度传感器 call_sht11(&sensor_tem,&sensor_val); /取温湿度数据战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤 /把采集数据传化成字符串,以便于在串口上

8、显示观察 printf_str(pTxData,温湿度传感器,温度:%d.%d, 湿度:%d.%drn“,sensor_tem/10,sensor_tem%10,sensor_val/10,sensor_val%10); #endif halLedToggle(3); / 绿灯取反,无线发送指示 /把数据通过ZigBee发送出去 basicRfSendPacket(SEND_ADDR, pTxData,strlen(pTxData );Timer4_On(); /打开定时/*【传感器采集、处理】 结束*/ 战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤程序分析:程序分析: 第

9、14行,条件编译,用来选择温湿度传感器传感器模块功能。 第15行,call_sht11 ()函数为读取温湿度数据。 第17行,把采集数据按格式连接成字符串写入到pTxData中。 第22行,把采集数据通过ZigBee发送出去,在PC机串口调试终端显示出来。第三步,建立模块设备。第三步,建立模块设备。参考实训6操作建立tem_sensor与collect模块。第四步,模块连接及下载程序。第四步,模块连接及下载程序。 战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤1.温湿度传感器模块选择“tem_sensor”模块,选择collect.c单击右键,选择“Options”,在弹出的

10、对话框中将“Exclude from build”复选框中打“ ”,然后单击“OK”。重新编译程序无误后,下载程序到温湿度传感器模块中。2.协调器模块选择“collect”模块,选择sensor.c单击右键,选择“Options”,在弹出的对话框中将“Exclude from build”复选框中打“ ”,然后单击“OK”。重新编译程序无误后,将协调器模块通过串口线连接到PC机串口或者通过USB转串口线连接到PC机,给协调器通电,下载程序到协调器模块中。 战略性信息产业教育服务提供商 联世界 育未来创新物联教育实训步骤温湿度传感器模块如图8.2所示。模块连接如图8.3所示。图8.2 温湿度传感器模块战略性信息产业教育服务提供商

温馨提示

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

评论

0/150

提交评论