Подключение сенсорной кнопки TTP223 к ESP32

Сенсорная кнопка

TTP223 к ESP32 — три провода: VCC на 3,3 В, земля и OUT на любой цифровой вход. Выход повторяет уровень питания, поэтому от 3,3 В он безопасен для ESP32.

Схема подключения сенсорной кнопки TTP223 к ESP32

TTP223ESP32
OUTGPIO27
VCC3V3
GNDGND

Схема из примера «Сенсорная кнопка TTP223: коснулся — переключил».

Сенсорная кнопка TTP223: коснулся — переключил

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

Выводы TTP223

ВыводНазначение
OUTцифровой выход: высокий уровень при касании
VCCпитание, 3,3 или 5 В
GNDобщий провод

Код для ESP32

// Сенсорная кнопка: одно касание — одно переключение.
//
// Пока палец на площадке, выход TTP223 высокий. Если переключать свет
// по самому уровню, он замигает на всё время касания, поэтому ловим
// момент касания: низкий уровень сменился высоким.
//
// Нажмите и держите площадку на детали.

const int TOUCH_PIN = 27;
const int LED = 2;

bool wasTouched = false;
bool lit = false;

void setup() {
  Serial.begin(115200);
  pinMode(TOUCH_PIN, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  bool touched = digitalRead(TOUCH_PIN) == HIGH;

  if (touched && !wasTouched) {
    lit = !lit;
    digitalWrite(LED, lit);
    Serial.println(lit ? "касание — включено" : "касание — выключено");
  }
  wasTouched = touched;
  delay(10);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на ESP32

В железе

Модуль калибруется при включении: во время подачи питания площадки не касайтесь, иначе «нормой» запомнится касание. Выход держит уровень питания модуля, поэтому с ESP32 его питают от 3,3 В.

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

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