Arduino 温度传感器项目:读取、转换并显示华氏度
组件与物料
| Arduino UNO | ×1 |
| Adafruit 标准 LCD 1602 显示屏(白字蓝底) | ×1 |
| 杜邦线 | 若干 |
软件与在线服务
- Arduino IDE
项目简介
本项目使用模拟温度传感器(如 TMP36 或 LM35)读取环境温度,将模拟电压转换为摄氏度,再换算为华氏度,最后在 LCD1602 和串口监视器上显示。

代码
文件:temp.ino
#include <LiquidCrystal.h>
// LCD 引脚:RS=12, E=11, D4=5, D5=4, D6=3, D7=2
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
const int tmpPin = A0; // 温度传感器信号脚
const int ledPin = 8; // 示例指示灯
void setup() {
lcd.begin(16, 2);
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
digitalWrite(ledPin, LOW);
// 读取模拟值 (0-1023)
int raw = analogRead(tmpPin);
// 转换为电压 (假设 5V 参考,1024 步进)
float volts = (raw / 1024.0) * 5.0;
// TMP36/LM35 公式:电压 0.5V 对应 0°C,每 10mV/°C
float celsius = (volts - 0.5) * 100.0;
// 摄氏度转华氏度
float fahrenheit = (celsius * 9.0 / 5.0) + 32.0;
Serial.println(fahrenheit);
lcd.setCursor(5, 0);
lcd.print(fahrenheit);
lcd.print(" F");
delay(3000);
}
原理图
Fritzing 原理图文件:temp.fzz


制造工艺
- 温度计:从伽利略温度计到现代数字传感器的演进
- 树莓派+$5 I²C传感器打造温度记录仪
- 树莓派配合 TMP006 红外温度传感器:Python 库与安装指南
- 树莓派与 Python 构建远程温度传感器:分步实战指南
- 树莓派 GPIO 直连 DS1820 单总线温度传感器指南
- 树莓派接入 DS18B20 单总线数字温度计:分步实战指南
- 树莓派多传感器温度光照监测系统:DS18B20 实战构建
- 树莓派 + MCP9808 + InfluxDB + Grafana:家庭温度监测系统
- 面向色敏工艺的精准红外温度传感
- 高精度轴承温度传感器:原理、安装与SKF PT100选型指南
- NASA戈达德实验室芯片实验室传感器:实时流量与温度监测
- AuGe12 金锗软钎焊合金——高强度耐腐蚀密封材料