亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

热敏电阻测温轻松上手:Arduino 分步实战教程

什么是热敏电阻?

热敏电阻 是一种电阻值随温度变化的传感器,分两类:

核心原理:B 参数方程

仅适用于 NTC 热敏电阻:

RT = R0 × exp[ B × (1/T - 1/T0) ]

电路:分压电路测电阻

将热敏电阻 (RT) 与定值电阻 (R = 10 kΩ) 串联跨接 5V,中点接 Arduino A0:

VRT = ADC 读数 × (5.0 / 1023.0)
VR = 5.0 - VRT
RT = VRT / (VR / R)

温度计算流程

  1. 读取 ADC → 换算电压 VRT
  2. 根据分压公式得 RT
  3. 代入 B 参数方程求 T (Kelvin)
  4. T(°C) = T(K) - 273.15
  5. 可选:换算华氏度 °F = °C × 1.8 + 32

实测效果

热敏电阻测温轻松上手:Arduino 分步实战教程
面包板搭建:NTC 10k + 10k 定值电阻 + Arduino UNO
热敏电阻测温轻松上手:Arduino 分步实战教程
串口监视器实时输出 °C / K / °F

完整 Arduino 代码

// Thermometer with NTC thermistor
// 热敏电阻参数 (请按实物数据手册修改)
#define RT0 10000   // Ω @ 25°C
#define B   3977    // K
#define VCC 5.0     // 供电电压
#define R   10000   // 分压电阻 10kΩ

float RT, VR, ln, TX, T0, VRT;

void setup() {
  Serial.begin(9600);
  T0 = 25 + 273.15; // 参考温度转开尔文
}

void loop() {
  VRT = analogRead(A0);
  VRT = (VCC / 1023.0) * VRT; // ADC -> 电压
  VR  = VCC - VRT;
  RT  = VRT / (VR / R);       // 热敏电阻当前阻值
  ln  = log(RT / RT0);
  TX  = 1 / ((ln / B) + (1 / T0)); // 开尔文温度
  TX  = TX - 273.15;              // 摄氏度

  Serial.print("Temperature:\t");
  Serial.print(TX); Serial.print("°C\t\t");
  Serial.print(TX + 273.15); Serial.print("K\t\t");
  Serial.print((TX * 1.8) + 32); Serial.println("°F");
  delay(500);
}

原理图

热敏电阻测温轻松上手:Arduino 分步实战教程
分压电路原理图
热敏电阻测温轻松上手:Arduino 分步实战教程
面包板接线实物图

进阶提示

制造工艺

  1. 使用 OpenSensors 监测空气质量:Arduino 与 Python 实战指南
  2. 刀具磨床实战技法指南:从入门到精通
  3. 网站导航完全指南:DXF文件添加、购买与下载
  4. 善用Azure DevOps:加速交付的实战最佳实践
  5. 钼如何塑造现代工业:用途、优势与供应动态
  6. 如何正确使用消防毯:快速、安全、高效灭火
  7. 水上乐园为何依赖 FRP:优势、应用与价值
  8. 使用VHDL不纯函数提升FSM可读性与可维护性
  9. 掌握VHDL函数:高效设计实战指南
  10. 在VHDL中使用过程:用可复用代码简化设计
  11. 掌握 VHDL While 循环:动态迭代控制
  12. 掌握 VHDL For 循环:实用指南