让它动起来 · 11 / 16
TMP36:电压读数转摄氏温度
观察 TMP36 温度模型,对照摄氏温度与传感器电压,计算为什么 25 °C 对应 0.75 V。
理解 TMP36 电压与摄氏温度的关系。
理解原理
此处使用 TMP36 关系式:温度 =(电压 − 0.5)× 100。25 °C 时理想电压为 0.75 V。真实测量还受参考电压、噪声和传感器精度影响。
动手试一试
依次设置 0 °C、25 °C 和 50 °C,运行并比较电压,留意零摄氏度时仍存在的偏移。
连接说明
- A0 — TMP36 输出
- 5V / GND — 传感器供电
示例代码
代码用于说明硬件思路;实验台执行对应的教学模型,不编译代码。
void setup() {
Serial.begin(9600);
}
void loop() {
float volts = analogRead(A0) * (5.0 / 1023.0);
float celsius = (volts - 0.5) * 100.0;
Serial.println(celsius);
delay(200);
}检查你的理解
为什么 25 °C 对应 0.75 V,而不是 0.25 V?
查看解释
TMP36 模型在 0 °C 时有 0.5 V 偏移,每摄氏度增加 0.01 V:0.5 + 25 × 0.01 = 0.75 V。