Arduino uno获取DS18B20温度传感器的温度值
作者:野牛程序员:2023-12-25 18:13:20Arduino阅读 3040
要获取DS18B20温度传感器的温度值,可以使用Arduino Uno与OneWire库和DallasTemperature库。确保DS18B20传感器正确连接到Arduino Uno,并且已经安装了相应的库。
以下是一个简单的Arduino代码示例,演示如何读取DS18B20传感器的温度值:
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2 // DS18B20传感器连接到Arduino的引脚
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // 发送获取温度命令
float temperatureCelsius = sensors.getTempCByIndex(0); // 获取温度值(摄氏度)
if (temperatureCelsius != DEVICE_DISCONNECTED_C) {
// 成功获取温度值
Serial.print("Temperature: ");
Serial.print(temperatureCelsius);
Serial.println(" °C");
} else {
// 无法读取温度值
Serial.println("Error: Unable to read temperature");
}
delay(1000); // 等待一秒钟,可以根据需要调整
}请确保在Arduino IDE中选择正确的板子和端口。然后,打开串口监视器(Serial Monitor),将看到DS18B20传感器的温度值以摄氏度显示。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

