![](https://csdnimg.cn/release/download_crawler_static/89504643/bg1.jpg)
一、 DS18B20 简介
DS18B20 是美国 DALLAS 半导体公司推出得第一片支持“单总线”接口的温度传感器,具有
微型化、低功耗、抗干扰能力强、易配处理器的优点,可直接将温度转化成穿行数字信号。
特性:
(1) 适应电压范围宽:3.0~5.5V 范围内。
(2) 单线接口方式,仅需一根数据线。
(3) 多点组网,多个芯片连接在唯一的三线上。
(4) 不需要外围器件,高度集成化。
(5) 测温范围-55 度-125 度,-10 度到 85 度内的精确度可达 0.5 度。
(6) 可编程分辨率 9~12 位,对应精度位 0.5 度,0.25 度,0.125 度,9 位时候的转换时
间 93.7ms,12 位转换时间 750ms。
(7) 直接输出数字信号,同时传送 CRC 校验码。
(8) 电源极性接反不会损坏电路,不能工作。
二、DS18B20 使用案例
1. 温度监测并控制空调开关
#include <OneWire.h>
#include <DallasTemperature.h>
// 定义 DS18B20 信号引脚为 2
#define ONE_WIRE_BUS 2
// 初始化 DS18B20 对象和温度传感器对象
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
// 温度上限和下限值,超过上限则开启空调,低于下限则关闭空调
const int tempUpperLimit = 25;
const int tempLowerLimit = 20;
// 空调控制引脚为 3
const int airconPin = 3;
void setup()
{
Serial.begin(9600);
sensors.begin();
pinMode(airconPin, OUTPUT);
}
void loop()