温湿度传感器模块
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
联世界 育未来——创新物联教育
实训步骤
程序分析: ① 第14行,条件编译,用来选择温湿度传感器传感器模块功能。 ② 第15行,call_sht11 ()函数为读取温湿度数据。 ③ 第17行,把采集数据按格式连接成字符串写入到pTxData中。
任务八 温湿度传感器模块
目
录
一、实训目的
二、实训内容 三、实训原理 四、实训步骤
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训目的
通过实训,掌握温湿度(数据型)传感器的采集和传输的方 法,为无线传感网的组建做好准备。
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
目
录
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
获取到的温湿度测量数据再通过相应的公式转换成对应的温 湿度的值。 相对湿度输出转换公式为:
RHlinear=C1+C2•SORH+C3•SO2RH
其中, RHlinear 为 25℃时相对湿度的线性值, SORH 为传感 器输出的相对湿度的数值,C1,C2 ,C3为系数,公式各参数说明 如表8.2所示。
联世界 育未来——创新物联教育
实训原理
通过CC2530的I/O口中,通过I2C通讯读取温湿度传感器的数 据,然后通过ZigBee无线发送给协调器,协调器通过串口把数据发 送给上位机,上位机进行集中采集和处理。
本实训的温湿度传感器主控器件采用瑞士Sensirion公司推出
的SHT10单片数字湿湿度集成IC;该集成IC包括一个电容式聚合体 测湿组件和一个能隙式测温组件,并与一个14位的 A/D 转换器以及 串行接口电路在同一芯片上实现无缝连接。SHT10内部结构如图8.1 所示。
表8.4 温度输出转换公式参数说明2
SOT 14位 12位 d2/℃ 0.01 0.04 d2/℉ 0.018 0.072
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
目
录
一、实训目的
二、实训内来自百度文库 三、实训原理 四、实训步骤
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训步骤
uint16 len = 0;
halBoardInit(); //模块相关资源的初始化 ConfigRf_Init(); //无线收发参数的配置初始化
战略性信息产业教育服务提供商 联世界 育未来——创新物联教育
实训步骤
Timer4_Init(); //定时器初始化 Timer4_On(); //打开定时器 while(1) { APP_SEND_DATA_FLAG = GetSendDataFlag();
第一步,新建工程、配置工程相关设置。具体参照实训3操作。 第二步,编写程序。 由于程序很长,只能对关键部分的程序进行分析。详细见“实训 8 温湿度传感器模块/Project”目录包含的源程序文件。 1. sensor.c中的main函数 void main(void) { uint16 sensor_val ,sensor_tem;
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
图8.1 SHT10内部结构
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
测温组件和测湿组件感知到的外界温湿度的模拟量传输到内 部的AD 组件,由AD 组件把模拟量转换为数字量传输到串行数据总 线上。温湿度的测量数据需要通过一组测量命令来获取,SHT10命
一、实训目的
二、实训内容 三、实训原理 四、实训步骤
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训内容
实现温湿度传感器的采集和无线传输,并在PC机串口上显示。
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
目
录
一、实训目的
二、实训内容 三、实训原理 四、实训步骤
战略性信息产业教育服务提供商
if(APP_SEND_DATA_FLAG == 1) //定时时间到
{ /*【传感器采集、处理】 开始*/ #if defined (TEM_SENDOR) //温湿度传感器 call_sht11(&sensor_tem,&sensor_val); //取温湿度数据
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
d1,d2为系数,公式各参数说明如表8.3与表8.4所示。
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
表8.3 温度输出转换公式参数说明1
VDD/V 5 4 3.5 3 2.5 d1 / ℃ -40.00 -39.75 -39.66 -39.60 -39.55 d1/℉ -40.00 -39.55 -39.39 -39.28 -39.19
令集如下表8.1所示:
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
表8.1 SHT10命令集
命令 保留 温度测量 湿度测量 读状态寄存器 写状态寄存器 保留 软复位,复位接口、清空状态寄存器,即清空为默 认值下一次命令前等待至少11ms 代码 0000x 00011 00101 00111 00110 0101x-1110x 11110
战略性信息产业教育服务提供商
联世界 育未来——创新物联教育
实训原理
表8.2 相对湿度输出转换公式参数说明
SORH 12位 8位 C1 -4 -4 C2 0.0405 0.648 C3 -2.8*10-6 -7.2*10-4
温度输出转换公式为:
RHtrue=d1+d2*SOT
其中RHtrue为实际温度,SOT为传感器输出的湿度数值,
// 绿灯取反,无线发送指示
//把数据通过ZigBee发送出去 basicRfSendPacket(SEND_ADDR, pTxData,strlen(pTxData )); Timer4_On(); / } } // 打 开 定 时 }/*【 传 感 器 采 集 、 处 理 】 结 束 *
战略性信息产业教育服务提供商
实训步骤
//把采集数据传化成字符串,以便于在串口上显示观察 printf_str(pTxData,"温湿度传感器,温度:%d.%d, 湿度:%d.% d\r\n“,sensor_tem/10,sensor_tem%10,sensor_val/10,sensor_val%10); #endif
halLedToggle(3);