Arduino入门教程十二|LM35温度传感器+三色温度报警系统(原理+公式换算+完整代码)
我整理了一套Arduino零基础 从入门到高级 完整系统课程,包含视频讲解、全套源码、接线图纸、库文件、ESP32/ESP32-S3 摄像头 物联网实战项目,循序渐进,新手也能零基础吃透。需要系统学习可以查看我主页专属课程(零基础保姆级Arduino教程从入门到实战_在线视频教程-CSDN程序员研修院)。温度检测是物联网、智能监控、智能家居最基础、最常用的功能。本文带你从零上手 LM35模拟温度传感器,弄懂传感器转换原理、ADC模数换算公式、温度标定逻辑,最终实现一个分级三色温度报警系统。全文包含:传感器基础理论、LM35参数详解、硬件接线、温度计算公式推导、串口测温实验、三色分级报警实验,以及课后拓展作业,适合Arduino零基础入门、课程作业、实训报告直接参考使用。一、项目实现效果本次实验最终实现分级温度报警效果:温度 30℃:LED 绿光(正常温度区间)30℃ ≤ 温度 ≤ 49℃:LED 橙光(预警区间)温度 ≥ 50℃:LED 红光(高温报警区间)同时可在串口监视器实时打印当前温度,方便数据观测与调试。二、核心知识点:传感器基础原理1.传感器的作用现实世界中的温度、光线、声音、力、化学成分都属于非电学量,单片机无法直接识别;传感器的核心功能就是:将非电学量 → 电学量(电压/电流),方便单片机测量、传输、运算与处理。常见传感器分类:温度传感器、红外线传感器、雷达传感器、烟雾传感器、金属传感器、电子秤(压力传感器)等。2.温度传感原理温度传感器核心依托热敏电阻特性:材料电阻率会随温度变化而改变,最终体现为输出电压的线性变化。本文使用的 LM35 是电压输出型线性温度传感器,直接输出模拟电压,而非数字温度。三、LM35温度传感器参数详解LM35 是低成本、低功耗、高精度的常用模拟温度传感器,完全适配Arduino入门实验。灵敏度:10mV/℃ (温度每升高1℃,输出电压增加0.01V)测温范围:0℃ ~ 100℃工作电压:4V ~ 30V测量精度:±1℃最大线性误差:±0.5℃静态电流:80μA封装形式:TO-92塑封三极管样式,带固定安装孔LM35引脚定义正面平面对着自己,引脚从左至右依次为:引脚1:VCC 电源正极(接5V)引脚2:VOUT 信号输出(接Arduino模拟A口)引脚3:GND 电源负极四、温度计算公式推导很多新手直接读取 analogRead() 的数值,发现不是温度、也不是真实电压,原因是:ADC读到的是0~1023的量化值,需要经过两次换算才能得到摄氏度。第一步:ADC量化值→实际电压Arduino UNO模拟输入为10位ADC,分辨率 0~1023,对应0~5V: