原子哥的DS18B20代码
时间: 2024-04-14 11:06:09 浏览: 71
DS18B20的代码
以下是使用 Arduino IDE 和 DS18B20 温度传感器进行温度测量的示例代码:
```C++
#include <OneWire.h>
#include <DallasTemperature.h>
// 数据线连接到数字引脚2
#define ONE_WIRE_BUS 2
// 实例化 OneWire 和 DallasTemperature 库
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // 发送温度读取命令
float temperature = sensors.getTempCByIndex(0); // 获取温度
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println("C");
delay(1000); // 等待1秒后再次读取
}
```
在本示例中,我们使用了 OneWire 和 DallasTemperature 库来和 DS18B20 温度传感器进行通信,并测量了传感器所处环境的温度。注意,我们需要将数据线连接到数字引脚 2 上,这个数字引脚可以根据实际情况进行更改。
在 loop() 中,我们先发送温度读取命令,然后通过 `getTempCByIndex(0)` 函数获取温度数据,并将其打印到串口监视器中。最后我们等待 1 秒后再次读取传感器的温度。
阅读全文