硬件准备🔧

  • 核心组件:Arduino Uno开发板
  • 传感器选择:DS18B20数字温度传感器(推荐)或LM35模拟温度传感器
  • 辅助材料:杜邦线若干、面包板(可选)
  • 扩展学习🔗Arduino传感器基础教程

接线步骤🔌

  1. DS18B20接线

    • VCC → 5V
    • GND → GND
    • DATA → 数字引脚(如D2)
    • 注意:需通过4.7kΩ上拉电阻连接DATA与VCC
  2. LM35接线

    • VCC → 5V
    • VOUT → 模拟引脚(如A0)
    • GND → GND
    • 提示:LM35输出为电压信号,需用分压电路转换

代码示例📦

// DS18B20示例代码
#include <OneWire.h>
#include <DallasTemperature.h>

#define ONE_WIRE_BUS 2
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);

void setup() {
  Serial.begin(9600);
  sensors.begin();
}

void loop() {
  sensors.requestTemperatures();
  float tempC = sensors.getTempCByIndex(0);
  Serial.print("当前温度: ");
  Serial.println(tempC);
  delay(1000);
}
Arduino_DS18B20接线示意图

测试与优化🧪

  • 校准方法:使用冰水测试0°C、沸水测试100°C
  • 数据可视化🔗温度数据实时监控教程
  • 进阶技巧
    • 添加蜂鸣器报警功能(>30°C触发)
    • 使用LCD显示屏展示温度曲线
    • 部署到物联网平台(如Blynk/BME280)

常见问题答疑❓

  • Q: 传感器读数不准确?

    • A: 检查电源供电是否稳定,确保传感器远离热源
  • Q: 多个传感器如何识别?

温度传感器对比图

提示:温度传感器是物联网项目的核心模块,建议搭配数据存储教程实现长期记录!