Arduino温度湿度传感器-DS18B20数字温度传感器

基于DS18B20的数字温度传感器,可以用来对环境温度进行定量的检测。

外观

Arduino温度湿度传感器-DS18B20数字温度传感器

概述

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

性能描述

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

引脚定义

传感器引脚的定义是 1.输出信号 2.电源(VCC) 3.地(GND) Arduino温度湿度传感器-DS18B20数字温度传感器 数字传感器的引脚定义

连接示意图

Arduino温度湿度传感器-DS18B20数字温度传感器 DS18B20传感器连接图

Arduino 实例代码

#include <DallasTemperature.h>
 
DallasTemperature tempSensor;
 
void setup(void) {
  Serial.begin(9600);
  tempSensor.begin(3); // Connect DS18B20 to Digital Pin 3
}
 
void loop(void) {
    // Check if the sensor is working correctly
    switch(tempSensor.isValid())
    {
        case 1:
            Serial.println("Invalid CRC");
            tempSensor.reset(); // Reset Sensor
            return;
        case 2:
            Serial.println("Not a valid device");
            tempSensor.reset(); // Reset Sensor
            return;
    }
 
  // Read Temperature from DS18B20
  Serial.print(tempSensor.getTemperature());
  Serial.print("C");
  Serial.println();
}
本文整理于DFRobot wiki

人已赞赏
动态

Arduino温度湿度传感器-LM35线性模拟温度传感器

2019-1-7 23:01:43

动态

Arduino温度湿度传感器-TMP100 温度传感器(Gadgeteer Compatible)

2019-1-7 23:04:56

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索