Подключение потенциометра к ESP32
Переменный резистор
Потенциометр к ESP32: крайние выводы — на 3,3 В и землю, средний (бегунок) — на аналоговый вход. Напряжение на бегунке плавно меняется от 0 до 3,3 В.
Схема подключения потенциометра к ESP32
| Потенциометр | ESP32 |
|---|---|
| SIG | GPIO34 |
| VCC | 3V3 |
| GND | GND |
Схема из примера «Потенциометр: чтение АЦП».
Выводы Потенциометр
| Вывод | Назначение |
|---|---|
| SIG | ползунок — к аналоговому входу |
| VCC | край дорожки — к питанию |
| GND | край дорожки — к земле |
Код для ESP32
// D34 — вход только на чтение, у него нет выходного драйвера.
// Для АЦП это скорее плюс: вывод нельзя случайно замкнуть выходом.
const int POT = 34;
void setup() {
Serial.begin(115200);
}
void loop() {
int raw = analogRead(POT); // 0…4095
float volts = raw * 3.3 / 4095.0;
Serial.printf("сырое %4d %.2f В\n", raw, volts);
delay(200);
}
Скетч можно править и запускать в симуляторе без платы и установки среды.
Что учесть на ESP32
- АЦП ESP32 12-битный: значения 0–4095. Вход нелинеен у краёв диапазона.
- Берите выводы АЦП1 (GPIO32–39), если проект использует Wi‑Fi.
В железе
На ESP32 края потенциометра — на 3,3 В, не на 5 В: иначе на вход попадёт больше допустимого. АЦП ESP32 нелинеен у краёв: около 0–0,1 В и выше 3,1 В показания «залипают».
Частые ошибки при подключении к ESP32
- Подать на крайний вывод 5 В: бегунок выдаёт на вход ESP32 до 5 В, а вход рассчитан не более чем на 3,3 В.
- Читать
analogRead()на выводе АЦП2 при включённом Wi‑Fi: значения неверные. - Крайний вывод на 5 В при ESP32 — на входе больше 3,3 В.
- Средний вывод перепутан с крайним — показания меняются только на части хода или не меняются вовсе.
- Числа «дрожат» на ±2–10 — это нормально для АЦП. Усредняйте несколько измерений.
- На ESP32 с Wi-Fi — вход из группы АЦП2. Берите GPIO32–39.
Ещё по теме
- плата Подключение потенциометра к Arduino
- деталь Потенциометр: подключение к ESP32 и Arduino
- калькулятор Делитель напряжения
- урок Переменный резистор
- урок Arduino Uno: потенциометр на A0
Другие детали для ESP32
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637MPU6050 (GY-521)Модуль релеWS2812B (NeoPixel)KY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595ИК-приёмник (VS1838B)TFT ST7735 1,8″Шаговый двигательКнопкаПьезопищалкаСветодиодDS18B20Ползунковый переключательHC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21DSN65HVD230