写一个温度测试代码arduino版
时间: 2024-10-17 08:03:55 浏览: 35
在Arduino中编写一个温度测试代码通常涉及使用温度传感器(如DS18B20、DHT11/DHT22等)获取环境温度,并将读数显示出来或存储到数据日志中。以下是一个基本的示例,使用DS18B20温度传感器:
```cpp
#include <OneWire.h> // 导入OneWire库用于1-Wire通信
#include <DallasTemperature.h> // 导入DallasTemperature库
// 创建一个OneWire实例
OneWire oneWire(Wire); // 这里假设你的 Uno 或其他 Arduino 板的I2C端口连接到了WIRE库的Wire对象上
// 创建一个Dallas Temperature实例并初始化
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600); // 初始化串口通信
sensors.begin(); // 初始化 Dallas 温度传感器模块
}
void loop() {
sensors.requestTemperatures(); // 请求所有可用温度传感器的数据
if (sensors.getTempCelsius(0) != NO_READ) { // 检查第一个传感器是否成功读取
float temperature = sensors.getTempCelsius(0);
Serial.print("Temperature: ");
Serial.println(temperature, DEC); // 打印温度值
delay(1000); // 等待一秒再读取下一次
}
}
```
在这个例子中,`setup()`函数设置了串口通信,然后在`loop()`函数中定期请求温度数据。如果读取成功,程序会打印出当前的摄氏温度。
阅读全文