#include <OneWire.h> #include <DallasTemperature.h>

// 定义 DS18B20 引脚 #define ONE_WIRE_BUS 2

// 初始化 OneWire 对象 OneWire oneWire(ONE_WIRE_BUS);

// 初始化 DallasTemperature 对象 DallasTemperature sensors(&oneWire);

void setup() { // 初始化串口 Serial.begin(9600);

// 启动 DS18B20 传感器 sensors.begin(); }

void loop() { // 请求温度数据 sensors.requestTemperatures();

// 读取温度数据 float temperatureC = sensors.getTempCByIndex(0);

// 输出温度数据到串口 Serial.print('Temperature: '); Serial.print(temperatureC); Serial.println('C');

// 等待 1 秒钟 delay(1000); }

该程序首先导入 OneWire 和 DallasTemperature 库,然后定义 DS18B20 引脚。接着,在 setup() 函数中初始化串口和 DS18B20 传感器。在 loop() 函数中,通过 sensors.requestTemperatures() 请求温度数据,然后通过 sensors.getTempCByIndex(0) 读取温度数据。最后,将温度数据输出到串口,并等待 1 秒钟。

Arduino DS18B20 温度传感器 主程序设计

原文地址: https://www.cveoy.top/t/topic/oYmU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录