ImageVerifierCode 换一换
格式:DOC , 页数:7 ,大小:495KB ,
资源ID:4573150      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-4573150.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验五 温湿度.doc)为本站会员(tkhy51908)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

实验五 温湿度.doc

1、 计科 111-201100814121-曹新想第 1 页 共 7 页实验五 温湿度传感器实验一、实验目的 理解温/湿度传感器采集温/湿度的工作过程。 理解温/湿度传感器驱动的编写。 二、实验环境 硬件:PC 机,EBDCC2530 节点板(附带 SHT1X 型温湿度传感器) ,USB 接口仿真器,6Pin 串口线,交叉串口线。 软件:Windows 98/2000/NT/XP,IAR 集成开发环境,串口调试助手。 三、实验原理 温/湿度传感器 SHT1X 有四个引脚接口,它和 EBDCC2530 节点板的连接方式如下图所示:传感器的 DATA 引脚和 SCK 引脚连接到 CC2530 的 P

2、0.4 和 P1.5 上,SCK 引脚是传感器的时序输入,主机可以通过 P1.5 引脚输出高低变换的时序控制传感器的工作;DATA 引脚为传感器的双向数据输入/输出引脚,用来向传感器发送命令或者读取采集的温/湿度值。 该传感器的工作时序类似于 IIC 总线,每个命令对应着一个特殊的时序输出,根据 SHT1X 的时序特点,依次控制 DATA 和 SCK 的输出,可以实现对传感器的命令写入和数据读出。 首先通过设置至少 9 个周期的 DATA 高电平来初始化 SHT1X;然后发送“传输开始”命令开始数据的采集;如果传感器正确的接收到命令,会在 DATA 引脚回复一个先低后高 ACK 信号,否则继续

3、发送“传输开始”命令。在正确接收到 ACK 应答后温度采集将等待大约320ms(温度采集的分辨率为 14 位,为此手册给出的 14 位分辨率的最大等待时间) ,湿度采集将等待 80ms(湿度采集的分辨率为 12 位,为此为手册给出的 12 位分辨率的最大等待时间)内传感器就能计算出采集到的温/湿度值,并且通过在 DATA 引脚输出低电平表示计算的完成。判断出这个低电平到来之后,接下来每个周期内采集一个 bit,直到采集两个字节的温/温度值,最后处理器应当通过下拉 DATA 通知传感器该采集过程的结束。若等待了最大转换时间 DATA 仍未变低,则直接退出采集过程。若没有采集到数据,程序将向串口打

4、印的结果为 0。计科 111-201100814121-曹新想第 2 页 共 7 页四、实验步骤 1、首先,请在 EBDCC2530 节点板(附带 SHT1X 温湿度传感器)上闭合 J7 的 12 引脚选通tempsck。正确连接 USB 仿真器的下载线和 EBDCC2530 节点板。把 6Pin 串口线的一端连接到 EBDCC2530 节点板的 UART 接口,另一端连接到交叉串口线的母头端口,交叉串口线的另一端连接到 PC 机的公头端口。 2、打开实验源码 sht1x.eww(路径为:出厂光盘 DISK-EMBV210-WSN05-Example3 传感器接口实验3.2 Sensor_SH

5、T1X) ,编译工程,依次选择“Project”“Download and Debug”,下载到 CC2530 节点板。 3、把仿真器左侧的 USB 接口拔掉,然后拔掉连接在 EBDCC2530 节点板 DBG 位置的调试接口。我们打开 EBDCC2530 节点板右下方的电源开关。 (在不拔掉仿真器的情况下,我们可以通过相关的调试进一步观察程序的运行情况。 )4、在 PC 机上打开串口调试助手软件,设置正确的串口号(即端口的 COM 号) ,波特率为57600,校验位为 NONE,数据位为 8 位,停止位为 1 位。则可以看到传感器采集到的温度值、湿度值。五、实验结果六、附录(部分源代码)in

6、t main( void ) unsigned char high,low;unsigned short result;float temper;float rh1,rh2;unsigned char i;xtal_init();计科 111-201100814121-曹新想第 3 页 共 7 页Uart0Init(0x00,0x00);while(1)high=0;low=0;/获取温度值 initport(); /初始化 DATA 和 SCK 位 init_SHT1x();start_send();send_command(MEASURE_TEMP_COMMAND);P0DIR SCK=0

7、; halWait(2);halWait(2);SCK = 1;halWait(3);SCK =0;while(DATA=0);halWait(250);halWait(70);while(DATA=1)SCK=1;halWait(3);SCK=0;halWait(3); high = read_data(8);high P0DIR |= 0x10;DATA = 0;SCK = 1;halWait(3);SCK = 0;halWait(3); 计科 111-201100814121-曹新想第 4 页 共 7 页P0DIR halWait(2);low = read_data(8);result

8、 = (unsigned short)high(7-i); SCK=0;halWait(4);DATA=(move/Uart_Send_char (DATA+48);halWait(4);SCK=1;halWait(4);计科 111-201100814121-曹新想第 7 页 共 7 页read_data:从 DATA 端读取相应位数的信息unsigned char read_data(unsigned char count)unsigned char i,data; data=0x00;for(i=0x80;i0;i/=2)SCK = 1;halWait(1);if(DATA=1)data |= i; /DATA is read when SCK is high halWait(1);SCK = 0;halWait(2);return data;7、实验总结本实验是记录温湿度传感器的数据,也是通过串口调试工具的可视化界面显示出来,需要注意的是温度显示的是芯片的温度而不是室内的温度。

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


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

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

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