ds18b20检测温度需要哪些代码
时间: 2023-09-11 18:05:57 浏览: 32
使用DS18B20温度传感器检测温度,需要使用Arduino开发板,并且安装OneWire库以及DallasTemperature库。
下面是一个简单的Arduino代码示例,演示如何使用DS18B20传感器检测温度:
```arduino
#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() {
// 读取DS18B20传感器数据
sensors.requestTemperatures();
// 获取温度值
float temperature = sensors.getTempCByIndex(0);
// 输出温度值到串口
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
// 延时1秒钟,然后再读取温度值
delay(1000);
}
```
在此示例中,我们使用OneWire库来初始化DS18B20传感器,然后使用DallasTemperature库来读取温度值。在`loop()`函数中,我们使用`sensors.requestTemperatures()`来请求传感器读取温度值,然后使用`sensors.getTempCByIndex(0)`来获取温度值。最后,我们将温度值输出到串口,并使用`delay()`函数来等待1秒钟,然后再读取下一个温度值。
请注意,您需要将DS18B20传感器的数据引脚连接到Arduino开发板的数字引脚2。此外,您还需要在Arduino IDE中安装OneWire库和DallasTemperature库。