Перейти к содержанию

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

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

Сенсорная кнопка Arduino ttp223 позволяет реализовать практичный переключатель осветительных приборов в проектах на адресных светодиодных лентах. Правильная конфигурация ttp223 позволяет использовать модуль без микроконтроллера. В этой статье мы обсудим особенности датчика, как использовать ttp223 без Ардуино для включения устройств и как подключить модуль сенсорной кнопки ttp223 к Arduino Uno.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • модуль сенсорной кнопки TTP223
  • светодиод и резистор
  • макетная плата
  • транзистор
  • светодиодная лента
  • коннекторы

Дополнительные материалы на эту тему:

  1. Как подключить тактовую кнопку к Ардуино
  2. Включение светодиода от кнопки Ардуино
  3. Прерывания в Ардуино для начинающих

Сенсорная кнопка ttp223 основана на чипе TTP223-BA6 в виде модуля без упаковки. Датчик имеет буфер на печатной плате в виде металлизированной поверхности с надписью «touch». Чувствительность емкостного сенсора ttp223 зависит от конденсатора — который предусмотрен на плате. Если установлен конденсатор емкостью 50 пикофарад, чувствительность емкостного сенсорного датчика Touch Sensor будет минимальна.

Модуль TTP223 Arduino принцип работы, распиновка

Модуль TTP223 Arduino принцип работы, распиновка

Модуль TTP223 Arduino характеристики

  • Напряжение питания: от 2,5 В до 5,5 В
  • Чувствительность до 5 мм через пластик, акрил и т.д.
  • 3 режима работы, выбираемые двумя перемычками A и B

Когда источник питания подключен к сенсору ttp223, на выходе OUT устанавливается низкий уровень. Если прикоснуться к рабочей области модуля, на выходе OUT устанавливается высокий уровень, и загорается встроенный светодиод. Режим работы емкостного сенсорного переключателя ttp223 может быть установлен по желанию — для этого предусмотрены перемычки ‘A’ и ‘B’ (по умолчанию они не замкнуты).

Замыкание перемычки ‘A’ инвертирует сигнал на выходе OUT, т.е. когда вы касаетесь пальцем рабочей зоны, на выходе устанавливается низкий уровень сигнала. Перемычка ‘B’ активирует режим задержки переключения модуля касания, т.е. для изменения состояния сигнала на выходе OUT необходимо повторное касание ёмкостного датчика. Для управления большой нагрузкой следует использовать реле или транзистор.

Как подключить модуль кнопки TTP223 к Arduino

Как подключить модуль кнопки TTP223 к Arduino

Следующая программа автоматически включает светодиод, подключенный к контакту 7 микроконтроллера, при касании датчика, так как в этот момент на контакт 2 поступает логический (высокий) сигнал. Схема и сам код очень просты, и модуль сенсорного датчика работает без фиксации (т.е. перемычка B разомкнута). После сборки схемы, показанной на картинке выше, загрузите следующую программу в плату Arduino Uno.

Скетч для сенсорной кнопки TTP223 Ардуино


#define TTP 2
#define LED 7

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(TTP, INPUT);
}

void loop() {
  if (digitalRead(TTP) == HIGH) { digitalWrite(LED, HIGH); }
  if (digitalRead(TTP) == LOW) { digitalWrite(LED, LOW); }
}

Как подключить TTP223 и LED ленту к Ардуино

Как подключить TTP223 и LED ленту к Ардуино

В следующем примере модуль сенсорного датчика работает в режиме фиксации (триггера), т.е. перемычка B замкнута. Светодиодная лента 12 Вольт, подключенная к транзистору, будет включаться/выключаться при каждом прикосновении к датчику. Программа для микроконтроллера Arduino остается прежней, поскольку на выходе емкостного сенсорного переключателя по-прежнему будет высокий уровень сигнала.

Скетч для модуля сенсорной кнопки Ардуино

#define TTP 2
#define LED 7

boolean ledState = 0;
boolean buttonWasUp = true;

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(TTP, INPUT_PULLUP);
}

void loop() {
  boolean buttonIsUp = digitalRead(TTP);

  if (buttonWasUp && !buttonIsUp) {
    delay(10);
    buttonIsUp = digitalRead(TTP);
    if (!buttonIsUp) { ledState = !ledState; }
  }
  buttonWasUp = buttonIsUp;

  digitalWrite(LED, ledState);
}

Заключение. В этом обзоре мы рассмотрели емкостной сенсорный датчик ttp223, который можно использовать в различных устройствах DIY Arduino. Благодаря низкой стоимости и простой схеме подключения модуль Touch Sensor является отличной альтернативой традиционным сенсорным кнопкам для Ардуино. Если у вас есть вопросы или замечания по этой теме, не стесняйтесь оставлять их в комментариях к этой статье.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

newzaym
➜