📜  Arduino温度传感器(1)

📅  最后修改于: 2023-12-03 14:59:22.826000             🧑  作者: Mango

Arduino温度传感器

Arduino温度传感器是一种能够测量环境温度的设备。它使用了一个名为DS18B20的数字温度传感器,可以将温度测量值输出到Arduino中,之后可以通过程序对温度值进行处理并展示。

准备材料
  • Arduino UNO
  • DS18B20数字温度传感器
  • 4.7kΩ限制电阻
  • 面包板
  • 杜邦线
接线图

接线图

代码
#include <OneWire.h>
#include <DallasTemperature.h>

// 定义温度传感器连接的引脚
#define ONE_WIRE_BUS 2

// 创建一个 OneWire 实例
OneWire oneWire(ONE_WIRE_BUS);

// 将 OneWire 对象传递给 DallasTemperature 类库
DallasTemperature sensors(&oneWire);

void setup() {
  // 初始化串口
  Serial.begin(9600);
  // 启动温度传感器
  sensors.begin();
}

void loop() {
  // 获取温度信息
  sensors.requestTemperatures();

  // 读取温度值
  float temperatureC = sensors.getTempCByIndex(0);
  float temperatureF = sensors.getTempFByIndex(0);

  // 将温度信息打印到串口监视器
  Serial.print("Temperature: ");
  Serial.print(temperatureC);
  Serial.print(" Celsius ");
  Serial.print(temperatureF);
  Serial.println(" Fahrenheit");

  // 等待一段时间以防止过度刷新
  delay(1000);
}
解释

该代码使用了 OneWireDallasTemperature 库来读取传感器的温度值。 OneWire 库用于数据传输, DallasTemperature 库则处理来自传感器的反馈信号。

setup() 函数中,我们初始化了串口和获取传感器的连接。然后在 loop() 函数中,我们调用 requestTemperatures() 函数并等待传感器完成测量,然后通过使用 getTempCByIndex()getTempFByIndex() 函数从传感器读取温度值。最后,温度信息会被打印在串口监视器中,我们等待一秒钟以防止过度刷新。

结论

Arduino温度传感器是一种非常实用的设备,它可以用来测量环境的温度。通过 Arduino的编程,我们可以处理并分析收集的温度数据,以便更好地了解当前环境的条件。