Ziee协议栈应用:DS18B20温度传感器无线数据传输实验.pdfVIP

  • 0
  • 0
  • 约5.15千字
  • 约 6页
  • 2026-02-26 发布于北京
  • 举报

Ziee协议栈应用:DS18B20温度传感器无线数据传输实验.pdf

6.温度传感器DS18B20

实验内容:

1.掌握温度传感器使用

2.掌握点对点通讯

3.掌握DS18B20移植方法

实现现象:

终端获得DS18B20传感器的数据,无线传输给协调器;协调器再通过串口发给电脑串口调试

助手显示。协调器、终端通过串口输出,LCD也同步刷新。

实验详解:

我们在基础实验已能驱动DS18B20,现在的工作就是把DS18B20移植到协议栈Zstack上。我们

加在点播例子中,实现无线温度。使用点播进终端设备有针对性地发送数据给指定设备,

不像广播和组播可能会造成数据冗余。关于点播内容请参考上个实验。

打开..\EB2530\第5章zigbee协议栈应用与组网\6.温度传感器

DS18B20\ZStack-CC2530-2.3.0-1.4.0\Projects\zstack\Samp\SampleApp\CC2530DB\SampleAp

p.eww工程。

1.基础实验里面的ds18b20.c和ds18b20.件到SampleApp\Source文件夹下。

1

2.在协议栈的APP目录树下点击右键--Add--添加ds18b20.c和ds18b20.件。并在

SampleApp.c文件中包含ds18b20.h头文件。

3.初始化传感器引脚

4.温度数据

voidSampleApp_Send_P2P_Message(void)

{

bytestr[5];

charstrTemp[10];

bytetemp;

temp=ReadDs18B20();//温度数据

str[0]=temp/10+48;

str[1]=temp%10+48;

str[2]=;

str[3]=C;

str[4]=\0;

HalUARTWrite(0,TEMP:,5);//终端串口输出提示信息

HalUARTWrite(0,str,2);

HalUARTWrite(0,\n,1);

osal_memcpy(strTemp,TEMP:,5);

osal_memcpy(strTemp[5],str,5);

HalLcdWriteString(strTemp,HAL_LCD_LINE_3);//LCD显示

//将数据无线传

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档