Добавить в корзинуПозвонить
Найти в Дзене
Электроника, ESP32, Arduino

Подключи энкодер к ESP32 и получи сенсорную кнопку в подарок.

Все кто следит за каналом скорее всего видели мой самодельный интернет-радиоприемник где для управления вместо обычных кнопок использовались гайки-колпачки. Почему бы в таком случае не сделать 2-ю сенсорную кнопку к энкодеру с механической кнопкой? Это позволит переключать режимы и использовать один и тот-же энкодер для нескольких целей механическая кнопка при этом будет так-же доступна. Как пример: У меня для проекта были куплены 3 энкодера EC11 и для изготовления дополнительной сенсорной кнопки потребуются: В центре пластикового колпачка сверлим отверстие, фольгу скручиваем в трубочку. Обрезаем торчащий хвост таким образом, что при надевании на вал фольга смялась, но не сильно мешала надеть ручку почти до самого конца. Я обрезал по примерно по нижнюю часть колпачка. Надеваем колпачок на вал. Верхнюю часть срезаем не полностью - остаток разглаживаем линейкой. Сенсорный "батон" готов. Перед трассировкой печатной платы смотрим распиновку вашей версии ESP32 и ищем GPIO на которых есть TO

Все кто следит за каналом скорее всего видели мой самодельный интернет-радиоприемник где для управления вместо обычных кнопок использовались гайки-колпачки.

Самодельное Интернет радио на базе ESP32
Самодельное Интернет радио на базе ESP32

Почему бы в таком случае не сделать 2-ю сенсорную кнопку к энкодеру с механической кнопкой? Это позволит переключать режимы и использовать один и тот-же энкодер для нескольких целей механическая кнопка при этом будет так-же доступна.

Как пример:

  • переключаем треки / ставим на паузу механической кнопкой;
  • касаемся сенсора;
  • регулируем громкость/добавляем трек в избранное;
  • касаемся сенсора еще раз - снова используем энкодер для навигации по плейлисту.

У меня для проекта были куплены 3 энкодера EC11 и для изготовления дополнительной сенсорной кнопки потребуются:

  • энкодер;
  • пластиковая ручка;
  • сверло d=1.2мм;
  • кусочек алюминиевой фольги (например для запекания).
-2

В центре пластикового колпачка сверлим отверстие, фольгу скручиваем в трубочку.

-3

Обрезаем торчащий хвост таким образом, что при надевании на вал фольга смялась, но не сильно мешала надеть ручку почти до самого конца. Я обрезал по примерно по нижнюю часть колпачка.

-4

Надеваем колпачок на вал.

-5

Верхнюю часть срезаем не полностью - остаток разглаживаем линейкой.

-6

Сенсорный "батон" готов.

Перед трассировкой печатной платы смотрим распиновку вашей версии ESP32 и ищем GPIO на которых есть TOUCH-интерфейс.

-7

И вытаскиваем эти ноги прямо на ноги крепления КОРПУСОВ энкодеров.

-8

После сборки открываем среду Arduino IDE и идем в примеры:

-9

и загружаем его в плату. Открываем монитор порта и смотрим на циферки.

-10

Пока не касаемся самодельной алюминиевой заклепки - значения болтаются в районе 40.000-43.000. Если коснуться, то вырастают больше 200.000 Сенсорный интерфейс работает как нужно.

Пример работы с сенсорной кнопкой уже был разобран на моем канале в этой статье.

Мой код бы залит без изменений, кроме изменения порога срабатывания (собственно говоря для этого и требуется заливка примера встроенного в среду Arduino IDE. перед началом любого кодинга на тему сенсорного интерфейса).

-11

Кусок фольги и 26 строк кода превращают энкодер с кнопкой в энкодер с двумя кнопками :-)

-12

Код примера увеличивает значение переменной CountBt при каждом прикосновение к корпусу энкодера и выводит его в монитор порта. Есть ли есть желание можете с поиграться с этим кодом превратив ручку энкодера в кнопку.

Можно скачать тут:

ESP32_TouchTest.zip

Оглавление канала тут:

Всем удачи!