arduino控制温度传感器的代码
时间: 2023-10-23 09:14:33 浏览: 55
以下是一个使用 Arduino 控制温度传感器的代码示例,其中使用了 DS18B20 数字温度传感器:
```c++
#include <OneWire.h> //引入OneWire库
#include <DallasTemperature.h> //引入DallasTemperature库
#define ONE_WIRE_BUS 2 //定义DS18B20数据引脚
OneWire oneWire(ONE_WIRE_BUS); //创建OneWire对象
DallasTemperature sensors(&oneWire); //创建DallasTemperature对象
void setup() {
Serial.begin(9600); //初始化串口波特率为9600
sensors.begin(); //初始化温度传感器
}
void loop() {
sensors.requestTemperatures(); //请求温度数据
float temperatureC = sensors.getTempCByIndex(0); //获取温度数据
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println("°C");
delay(1000); //延时1秒
}
```
在此示例中,我们首先引入了 OneWire 和 DallasTemperature 库。然后定义了 DS18B20 的数据引脚为 2,创建了 OneWire 和 DallasTemperature 对象并在 setup 函数中初始化温度传感器。在 loop 函数中,我们先调用 `sensors.requestTemperatures()` 请求温度数据,再调用 `sensors.getTempCByIndex(0)` 获取温度数据,最后将温度数据通过串口输出。为了防止温度数据过于频繁地输出,我们使用了 `delay(1000)` 函数来延时 1 秒。