TTP223 Capacitive Touch Module

Разные изготовители; модуль-референс Seeed Studio, ИС Tontek · Семейство TTP223; референс Seeed Grove Touch Sensor на TTP223-BA6

Одна ёмкостная сенсорная кнопка с цифровым выходом.

Автор: SLDV LAB

Опубликовано · Обновлено

СложностьЛегко
Проекты с компонентом

О МОДУЛЕ

Что делает Семейство TTP223; референс Seeed Grove Touch Sensor на TTP223-BA6

TTP223 — название контроллера, вокруг которого существуют разные платы. Документированный модуль здесь — Seeed Grove Touch Sensor на TTP223-BA6: один электрод, цифровой выход и разъём Grove. Его распиновка не тождественна компактной безымянной трёхконтактной плате с площадками A/B. У такой платы отдельно проверяют схему, питание и режим перемычек.

Сенсор реагирует на изменение ёмкости возле электрода. Для референсного Grove описан активный HIGH без фиксации: логическое состояние следует касанию. При включении ему нужно время на установление исходного уровня, поэтому электрод в этот момент не трогают. Толщина накладки, влажность, провод до электрода и окружение влияют на чувствительность; универсальная дистанция срабатывания не задаётся.

Микроамперы из паспорта микросхемы не следует приписывать целой плате с индикатором и другими деталями. Выход подходит для входа контроллера, не для питания реле или нагрузки. Сенсорная площадка и незакрытая плата сами по себе не обеспечивают влагозащиту.

Seeed Grove Touch Sensor на TTP223-BA6, сторона сенсорного электрода. Фото: Seeed Studio, CC BY-SA 4.0. Фон удалён; выполнены равномерное масштабирование, цветовое преобразование Adobe RGB (1998) → sRGB и композиция на фоне SLDV LAB. https://wiki.seeedstudio.com/Grove-Touch_Sensor/ https://creativecommons.org/licenses/by-sa/4.0/ Адаптация фотографии распространяется на условиях CC BY-SA 4.0.

Характеристики

Сенсорных зон
1
ИС модуля-референса
TTP223-BA6
Режим референса Grove
Direct, active HIGH; без фиксации
Питание референса Grove
2–5.5 В
Выход
Цифровой CMOS SIG
Питание модуля
Для Grove Touch Sensor документация указывает 2,0–5,5 В; пример Uno использует 5 В. С ESP32 питание только 3,3 В, SIG того же уровня; 5-вольтовый SIG на ESP32 запрещён.

ПРАКТИКА

Подключение

Контакт модуляКонтакт платыНазначение
Grove SIG (контакт 1)D2 Uno R3INPUT; активный HIGH для описанного Grove. Проверить маркировку разъёма.
Grove NC (контакт 2)Не подключатьНе используется; это не второй сенсорный выход.
Grove VCC (контакт 3)5V Uno R3В 3,3-вольтовой схеме вместо этого 3V3.
Grove GND (контакт 4)GND Uno R3Общая земля.
Альтернатива ESP32 DevKitC / ESP32-WROOM-32SIG → GPIO27; VCC → 3V3; GND → GNDЗаменить TOUCH_PIN на 27, сохранить INPUT; не переносить номера Grove на 3-pin модуль.

Подходит для Arduino, ESP32. Выберите контакты по документации своей платы.

ВАШ ПРОЕКТ · ВАШ ДАТЧИК

Интегрируйте модуль с ChatGPT

Скопируйте запрос в ChatGPT. Укажите свою плату и среду разработки — получите подключение и код для своего проекта.

Помоги интегрировать TTP223 Capacitive Touch Module (Семейство TTP223; референс Seeed Grove Touch Sensor на TTP223-BA6) в мой проект. Сначала уточни точную плату контроллера, среду, маркировку и фото компонента, задачу и условия эксплуатации. Не переноси параметры референсного изделия на внешне похожий безымянный экземпляр.

Сначала отличи Grove TTP223-BA6 от безымянного 3-pin модуля. Не назначай площадкам A/B функции без схемы именно этой платы. Проверь direct/toggle, полярность и стабилизацию после включения.

Подготовь согласованные распиновку, питание и уровни сигналов, необходимые зависимости, полный минимальный пример и пошаговую проверку. Объясни обработку дребезга, обрыва или недостоверных показаний, если это применимо. Для ESP32 уточни модификацию и доступные GPIO; 5 В на GPIO ESP32 недопустимы. Не заявляй о стендовом тестировании без результатов измерений.

Библиотеки

Ссылки на библиотеки для этой модели ещё не добавлены.

Установите библиотеку для своей среды и откройте пример из её документации.

Что именно прописать

Плата и API
Arduino Uno R3 / Arduino AVR Boards 1.8.6

Базовый digitalRead; библиотека для самого TTP223 не нужна.

Вход
D2 / INPUT / active HIGH

Относится к референсному Grove; другая плата может иметь active LOW или toggle.

Пауза при включении
1000 ms

Запас в примере относительно указанной в паспорте ИС стабилизации около 0,5 с; не трогать электрод.

Uno R3 · изменение состояния касания

cpp
#include <Arduino.h>
constexpr uint8_t TOUCH_PIN = 2;
int previous = -1;
void setup() {
  Serial.begin(115200);
  pinMode(TOUCH_PIN, INPUT);
  delay(1000);  // Keep the electrode untouched during startup.
}
void loop() {
  const int touched = digitalRead(TOUCH_PIN);
  if (touched != previous) {
    previous = touched;
    Serial.println(touched == HIGH ? "TOUCH" : "RELEASE");
  }
  delay(5);
}

Полный пример для документированного Grove в direct active-HIGH режиме. API Arduino AVR Boards 1.8.6; аппаратная проверка не выполнялась.

Проверка режима и помех

text
1. Подайте питание, не касайтесь площадки первую секунду; затем несколько раз коснитесь и уберите палец.
2. В direct active-HIGH режиме ожидаются TOUCH при касании и RELEASE при отпускании.
3. Если состояние сохраняется до следующего касания, проверьте toggle-режим вашей платы, а не меняйте случайно код.
4. При ложных событиях сначала проверьте питание, общую землю, влажность и длину проводов; испытывайте в конечном корпусе.
5. Обрыв SIG не диагностируется надёжно одним digitalRead; критичные команды должны иметь дополнительное подтверждение.

Это план первичной проверки, а не отчёт о выполненном испытании. Сначала работайте без нагрузки и без движущихся механизмов.

Проекты с этим компонентом

Все проекты

Связанные проекты пока не опубликованы.

Связанные материалы и компоненты