- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温湿度传感器采集
目录任务要求任务实施
任务要求将温湿度传感器插入到一块ZigBee模块以及另一块ZigBee模块组成一个传感器采集系统,实现温湿度传感器的采集和无线传输,并在PC机串口上显示。
任务实施—主要程序1将采集的数据通过无线发送到指定的地址。…… while(1) { APP_SEND_DATA_FLAG = GetSendDataFlag(); if(APP_SEND_DATA_FLAG == 1) //定时时间到 { /*【传感器采集、处理】 开始*/ #if defined (TEM_SENDOR) //温湿度传感器 call_sht11(sensor_tem,sensor_val); //取温湿度数据 //把采集数据传化成字符串,以便于在串口上显示观察 printf_str(pTxData,温湿度传感器,温度:%d.%d, 湿度:%d.%d\r\n, sensor_tem/10,sensor_tem%10,sensor_val/10,sensor_val%10); #endif
任务实施—主要程序1 halLedToggle(3); // 绿灯取反,无线发送指示 //把数据通过zigbee发送出去 basicRfSendPacket(SEND_ADDR, pTxData,strlen(pTxData )); Timer4_On(); //打开定时 } /*【传感器采集、处理】 结束*/ }
任务实施—主要程序2通过无线接收到收集的数据,并将结果显示在串口调试窗口。……while(1) { if(basicRfPacketIsReady()) //检查一个新的数据包是否准备好被下一层读取 { halLedToggle(4); // 红灯取反,无线接收指示 len = basicRfReceive(pRxData, MAX_RECV_BUF_LEN, NULL); //接收无线数据 halUartWrite(pRxData,len); //把接收到的无线发送到串口 } }
任务实施—模块连接,下载程序将温湿度传感器插入到一块ZigBee模块,以及另一块ZigBee模块通过串口线连接到PC机串口或者通过USB转串口线连接到PC机,分别给两块ZigBee模块下载程序。
任务实施—显示结果打开串口调试软件,把串口的波特率设置为38400。根据温湿度的变化,在PC机的串口调试终端上显示不同的温湿度数据,显示结果如下图所示。
文档评论(0)