Ёмкостное сенсорное касание
Ваш ESP32 скрывает суперспособность, которой нет у обычного Arduino Uno: несколько его выводов могут чувствовать ваш палец через провод, кусочек фольги или даже через фрукт — без кнопки, без переключателя, без единой движущейся детали. В этом уроке вы узнаете, как именно это работает, как считать значение с сенсорного вывода, как превратить «сырые» числа в надёжное решение «касание / нет касания» и как построить настоящие сенсорные кнопки.
Главная идея и ваши учебные цели
Главная идея: сенсорный вывод — это, по сути, крошечная схема, измеряющая «запас электричества». Когда ваш палец приближается, он меняет то, сколько электричества может хранить площадка. ESP32 измеряет это изменение и выдаёт его в виде обычного числа. Ваш палец заставляет число уменьшаться. Вот и весь фокус.
К концу этого урока вы сможете:
- Объяснить простыми словами, что такое ёмкость и почему ваше тело её меняет.
- Назвать сенсорные каналы ESP32 T0–T9 и вывод GPIO, на котором находится каждый из них.
- Считывать «сырые» значения с помощью
touchRead()и наблюдать, как они падают при касании. - Выбрать и откалибровать порог, подходящий для длины вашего провода и влажности в помещении.
- Делать сенсорные кнопки из фольги, фруктов или карандашного грифеля.
- Подавлять дребезг касания и построить светодиод, переключаемый касанием.
- Понять, как касание может вывести ESP32 из глубокого сна.
- Устранять нестабильные показания как профессионал.
Что такое ёмкость? (простыми словами)
Ёмкость — это мера того, сколько электрического заряда может удержать предмет при заданном «толчке» напряжения. Представьте её как «размер электрического ведра». Большое ведро вмещает много воды, прежде чем наполнится; компонент с большой ёмкостью удерживает много заряда, прежде чем его напряжение вырастет.
Два куска металла, разделённые зазором, образуют конденсатор. Чем больше металл или чем ближе друг к другу эти два куска, тем больше заряда они могут хранить — тем больше ведро.
А вот ключевой факт для всего этого урока: ваше тело состоит в основном из солёной воды, а солёная вода проводит электричество. Когда ваш палец приближается к площадке, ваше тело действует как вторая, огромная металлическая пластина, соединённая с «землёй» всего мира. Из-за этого ведро площадки внезапно становится намного больше.
touchRead() у ESP32 становится меньше.