Arduino DS18B20 温度传感器 主程序设计
#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 秒钟。
原文地址: https://www.cveoy.top/t/topic/oYmU 著作权归作者所有。请勿转载和采集!