(SKU:DFR0024)DS18B20数字温度传感器
来自DFRobot Product Wiki
目录 |
概述
基于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
引脚定义
传感器引脚的定义是
- 输出信号
- 电源(VCC)
- 地(GND)
连接示意图
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(); }