(SKU:RB-02S020)DS18B20数字温度传感器
来自ALSROBOT WiKi
目录 |
产品概述
2014年最新推出的DS18B20数字温度传感器采用美国DALLAS公司生产的DS18B20一总线数字温度感测元件其测温范围 -55℃~+125℃,固有测温分辨率0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以9~12位数字量方式串行传送。 DS18B20数字温度传感器可在各种单片机控制器上应用,尤其在Arduino控制器上更为简单,现成库函数调用,即可完成温度测量,通过3P传感器连接线插接到Arduino专用传感器扩展板上,可以非常容易地实现与环境温度感知相关的互动作品。
规格参数
- 类型:数字模块(一总线接口)
- 可用于检测周围空气温度
- 温度测量范围:-55℃~+125℃
- 测量精度:±0.5 °C(-10 °C至+85 °C范围内)
- 9位~12位A/D转换精度
- 分辨率:0.5℃
- 供电电压:3.3V或5V
使用方法
引脚定义
- S:输出信号
- +:电源(VCC)
- -:地(GND)
连接示意图
应用例程
我们使用Arduino控制器来做个测试,要用到硬件设备如下:
- Arduino控制器×1
- Arduino 传感器扩展板×1
- DS18B20 温度传感器模块×1
- 通用3P传感器连接线×1
- USB 数据通信线×1
- 如图所示,使用传感器连接线将DS18B20 温度传感器连接到Arduino传感器扩展板的数字口12上。先把 DallasTemperature 库文件解压缩到你的Arduino安装目录下的hardware\libraries 里面(如需DallasTemperature 库文件请联系我们的技术客服)。然后将代码编译后下载到Arduino里,就可以在串口助手窗口上显示测得的当前值。
示例代码
#include <DallasTemperature.h> DallasTemperature tempSensor; void setup(void) { Serial.begin(9600); tempSensor.begin(12); // DS18B20接在数字I/O 第12号引脚上 } void loop(void) { // 检查温度传感器是否正常工作 switch(tempSensor.isValid()) { case 1: Seri al.println("Invalid CRC"); tempSensor.reset(); // 重置温度传感器 return; case 2: Serial.println("Not a valid device"); tempSensor.reset(); // 重置温度传感器 return; } // 从DS18B20 读取温度值 Serial.print(tempSensor.getTemperature()); Serial.print("C"); Serial.println(); }
程序效果
此代码功能是检测当前环境下的温度。
产品相关推荐
[→购买地址: DS18B20数字温度传感器 http://www.alsrobot.cn/goods.php?id=161]