ADC 读取模拟信号实战
2026-05-05 Tuesday
理解模数转换原理 · analogRead读取电位器 · 光敏电阻分压电路
概述
真实世界是模拟的——温度、光线、声音、压力都是连续变化的量。ADC(模数转换器)把这些模拟信号变成 ESP32 能理解的数字。
学习目标
- 理解 ADC 工作原理和分辨率
- 掌握
analogRead() - 学会用分压电路读取传感器
物料清单
| 元件 | 数量 |
|---|---|
| ESP32 开发板 | x1 |
| 面包板 | x1 |
| 10kΩ 电位器 | x1 |
| 光敏电阻(GL5528) | x1 |
| 10kΩ 固定电阻 | x1 |
实战:电位器读取
#define POT_PIN 34 // ADC1_CH6
void setup() {
Serial.begin(115200);
}
void loop() {
int val = analogRead(POT_PIN);
float voltage = val * 3.3 / 4095.0;
Serial.printf("ADC: %d, Voltage: %.2fV\n", val, voltage);
delay(500);
}
ESP32 ADC 分辨率 12bit(0-4095),默认参考电压 3.3V。