当前位置:首页Arduino > 正文

Arduino uno获取DS18B20温度传感器的温度值

作者:野牛程序员:2023-12-25 18:13:20Arduino阅读 2789

要获取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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击