“DS18B20是常用的数字温度传感器,其输出的是数字信号,具有体积小,硬件开销低,抗干扰能力强,精度高的特点
DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯
工作电压范围为3.0 V至5.5 V ,测量温度范围为-55 ° C至+125 ℃ ”——百度百科
管脚定义:面朝印字面,左为GND,右为VCC,中间为数字输出引脚(须接上4.7K—10K的上拉电阻)
开发板型号:Arduino mega 2560
使用 Arduino IDE 编译时需包含<OneWire.h>、<DallasTemperature.h>两个库
<DallasTemperature.h>库文件自取链接——https://pan.baidu.com/s/1KMLo1Ueju8o8lLIsYUIirg
下面是代码:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 // 定义DS18B20数据口连接arduino的 2 脚
OneWire oneWire(ONE_WIRE_BUS); // 初始连接在单总线上的单总线设备
DallasTemperature sensors(&oneWire);
void setup()
{
Serial.begin(9600); // 设置串口通信波特率
sensors.begin(); // 初始库
}
void loop(void)
{
sensors.requestTemperatures(); // 发送命令获取温度
Serial.print("温度值:"); //串口打印温度值
Serial.print(sensors.getTempCByIndex(0));
Serial.println("℃");
delay(10);
}
用简短的代码即可快速实现与DS18B20的通讯,获取温度值,方便进一步的开发与调试