版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
模拟传感器采集模拟传感器采集目录四、实训步骤二、实训内容一、实训目的三、实训原理目录四、实训步骤二、实训内容一、实训目的三、实训原理实训目的(1)掌握CC2530的ADC工作原理(2)掌握模拟量传感器工作原理(3)能实现模拟量传感器采集功能实训目的(1)掌握CC2530的ADC工作原理目录四、实训步骤二、实训内容一、实训目的三、实训原理目录四、实训步骤二、实训内容一、实训目的三、实训原理实训内容采用气体传感器、光敏传感器,以及ZigBee模块组成一个模拟量传感器采集系统。以BasicRF无线点对点传输协议为基础,将一块ZigBee模块连接气体传感器模块,另一块ZigBee模块连接光敏传感器模块;将协调器模块的串口连接到电脑,同时需要将ZigBee模块上电,在电脑上打开串口调试软件,设置波特率38400bps、数据位8等参数。使用打火机在气体传感器模块释放气体,通过手机电筒照射光敏传感器模块等操作,当气体传感器检测到不同浓度的气体时,光敏传感器检测到不同光强的光照时,会在电脑的串口调试软件上就显示检测到的气体电压信息与光照电压信息。实训内容采用气体传感器、光敏传感器,以及ZigBee模块组成目录四、实训步骤二、实训内容一、实训目的三、实训原理目录四、实训步骤二、实训内容一、实训目的三、实训原理实训原理本实训需要用到协调器与传感器,传感器负责采集传感数据,把传感数据打包后通过ZigBee网络无线发出去;协调器负责建立网络,接收传感器传来的无线数据,并发送到串口。传感器与协调器连接拓扑图如图6.1所示。其他内容参照实训4、实训5等内容。实训原理本实训需要用到协调器与传感器,传感器负责采集传感数据图6.1连接拓扑图图6.1连接拓扑图目录四、实训步骤二、实训内容一、实训目的三、实训原理目录四、实训步骤二、实训内容一、实训目的三、实训原理实训步骤第一步,新建工程、配置工程相关设置。具体参照实训3操作。第二步,编写程序。由于程序很长,只能对关键部分的程序进行分析。详细见“实训5模拟器传感器采集/Project”目录包含的源程序文件。1.sensor.c中的main函数
voidmain(void)
{uint16sensor_val;
uint16len=0;
halBoardInit();
//模块相关资源的初始化
ConfigRf_Init();
//无线收发参数的配置初始化
实训步骤第一步,新建工程、配置工程相关设置。具体参照实训3操实训步骤
halLedSet(1);
halLedSet(2);
Timer4_Init();//定时器初始化
Timer4_On();//打开定时器
while(1)
{APP_SEND_DATA_FLAG=GetSendDataFlag();
if(APP_SEND_DATA_FLAG==1)//定时时间到
{/*【传感器采集、处理】开始*/
#ifdefined(GM_SENDOR)//光敏传感器
sensor_val=get_adc();//取模拟电压
实训步骤halLedSet(1)实训步骤
//把采集数据传化成字符串,以便于在串口上显示观察printf_str(pTxData,"光照传感器电压:%d.%02dV\r\n",sensor_v
al/100,sensor_val%100);
#endif
#ifdefined(QT_SENDOR)//气体传感器
sensor_val=get_adc();//取模拟电压
//把采集数据传化成字符串,以便于在串口上显示观察
printf_str(pTxData,"气体传感器电压:%d.%02dV\r\n",s
ensor_val/100,sensor_val%100);
#endif
实训步骤//把采集数据传化成字符实训步骤 #ifdefined(QT_SENDOR)//气体传感器
sensor_val=get_adc();//取模拟电压
//把采集数据传化成字符串,以便于在串口上显示观察
printf_str(pTxData,"气体传感器电压:%d.%02dV\r\n",s
ensor_val/100,sensor_val%100);
#endif
halLedToggle(3);//绿灯取反,无线发送指示
//把数据通过ZigBee发送出去basicRfSendPacket(SEND_ADDR,pTxData,strlen(pTxData));
Timer4_On();//打开定时
}/*【传感器采集、处理】结束*/
}
}
实训步骤 #ifdefined(QT_SENDOR)实训步骤程序分析:①第14、19行,条件编译,用来选择光敏传感器模块功能与气体传感器模块功能。②第15、20行,get_adc()函数为读取AD转换电压值。③第17、22行,把采集数据按格式连接成字符串写入到pTxData中。④第26行,把采集数据通过ZigBee发送出去,在PC机串口调试终端显示出来。2.collect.c中的关键代码实训步骤程序分析:实训步骤 voidmain(void) { uint16len=0; halBoardInit();//模块相关资源的初始化 ConfigRf_Init();//无线收发参数的配置初始化 halLedSet(1); halLedSet(2); while(1) { if(basicRfPacketIsReady()) //查询有没接收到无线信号
halLedToggle(4);//红灯取反,无线接收指示
//接收无线数
len=basicRfReceive(pRxData,MAX_RECV_BUF_LEN,NULL);实训步骤 voidmain(void)实训步骤
//把接收到的无线发送到串口 halUartWrite(pRxData,len); } } }程序分析:第14行,接收到无线数据,并得到无线数据的长度。第16行,把接收到的无线发送到串口。第三步,建立模块设备。1.建立光敏传感器模块设备实训步骤 //把接收到的无线发送到串口实训步骤(1)建立模块设备选择菜单“Project
EditConfigurations”,弹出项目的配置对话框,如图6.2所示,系统会检测出项目中存在的模块设备。图6.2项目配置对话框实训步骤(1)建立模块设备图6.2项目配置对话框实训步骤单击“New...”按钮,在弹出的对话框中输入模块名称为:“gm_sensor”,基于Deubg模块进行配置,然后单击“OK”按钮就完成了模块设备的建立,对话框如图6.3所示。然后在项目配置对话框中就可以自动检测出刚才建立的模块设备“gm_sensor”。实训步骤单击“New...”按钮,在弹出的对话框中输入模实训步骤图6.3光敏传感器模块配置对话框实训步骤图6.3光敏传感器模块配置对话框实训步骤(2)模块“Options”设置为了对应条件编译中模块设备的选择,在此我们需要进行如下设置:在项目工作组中选择“gm_sensor”模块,单击右键选择“Options”,在弹出的对话框中选择“C/C++Compile”类别,在右边的窗口中选择“Preprocessor”选项中的Definedsymbols中输入“GM_SENSOR”,具体设置如图6.4所示。实训步骤(2)模块“Options”设置实训步骤图6.4光敏传感器模块“Options”设置实训步骤图6.4光敏传感器模块“Options”设置实训步骤2.建立气体传感器模块设备操作步骤与建立光敏传感器模块设备一样,只需要将模块设备名称与模块“Options”设置分别设置为“qt_sensor”与“QT_SENDOR”,具体设置如图6.5与图6.6所示。实训步骤2.建立气体传感器模块设备实训步骤图6.5气体传感器模块配置对话框实训步骤图6.5气体传感器模块配置对话框实训步骤图6.6气体传感器模块“Options”设置实训步骤图6.6气体传感器模块“Options”设置实训步骤3.建立协调器模块设备操作步骤与建立光敏传感器模块设备一样,只需要将模块设备名称设置为“collect”,并修改模块“Options”设置。第四步,模块连接及下载程序。1.光敏传感器模块ZigBee模块与光敏传感器模块连接参照实训4进行操作。选择“gm_sensor”模块,选择collect.c单击右键,选择“Options”,在弹出的对话框中将“Excludefrombuild”复选框中打“
”,然后单击“OK”。重新编译程序无误后,重新上电,下载程序到ZigBee模块中。2.气体传感器模块实训步骤3.建立协调器模块设备实训步骤ZigBee模块与光敏传感器模块连接参照实训5进行操作。选择“qt_sensor”模块,选择collect.c单击右键,选择“Options”,在弹出的对话框中将“Excludefrombuild”复选框中打“
”,然后单击“OK”。重新编译程序无误后,重新上电,下载程序到ZigBee模块中。3.协调器模块选择“collect”模块,选择sensor.c单击右键,选择“Options”,在弹出的对话框中将“Excludefrombuild”复选框中打“
”,然后单击“OK”。重新编译程序无误后,将协调器模块通过串口线连接到PC机串口或者通过USB转串口线连接到PC机,给协调器通电,下载程序到协
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年腭癌靶向实操指引
- 心脏性猝死风险规范化评估与临床全程防控业务学习
- 2026北师大版小学六年级下册英语期末核心知识点总结 单词句型专项
- 网络安全应急演练方案(企业版)
- 民营医院组织架构及岗位职责说明
- 民营医院医疗行为规范自查自纠整改落实报告
- 安全隐患排查治理台账管理规范
- 奶茶店装修工程设计变更情况说明
- 反贪处长竞职竞聘演讲稿
- 公司新员工个人转正总结
- 住宅烟道系统技术标准
- 职业访谈记录
- GB 16897-2022制动软管的结构、性能要求及试验方法
- 德尔格压缩空气质量检测仪检测管使用说明书汇总
- 自动空中三角测量课件
- 毛细管气相色谱法现代仪器分析
- 财政税收体制改革课件
- 红色卡通风期中考表彰大会PPT模板
- 2021高考语文试卷新高考1卷(真题)
- 蒲松龄和《聊斋志异》课件
- 外科学课件-运动系统慢性损伤
评论
0/150
提交评论