Подключение потенциометра к ESP32

Переменный резистор

Потенциометр к ESP32: крайние выводы — на 3,3 В и землю, средний (бегунок) — на аналоговый вход. Напряжение на бегунке плавно меняется от 0 до 3,3 В.

Схема подключения потенциометра к ESP32

ПотенциометрESP32
SIGGPIO34
VCC3V3
GNDGND

Схема из примера «Потенциометр: чтение АЦП».

Потенциометр: чтение АЦП

Открыть пример целиком

Выводы Потенциометр

ВыводНазначение
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 края потенциометра — на 3,3 В, не на 5 В: иначе на вход попадёт больше допустимого. АЦП ESP32 нелинеен у краёв: около 0–0,1 В и выше 3,1 В показания «залипают».

Частые ошибки при подключении к ESP32

Другие детали для ESP32