arduino温度传感器代码
时间: 2023-06-19 08:03:17 浏览: 70
以下是使用 Arduino 读取温度传感器的示例代码,假设使用的是 DS18B20 温度传感器:
```c++
#include <OneWire.h>
#include <DallasTemperature.h>
// 定义数据线引脚
#define ONE_WIRE_BUS 2
// 初始化 OneWire 对象
OneWire oneWire(ONE_WIRE_BUS);
// 初始化 DallasTemperature 对象
DallasTemperature sensors(&oneWire);
void setup() {
// 初始化串口
Serial.begin(9600);
// 启用温度传感器
sensors.begin();
}
void loop() {
// 读取温度值
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
// 输出温度值到串口
Serial.print("Temperature: ");
Serial.print(temperatureC);
Serial.println("C");
// 延迟 1 秒
delay(1000);
}
```
解释:
1. 首先,需要引入 OneWire 和 DallasTemperature 库。
2. 定义数据线引脚为数字 2。
3. 初始化 OneWire 对象,并将数据线引脚传递给它。
4. 初始化 DallasTemperature 对象,并将 OneWire 对象传递给它。
5. 在 setup() 函数中,启用温度传感器。
6. 在 loop() 函数中,使用 `requestTemperatures()` 方法请求温度值,然后使用 `getTempCByIndex()` 方法获取温度值。
7. 将温度值输出到串口,并延迟 1 秒。
注意:如果使用其他型号的温度传感器,需要修改代码中相应的部分。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)