(SKU:RB-02S020)DS18B20数字温度传感器

来自ALSROBOT WiKi
2014年10月10日 (五) 13:51Admin讨论 | 贡献的版本

跳转至: 导航搜索


P-333.jpg

目录

概述

基于DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。DS18B20数字温度传感器是美国DALLAS公司生产的一总线数字温度传感器。其测温范围 -55℃~+125℃,固有测温分辨率0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以9~12位数字量方式串行传送。
DS18B20数字温度传感器与Arduino专用传感器扩展板结合使用,可以非常容易地实现与环境温度感知相关的互动效果。

.性能描述

  1. 类型:数字模块(一总线接口)
  2. 可用于检测周围空气温度
  3. 温度测量范围:-55℃~+125℃
  4. 测量精度:±0.5 °C(-10 °C至+85 °C范围内)
  5. 9位~12位A/D转换精度
  6. 分辨率:0.5℃
  7. 供电电压:3.3V或5V

引脚定义

传感器引脚的定义是

  • S:输出信号
  • +:电源(VCC)
  • -:地(GND)
引脚的定义是

连接示意图

P-3.JPG

DS18B20传感器模块的测试

我们使用Arduino控制器来做个测试,要用到硬件设备如下:

  1. Arduino控制器×1
  2. Arduino 传感器扩展板×1
  3. DS18B20 温度传感器模块×1
  4. 通用3P传感器连接线×1
  5. USB 数据通信线×1
如图所示,使用传感器连接线将DS18B20 温度传感器连接到Arduino传感器扩展板的数字口12上。先把 DallasTemperature 库文件解压缩到你的Arduino安装目录下的hardware\libraries 里面(如需DallasTemperature 库文件请联系我们的技术客服)。然后将代码编译后下载到Arduino里,就可以在串口助手窗口上显示测得的当前值。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(); 
} 

此代码功能是检测当前环境下的温度。如下图所示,串口助手窗口显示为当前温度值。

P-4.jpg

[→购买地址: DS18B20数字温度传感器 http://www.alsrobot.cn/goods.php?id=161]