





Capacitive Touch Keypad Модуль емкостной сенсорной клавиатуры
Capacitive Touch Keypad Waveshare
Арт. 13398
560 ₽
менее 20 шт.
Описание
Модуль сенсорной клавиатуры Capacitive Touch Keypad Waveshare с тремя отдельными кнопками и мультисекционным слайдером для реализации жестов скольжения пальцем. Встроенной микросхемы сенсорного контроллера, отвечающей за систематический опрос чувствительной области, в схеме платы не предусмотрено. Принцип работы сенсорной клавиатуры Capacitive Touch Keypad основан на измерении внешним контроллером времени заряда ёмкости для выбранного электрода (метод RC-цепочки), расположенного в чувствительной области. Человеческое тело обладает физическим свойством накапливать небольшой уровень заряда и прикосновение пальца к выбранному электроду повышает его общую ёмкость. Одновременно увеличивается время, требуемое до полного заряда выбранной ёмкости.
В модуле Capacitive Touch Keypad содержится восемь зон, чувствительных к прикосновению пальцев. Это три большие круглые области с надписями Key1, Key2, Key3 и пять прямоугольных областей поменьше, выстроенных друг за другом в один ряд под слайдером. Электроды всех чувствительных зон оборудованы индивидуальными RC-контурами и разведены на простом двухрядном коннекторе. Контакты кнопок имеют обозначение на плате аналогично их названию, контакты 1-5 сенсорного слайдера промаркированы надписями "колесо" (wheel).
| Характеристики: Модель: Capacitive Touch Keypad Waveshare Контактные элементы: 3 отдельные кнопки, мультисекционный слайдер Сенсорный контроллер: не предусмотрен Соединительный разъём: штыревой, 2х8 контактов Шаг выводов: 2,54мм Размеры: 55 х 48 х 12.5 мм (включая латунные винты-стойки) Вес нето: 16.5 г. |
Комплектация: 1х Модуль ёмкостной сенсорной клавиатуры Упаковка: Антистатический пакет Размеры: 147 х 90 х 13.5 мм Вес брутто: 18.5 г. ![]() |
Пример кода для Arduino
#include <CapacitiveSensor.h>
// Схема подключения емкостных кнопок 1-3 на примере Arduino UNO:
// Pin2 - передающий пин (Load) для всех кнопок
// Pin3, Pin4, Pin5 - принимающие пины для каждой кнопки (Key1, Key2, Key3)
// GND - общий контакт (минусовой)
CapacitiveSensor btn1 = CapacitiveSensor(2, 3);
CapacitiveSensor btn2 = CapacitiveSensor(2, 4);
CapacitiveSensor btn3 = CapacitiveSensor(2, 5);
// Порог срабатывания сенсорной кнопки. Подбирается экспериментально в зависимости от требуемой чувствительности к нажатию
const int threshold = 150;
void setup() {
//Настройка UART для вывода отладочной информации
Serial.begin(9600);
// Отключение автокалибровки базового значения ёмкости на максимально долгое время, чтобы ускорить опрос
// По умолчанию библиотека калибруется сама на лету
btn1.set_CS_AutocaL_Millis(0xFFFFFFFF);
btn2.set_CS_AutocaL_Millis(0xFFFFFFFF);
btn3.set_CS_AutocaL_Millis(0xFFFFFFFF);
}
void loop() {
// Считывание значения с сенсора, усредненное из 30 выборок
long total1 = btn1.capacitiveSensor(30);
long total2 = btn2.capacitiveSensor(30);
long total3 = btn3.capacitiveSensor(30);
// Вывод данных измерения ёмкости в последовательный порт
Serial.print("B1: "); Serial.print(total1);
Serial.print("\tB2: "); Serial.print(total2);
Serial.print("\tB3: "); Serial.println(total3);
// Обработчик нажатия кнопки
if (total1 > threshold) Serial.println("-> Нажата кнопка 1!");
if (total2 > threshold) Serial.println("-> Нажата кнопка 2!");
if (total3 > threshold) Serial.println("-> Нажата кнопка 3!");
// Небольшая задержка для стабильности вывода
delay(100);
}
Документация и ПО
> Электрическая принципиальная схема Capacitive Touch Keypad
> Пример использования Capacitive Touch Keypad для STM8
> Библиотека CapacitiveSensor для Arduino



