arduino 的ds18b20温度传感器测温程序
时间: 2024-12-17 10:51:06 浏览: 77
Arduino DS18B20温度传感器是一种常用的数字式温度传感器,它通过1-Wire总线通信协议与微控制器如Arduino连接。下面是基本的测量程序步骤:
1. **硬件准备**:
- 将DS18B20传感器连接到Arduino的I2C端口或单个模拟输入端口A0(如果你使用的是非I2C版本)。
2. **库导入**:
- 在Arduino IDE中,你需要安装OneWire和DallasTemperature库。点击Sketch -> Include Library -> Manage Libraries搜索并安装这两个库。
3. **编写代码**:
```cpp
#include <OneWire.h>
#include <DallasTemperature.h>
// 创建OneWire对象,通常接在D9(SCL)和D10(SDA)上
#define ONE_WIRE_BUS 2 // 如果不是默认的I2C地址,请指定正确的针脚编号
OneWire oneWire(ONE_WIRE_BUS);
// 初始化DallasTemperature实例
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600); // 打开串行通信,用于打印温度值
sensors.begin(); // 启动温度传感器扫描
}
void loop() {
if (sensors.getTempCelsius(0) != DallasTemperature::NO_DATA) { // 检查是否有读取数据
float temperature = sensors.getTempCelsius(0);
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
}
delay(1000); // 每秒读取一次温度
}
```
4. **运行程序**:
- 程序会不断从第一个发现的DS18B20设备获取温度,并将其显示在串口监视器中。
注意:
- 温度传感器通常需要一个3.3V或5V电源和一个9-volt的外部晶体振荡器(如果你使用的是无源版本)。
- 在实际应用中,你可能需要将上述代码放入单独函数或定时器回调中,以便持续监测温度变化。
阅读全文
相关推荐


















