温度传感器 DS18B20
DS18B20 数字温度传感器接线方便,封装成后可应用于多种场合,
如管道式,螺纹式,磁铁吸附式,不锈钢封装式,主要根据应用场合的不
的 同而改变其外观。封装后的 DS18B20 可用于电缆沟测温,高炉水循环测
温,锅炉测温,机房测温,农业大棚测温,洁净室测温,弹药库测温等各
种非极限温度场合。耐磨耐碰,体积小,使用方便,封装形式多样,适用
于各种狭小空间设备数字测温和控制领域
分三个步骤,如下:
一:在裸机上完成对 0 DS18B20 的驱动。
二:将程序添加到协议栈代码中
三:将数据打包并按指定的方式发送给指定设备。
1. #include "iocc2530.h"
. 2. #include "uart.h"
. 3. #include "ds18b20.h"
. 4. #include "delay.h"
. 5. void Initial() // 系统初始化
. 6. { {
. 7. CLKCONCMD = 0x80; // 选择 M 32M 振荡器
. 8. while(CLKCONSTA&0x40); // 等待晶振稳定
. 9. UartInitial(); // 串口初始化
. 10. P0SEL &= 0xbf; 0 //DS18B20 的 的 o io 口初始化
. 11. } }
. 12. void main()
. 13. { {
14. char data[5]="temp="; // 串口提示符
. 15. Initial();
. 16. while(1)
. 17. { {
. 18. Temp_test(); // 温度检测
/******* 温度信息打印 ***********/
. 19. UartTX_Send_String(data,5);
. 20. UartSend(temp/10+48);
. 21. UartSend(temp%10+48);
. 22. UartSend('\ \ n');
. 23.
. 24. Delay_ms(1000); // 延时函数使用定时器方式 ,延时 1S
. 25. } }
. 26. } }
我们来看主函数:
第 第 5 15 行:进行一些初始化工作。
第 第 8 18 行:在大循环中,检测温度。
第 第 2 19~22 行:通过串口打印温度信息
简单几行代码,就完成了对 0 DS18B20 的读取。大家可以在工程里进入具体
函数看代码,理解 0 DS18B20 的读取过程
完整的下载附件,有非常丰富全面的入门教程6082.《ZigBee实战演练》第三版-网蜂团队 倾力打造.pdf
谢谢分享!