3高级篇z协议栈应用与组网8气体传感器_第1页
3高级篇z协议栈应用与组网8气体传感器_第2页
3高级篇z协议栈应用与组网8气体传感器_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1、8.气体传感器1实验目的1) 通过实验掌握 CC2530GPIO 的配置方法2) 学会在协议栈中使用 MQ-2 气体传感器3) 通过串口和 LCD 输出显示相关信息2实验设备硬件:PC 机一台、 ZB2530(底板、板、器、USB 线) 一套、DHT11 一个软件:2000/XP/win7 系统,IAR 8.10 集成开发环境、串口助手3实验相关电路图接线方式:1) VCC:接电源正极(5V)2) GND:接电源负极3) DO:TTL 开关信号输出4) AO:模拟信号输出(悬空没有使用)4实验相关寄存器1技术工程师::思索未来2357481431公司:创造科技共赢!实验中使用 P0_5 做为检

2、测引脚,当浓度高于设定值时,P0_5 为低电平,正常状态时为高电平。DO 输出电平和厂家有关,具体信息请参考模块的参数。配置 P0_5 的方法:P0SEL &= 0x20;P0DIR &= 0x20;/设置 P0.5 为普通 IO 口/P0.5 定义为输5实验详解:气体传感器只需与之相连 IO 口电平,来是否检测到有害气体。所以在协议栈增加气体传感器检测程序比较简单,我们只需要配置好 IO 口,然后周期性检测、输出显示,上传给协调器即可。打开3.高级篇-zigbee 协议栈应用与组网8.气体传感器ZStack-CC2530-2.3.0-1.4.0ProjectszstackSa

3、mplesSampleAppCC2530DBSampleApp.eww 工程。1)配置气体传感器用到的 IO 引脚2)检测引脚电平,并输出显示,上传给协调器。void SampleApp_Send_P2P_Message( void )byte state;2技术工程师::思索未来2357481431公司:创造科技共赢!if(DATA_PIN = 1)state = 0x31; /高电说明没有检测到气体HalUARTWrite(0,"securityn", 9); /串口显示HalLcdWriteString( "security", HAL_LCD_L

4、INE_3 ); /LCD 显示elseMicroWait (10000); / Wait 10ms if(DATA_PIN = 0)state = 0x30; /当输出低电信号灯亮,检测到气体HalUARTWrite(0,"Got bad Airn",12); /串口显示HalLcdWriteString( "Got bad Air", HAL_LCD_LINE_3 ); /LCD 显示if ( AF_DataRequest( &SampleApp_P2P_DstAddr,&SampleApp_epDesc,SAMPLEAPP_P2P_

5、CLUSTERID,1,&state,&SampleApp_TransID, AF_DISCV_ROUTE,AF_DEFAULT_RADIUS ) = afStatus_SUCCESS )else/ Error occurred in request to send.3)接收数据void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )3技术工程师::思索未来2357481431公司:创造科技共赢!uint16 flashTime;switch ( pkt->clusterId )case SAMPLEAPP_P2P

6、_CLUSTERID:HalUARTWrite(0, "MQ2:", 4); /提示接收到数据HalUARTWrite(0, pkt->cm d.Data, pkt->cmd.DataLength); /输出接收到的数据HalUARTWrite(0, "n", 1); / 回车换行break;case SAMPLEAPP_PERIODIC_CLUSTERID:break;case SAMPLEAPP_FLASH_CLUSTERID:flashTime = BUILD_UINT16(pkt->cmd.Data1, pkt->cmd.

7、Data2 ); HalLedBlink( HAL_LED_4, 4, 50, (flashTime / 4) );break;4)再利用周期性点播的定时器,间隔 1 秒定时、输出显示,将到的给协调器,协调器通过串口调试助手显示,有 LCD 的朋友可以在协调器接收处加上 LCD 显示。应该很简单吧,就参考终端 LCD 显示调用吧。如果前面的实验掌握了,看这些代码应该毫无,其实只要你完全搞懂一个 TI 协议栈例子和传感器的实验,其它都差不多,万变不离其宗。6实验步骤1)选择 CoodinatorEB-Pro, 2)选择 EndDeviceEB-Pro,2 模块到开发板 A;作为协调器到开发板 B;作为终端设备无线数据给协调器,并接上 MQ-4技术工程师::思索未来2357481431公司:创造科技共赢!3)给两块开发板上电,打开串口调试助手,设为:9600 8N1 并打开串口串口请选择的端口号。终端连网后会向协调器发数据,没有 LCD 请使用

温馨提示

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

评论

0/150

提交评论