智能家居与物联网入门:数值一直跳,是传感器坏了还是你误解了ADC?
[!NOTE]
ADC把电压变成数字,却不会自动把数字变成准确的温度、亮度或电量。分辨率、输入范围、校准、噪声和传感器公式都会影响最终结果。本文用经典ESP32的ADC1输入建立一个低压采样实验,同时观察原始计数与校准毫伏值,再用离线数据比较均值和中位数。你会学会为读数注明单位与可信边界,而不是把十二位数字误认为十二位精度。
学习位置:第二阶段「认识硬件并可靠采集」· 第015课。
上一课读取数字按键;本课理解模拟量;下一课改用I2C读取带内部补偿的环境传感器。
一、问题背景与技术选型
有更多小数,不代表更准确
把ADC读数除以4095再乘以3.3,是常见入门公式。
但真实ADC存在有效测量范围、非线性与器件差异。
它不能直接成为精密电压表。
先确定你要观察趋势,还是要报告可追溯的绝对值。
| 方案 | 适合任务 | 主要代价 | 本课角色 |
|---|---|---|---|
| 芯片内置ADC | 电位器、粗略趋势 | 噪声与精度限制 | 学习模拟采样 |
| 外置ADC | 更严 |