/*
【Arduino】168种传感器模块系列实验(资料代码+仿真编程+图形编程)
程序一:单线数字温度18B20 + Arduino
*/
#include <OneWire.h> // 调用OneWire库
#include <DallasTemperature.h> // 调用DallasTemperature库
#define ONE_WIRE_BUS 2 // 定义18B20数据口连接arduino的 2 脚
OneWire oneWire(ONE_WIRE_BUS); // 初始连接在单总线上的单总线设备
DallasTemperature sensors(&oneWire);
void setup(void) {
Serial.begin(9600); // 设置串口通信波特率
Serial.println("18B20温度 IC 控制库演示"); // 温度IC控制库演示
sensors.begin(); // 初始化总线
}
void loop(void) {
Serial.print(" 读取温度..."); // 发起温度转换
sensors.requestTemperatures(); // 向总线上所有设备发送温度转换请求
Serial.println("完成"); // 温度转换完成
Serial.print("温度为: "); // 串口打印实时温度值
// 同一总线上可以有多个 DS18B20。
// 0指的是线上的第一个IC
Serial.print(sensors.getTempCByIndex(0));
delay(500); // 延时500毫秒
}