Управление сенсорной кнопкой ардуино

Содержание

Урок 3. TTP223 сенсорная кнопка схема подключения к Arduino

Сенсорные кнопки устроенны так, что они реагируют на изменение емкости. Изначально кнопка имеет определенную емкость, которая разная у каждой модели данных датчиков.

Так как тело человека обладает некоторой емкостью и небольшим реактивным сопротивлением. Если прикоснуться пальцем какого-нибудь проводника, то по нему потечет ток утечки. В сенсорных кнопка установлен чип (в нашем случае TTP223), который определяет данную утечку. При достижении определенного значения происходит срабатывания.

Технические характеристики TTP223

  • Напряжение питания постоянного тока, В: 2 – 5.5
  • Потребляемый ток (в покое, при VCC= 3 В), мкА: 70
  • Максимальное время срабатывания (при VCC= 3 В), мС: 220
  • Габаритный размер платы, мм: 11×15

Подключим сенсорную кнопку TTP223 в Arduino

Как подключить кнопку к Arduino я рассказывал в Урок1 — Подключение кнопки и светодиода кплате Arduino

Для подключения сенсорной кнопки не нужно дополнительно ставить резистор потягивающий резистор. Все еже реализовано в самой кнопке. И контакт не будет висеть в воздухе.

Проверим будет или нет работать код из урока подключения кнопки к Arduino.

Как видим у нас все работает аналогично обычной кнопке.

При этом есть еще один бонус от использования сенсорной кнопки. Нам не нужно устранять дребезг кнопки. Если вы не знаете что это смотрите : Урок2. Нажатие кнопки без ложных срабатываний.Устраняем дребезг кнопки

Также данную сенсорную кнопку можно сконфигурирован для работы в одном из 4 режимов для этого нужно спаять перемычки А и В на плате:

A

B

Режимы

На время касания на выходе “1”

На время касания на выходе “0”

режим триггера, состояние выхода после касания – “0”

режим триггера, состояние выхода после касания – “1”


Как мы видим если спаять перемычки А и В. Мы сконфигурирован сенсорную кнопку как логический ключ. И не меняя программу мы можем включать светодиод и выключать при нажатии на сенсорную кнопку TTP223 .

Давайте подключим реле, вместо светодиода, не меняя программу.

Как видим, реле также отлично работает включается и выключается.

Если мы можем сконфигурировать кнопку так, что она будет работать как триггер. При нажатии подать положительный сигнал на выход. Для управления простыми устройствами такими как светодиод и реле. Из схемы можно убрать Arduino.

Для подачи напряжения буду использовать MICRO USB адаптер 5pin

Подключим светодиод к сенсорной кнопку . Как видим все работает.

Если же подключить реле к сенсорной кнопке TTP223 .

Оно не работает, потому, что кнопку можно подключить как логический ключ. Электродвигателя, реле и пр. (даже на 3-5 В) работать не будут. Сенсорная кнопка просто сгорит. Для примера я подключал параллельно 3 светодиода. И как видно из эксперимента начинаются ложные срабатывания. По техническим характеристикам даже 4 светодиода для данной кнопки много.

Но не обязательно ограничиваться реле. Можно подключать MOSSFET или твердотельное реле.

Проверку на работоспособность с разными материалами: пластик, картон, фанерой. Если на сенсорную кнопку положить материал не толще 2 мм. Кнопка работает отлично. Более 2 мм. Работает только с пластиком. Но это у меня. Возможно у вас будут другие результаты. Как у вас работают сенсорные кнопки пишите в комментарии.

Вывод: Сенсорная кнопка TTP223 имеет ряд преимуществ при использовании в проектах на Arduino , по сравнению с тактовой кнопкой. Но она не может быть использована в силовых цепях.

Подписывайтесь на мой канал на Youtube и вступайте в группы в

Вконтакте и Facebook.

Понравилась статья? Поделитесь ею с друзьями:

Источник

Сенсорная кнопка на базе TP223

Описание

Сенсорная кнопка “TTP223” выполнена на базе микросхемы “TTP223-BA6” в виде бескорпусной платы на емкостном принципе, и может работать в режиме с фиксацией и без фиксации включения при касании рукой или поднесении руки на небольшое расстояние (до 5 мм).

Датчик касания модуля “TTP223” имеет площадку в виде металлизированной поверхности печатной платы с надписью “touch”, при поднесении или касании его рукой, происходит включение светодиода на плате и на выходе “Q” появляется напряжение. На плате имеются две перемычки для настройки режимов выхода “Q” (перемычка A (AHLB) – настройка 0 или 1 на выходе и перемычка B – вкл./выкл. фиксации переключения)

Внешний вид «TTP223» Принципиальная схема сенсорной кнопки “TTP223”

Технические характеристики TTP223

  • Напряжение питания постоянного тока, В: 2 – 5.5
  • Потребляемый ток (в покое, при VCC= 3 В), мкА: 70
  • Максимальное время срабатывания (при VCC= 3 В), мС: 220
  • Габаритный размер платы, мм: 11×15

Регулировка чувствительности емкостной кнопки

Чувствительность модуля “TTP223” зависит от размера сенсора и конденсатора – C3 (на плате не припаян), место под который расположено на плате между выводом 3 микросхемы и общим проводом (GND).

Для настройки чувствительности “TTP223” можно использовать несколько методов:

  1. для ее увеличения надо увеличить размер контактной площадки сенсора, для этого с помощью отверстия на площадке, к ней припаивается короткий провод, который соединяется с новой увеличенной контактной площадкой.
  2. также для увеличения чувствительности можно уменьшить толщину стенки корпуса, за которой будет находиться датчик
  3. еще один способ увеличения чувствительности – не использовать конденсатор C3 (когда его нет чувствительность максимальная, когда установлен C3 = 50 пикофарад – минимальная). С3 можно использовать в диапазоне от 0 до 50 пФ.

Вариант использования сенсорной кнопки

без использования Arduino

Использование сенсорной кнопки TP223 с Arduino

Начнём с простого: при нажатии на кнопку загорается встроенный светодиод.

Теперь немного усложним задачу, при нажатии на кнопку будет изменяется режим работы светодиода.

Рекомендуемые товары

Сенсорный модуль TP223

Сенсорная кнопка “TTP223” выполнена на базе микросхемы “TTP223-BA6” в ..

Источник

Сенсорная кнопка (Trema-модуль v2.0)

Общие сведения:

Trema-модуль Сенсорная кнопка — это емкостная сенсорная кнопка, которая может служить источником сигналов (команд) для Ваших проектов. Кнопки используются для управления устройствами, подачи команд, осуществления настроек, ввода данных и т.д.

Видео:

Спецификация:

  • Рабочее напряжение: 3.3/5 В
  • Сопротивление прижимающего резистора: 10 кОм
  • Рабочая температура: -20 . 70 °C
  • Габариты: 30x30x15 (без учёта выводов)

Все модули линейки «Trema» выполнены в одном формате

Подключение:

Trema-модуль Сенсорная кнопка входит в линейку Trema-модулей, что позволяет подключать её к Arduino через Trema Shield по 4-х проводному шлейфу (который идёт в комплекте с кнопкой) без пайки, без дополнительных проводов и переходников.

Trema-модуль Сенсорная кнопка можно подключать к любому выводу Arduino, как цифровому, так и аналоговому.

Модуль удобно подключать 3 способами, в зависимости от ситуации:

Способ — 1 : Используя проводной шлейф и Piranha UNO

Используя провода «Папа — Мама», подключаем напрямую к контроллеру Piranha UNO.

Способ — 2 : Используя Trema Set Shield

Модуль можно подключить к любому из цифровых или аналоговых входов Trema Set Shield.

Способ — 3 : Используя проводной шлейф и Shield

Используя один 4-х проводной шлейф, к Trema Shield, Trema-Power Shield, Motor Shield, Trema Shield NANO и тд.

Питание:

Рабочее напряжение питания от 3.3В до 5В постоянного тока.

Подробнее о модуле:

Trema-модуль Сенсорная кнопка построена на базе чипа TTP223 и предназначена для коммутации электрических цепей и широко используется в радиоэлектронной аппаратуре.

Trema-модуль Сенсорная кнопка имеет четыре вывода: GND (G), Vcc (V), Signal (K), Trigger(T). В не нажатом состоянии на выходе K присутствует уровень логического «0» (выход прижат к GND через резистор). В нажатом состоянии на выходе K устанавливается уровень логической «1» (выход соединяется с Vcc). Вывод T используется для перевода кнопки в режим триггера — режим, при котором кнопка работает как выключатель с защёлкой. Для этого достаточно подать на вывод T логическую «1». Чтобы кнопка работала в обычном режиме, подайте на выход T логический «0» или отключите данный вывод.

Для работы с модулем нужно сконфигурировать вывод Arduino, подключённый к выходу K, как вход, а к выводу T как выход.

При считывании показаний с модуля нужно учитывать такое явление, как дребезг контактов. При нажатии или отпускании кнопки, её контакты сначала многократно и неконтролируемо замыкаются и размыкаются по причине того, что чип сенсора может улавливать воздействие руки в пограничной зоне, а постоянный логический уровень устанавливается только после окончания дребезга. Это значит, что если 1 раз нажать на кнопку и отпустить её, то алгоритм программы может зафиксировать многократное нажатие на кнопку, если в нём не учитывается подавление дребезга.

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

Примеры:

При работе с кнопкой можно фиксировать её состояния (нажата / отпущена) и события (нажимается / отпускается).

Фиксация всех состояний и событий в режиме кнопки:

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

Фиксация всех состояний и событий в режиме выключателя с защёлкой:

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

Источник

Arduino и сенсорная кнопка

Описание

Сенсорная кнопка, она же сенсорная панель или просто сенсорный модуль – довольно интересная замена обычной кнопке. Плата основана на микросхеме TTP223, снабжена светодиодом-индикатором нажатия, антенной (площадка с надписью TOUCH), двумя перемычками для настройки и пинами для подключения. Основные характеристики:

  • Напряжение питания: 2.5-5.5V
  • Потребляемый ток при 5V (без светодиода): 11 мкА “холостой”, 15 мкА “нажат”
  • Потребляемый ток при 3.3V (без светодиода): 7 мкА “холостой”, 9 мкА “нажат”
  • Заявленный ток в режиме сна: 1.5-3 мкА
  • Расстояние срабатывания: около 5 мм на воздухе, также работает через неметаллы (пластик, дерево, картон и т.д.)
  • Максимальный ток цифрового выхода: 8 мА
  • Режим работы по умолчанию: кнопка без фиксации, сигнал при нажатии 0 (HIGH)

Настройки на плате:

  • Чувствительность можно настраивать (понижать) конденсатором 0-50 пФ (корпус 0805), место для него в правом верхнем углу платы (на верхнем фото справа)
  • Запаять перемычку А: сигнал при нажатии 0, при отпускании – 1
  • Запаять перемычку B: режим переключателя (кнопка с фиксацией)
  • Автоматическая калибровка: если удерживать кнопку “нажатой” в одном положении, через несколько секунд она перестанет быть нажатой (откалибруется на это значение)
  • Через 12 секунд неактивности включается режим сна (пониженного потребления), но не на всех моделях чипов

Подключение

Подключается к питанию и любому цифровому пину. Для Wemos питание подключаем к 3.3V

Использование

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

Источник

Управление сенсорной кнопкой arduino

Урок 3. TTP223 сенсорная кнопка схема подключения к Arduino

Сенсорные кнопки устроенны так, что они реагируют на изменение емкости. Изначально кнопка имеет определенную емкость, которая разная у каждой модели данных датчиков.

Так как тело человека обладает некоторой емкостью и небольшим реактивным сопротивлением. Если прикоснуться пальцем какого-нибудь проводника, то по нему потечет ток утечки. В сенсорных кнопка установлен чип (в нашем случае TTP223), который определяет данную утечку. При достижении определенного значения происходит срабатывания.

Технические характеристики TTP223

  • Напряжение питания постоянного тока, В: 2 – 5.5
  • Потребляемый ток (в покое, при VCC= 3 В), мкА: 70
  • Максимальное время срабатывания (при VCC= 3 В), мС: 220
  • Габаритный размер платы, мм: 11×15

Подключим сенсорную кнопку TTP223 в Arduino

Как подключить кнопку к Arduino я рассказывал в Урок1 — Подключение кнопки и светодиода кплате Arduino

Для подключения сенсорной кнопки не нужно дополнительно ставить резистор потягивающий резистор. Все еже реализовано в самой кнопке. И контакт не будет висеть в воздухе.

Проверим будет или нет работать код из урока подключения кнопки к Arduino.

Как видим у нас все работает аналогично обычной кнопке.

При этом есть еще один бонус от использования сенсорной кнопки. Нам не нужно устранять дребезг кнопки. Если вы не знаете что это смотрите : Урок2. Нажатие кнопки без ложных срабатываний.Устраняем дребезг кнопки

Также данную сенсорную кнопку можно сконфигурирован для работы в одном из 4 режимов для этого нужно спаять перемычки А и В на плате:

A

B

Режимы

На время касания на выходе “1”

На время касания на выходе “0”

режим триггера, состояние выхода после касания – “0”

режим триггера, состояние выхода после касания – “1”


Как мы видим если спаять перемычки А и В. Мы сконфигурирован сенсорную кнопку как логический ключ. И не меняя программу мы можем включать светодиод и выключать при нажатии на сенсорную кнопку TTP223 .

Давайте подключим реле, вместо светодиода, не меняя программу.

Как видим, реле также отлично работает включается и выключается.

Если мы можем сконфигурировать кнопку так, что она будет работать как триггер. При нажатии подать положительный сигнал на выход. Для управления простыми устройствами такими как светодиод и реле. Из схемы можно убрать Arduino.

Для подачи напряжения буду использовать MICRO USB адаптер 5pin

Подключим светодиод к сенсорной кнопку . Как видим все работает.

Если же подключить реле к сенсорной кнопке TTP223 .

Оно не работает, потому, что кнопку можно подключить как логический ключ. Электродвигателя, реле и пр. (даже на 3-5 В) работать не будут. Сенсорная кнопка просто сгорит. Для примера я подключал параллельно 3 светодиода. И как видно из эксперимента начинаются ложные срабатывания. По техническим характеристикам даже 4 светодиода для данной кнопки много.

Но не обязательно ограничиваться реле. Можно подключать MOSSFET или твердотельное реле.

Проверку на работоспособность с разными материалами: пластик, картон, фанерой. Если на сенсорную кнопку положить материал не толще 2 мм. Кнопка работает отлично. Более 2 мм. Работает только с пластиком. Но это у меня. Возможно у вас будут другие результаты. Как у вас работают сенсорные кнопки пишите в комментарии.

Вывод: Сенсорная кнопка TTP223 имеет ряд преимуществ при использовании в проектах на Arduino , по сравнению с тактовой кнопкой. Но она не может быть использована в силовых цепях.

Подписывайтесь на мой канал на Youtube и вступайте в группы в

Вконтакте и Facebook.

Понравилась статья? Поделитесь ею с друзьями:

Источник

Arduino и сенсорная кнопка

Описание

Сенсорная кнопка, она же сенсорная панель или просто сенсорный модуль – довольно интересная замена обычной кнопке. Плата основана на микросхеме TTP223, снабжена светодиодом-индикатором нажатия, антенной (площадка с надписью TOUCH), двумя перемычками для настройки и пинами для подключения. Основные характеристики:

  • Напряжение питания: 2.5-5.5V
  • Потребляемый ток при 5V (без светодиода): 11 мкА “холостой”, 15 мкА “нажат”
  • Потребляемый ток при 3.3V (без светодиода): 7 мкА “холостой”, 9 мкА “нажат”
  • Заявленный ток в режиме сна: 1.5-3 мкА
  • Расстояние срабатывания: около 5 мм на воздухе, также работает через неметаллы (пластик, дерево, картон и т.д.)
  • Максимальный ток цифрового выхода: 8 мА
  • Режим работы по умолчанию: кнопка без фиксации, сигнал при нажатии 0 (HIGH)

Настройки на плате:

  • Чувствительность можно настраивать (понижать) конденсатором 0-50 пФ (корпус 0805), место для него в правом верхнем углу платы (на верхнем фото справа)
  • Запаять перемычку А: сигнал при нажатии 0, при отпускании – 1
  • Запаять перемычку B: режим переключателя (кнопка с фиксацией)
  • Автоматическая калибровка: если удерживать кнопку “нажатой” в одном положении, через несколько секунд она перестанет быть нажатой (откалибруется на это значение)
  • Через 12 секунд неактивности включается режим сна (пониженного потребления), но не на всех моделях чипов

Подключение

Подключается к питанию и любому цифровому пину. Для Wemos питание подключаем к 3.3V

Использование

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

Источник

Сенсорная кнопка на базе TP223

Описание

Сенсорная кнопка “TTP223” выполнена на базе микросхемы “TTP223-BA6” в виде бескорпусной платы на емкостном принципе, и может работать в режиме с фиксацией и без фиксации включения при касании рукой или поднесении руки на небольшое расстояние (до 5 мм).

Датчик касания модуля “TTP223” имеет площадку в виде металлизированной поверхности печатной платы с надписью “touch”, при поднесении или касании его рукой, происходит включение светодиода на плате и на выходе “Q” появляется напряжение. На плате имеются две перемычки для настройки режимов выхода “Q” (перемычка A (AHLB) – настройка 0 или 1 на выходе и перемычка B – вкл./выкл. фиксации переключения)

Внешний вид «TTP223» Принципиальная схема сенсорной кнопки “TTP223”

Технические характеристики TTP223

  • Напряжение питания постоянного тока, В: 2 – 5.5
  • Потребляемый ток (в покое, при VCC= 3 В), мкА: 70
  • Максимальное время срабатывания (при VCC= 3 В), мС: 220
  • Габаритный размер платы, мм: 11×15

Регулировка чувствительности емкостной кнопки

Чувствительность модуля “TTP223” зависит от размера сенсора и конденсатора – C3 (на плате не припаян), место под который расположено на плате между выводом 3 микросхемы и общим проводом (GND).

Для настройки чувствительности “TTP223” можно использовать несколько методов:

  1. для ее увеличения надо увеличить размер контактной площадки сенсора, для этого с помощью отверстия на площадке, к ней припаивается короткий провод, который соединяется с новой увеличенной контактной площадкой.
  2. также для увеличения чувствительности можно уменьшить толщину стенки корпуса, за которой будет находиться датчик
  3. еще один способ увеличения чувствительности – не использовать конденсатор C3 (когда его нет чувствительность максимальная, когда установлен C3 = 50 пикофарад – минимальная). С3 можно использовать в диапазоне от 0 до 50 пФ.

Вариант использования сенсорной кнопки

без использования Arduino

Использование сенсорной кнопки TP223 с Arduino

Начнём с простого: при нажатии на кнопку загорается встроенный светодиод.

Теперь немного усложним задачу, при нажатии на кнопку будет изменяется режим работы светодиода.

Рекомендуемые товары

Сенсорный модуль TP223

Сенсорная кнопка “TTP223” выполнена на базе микросхемы “TTP223-BA6” в ..

Источник

Ардуино сенсорный модуль TTP223

Сенсорная кнопка Ардуино ttp223 позволяет сделать удобный включатель/выключатель реле или осветительных приборов. Правильна настройка режима работы ttp223 допускает использование модуля без микроконтроллера. Рассмотрим в этой статье, характеристики сенсора, как использовать ttp223 без Ардуино для включения приборов и, как правильно подключить модуль ttp223 к Arduino Nano.

Модуль сенсорной кнопки TTP223 Ардуино

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

Настройка режима работы сенсорного модуля ttp223

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

Характеристики TTP223 (datasheet на русском)

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

Технические характеристики TTP223:

  • Напряжение питания: 2 – 5,5 Вольт;
  • Потребляемый ток: 70 — 500 мкА;
  • Выходной уровень (при питании 5 В): 4 Вольта (высокий) / 0 Вольт (низкий);
  • Максимальное время срабатывания: 220 мС;
  • Размеры модуля: 11 x 15 мм.

Использование датчика ttp223 без Ардуино

На схеме размещенной выше, плата Arduino Uno используется в качестве источника питания. При этом к выносному сенсору ttp223 не стоит подключать больше 3 светодиодов. Для управления большой нагрузкой с помощью данного модуля следует использовать транзистор или релейный модуль (силовой ключ), который будет замыкать цепь с высоким током. Пример такого подключения размещен ниже.

Схема подключения ttp223 и LED ленты

Выносной модуль можно использовать без микроконтроллера, если перевести ttp223 в режим работы триггера. Для этого следует замкнуть перемычку B и тогда режим будет переключаться при каждом касании к сенсору. Обратите внимание, что кнопку можно включать в электрическую цепь только, как логический ключ. Большие нагрузки (моторы, адресная LED лента или реле) работать не будут, сенсор просто сгорит.

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

Для этого занятия потребуется:

  • Arduino Uno / Arduino Nano / Arduino Mega;
  • сенсорный модуль выключателя ttp223;
  • релейный модуль SRD-05VDC-SL-C;
  • макетная плата;
  • светодиод и резистор 220 Ом;
  • провода «папа-папа», «папа-мама».

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

TTP223 sensor Arduino Uno Arduino Nano Arduino Mega
GND GND GND GND
VCC 5V 5V 5V
I/0 2 2 2

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

Скетч. Подключение ttp223 к Ардуино (Touch Sensor)

Пояснения к коду:

  1. этот пример программы с touch sensor Arduino довольно простой и ничем не отличается от подключения тактовой кнопки к Ардуино.

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

Скетч. Сенсорный переключатель ttp223 (Touch Sensor)

Пояснения к коду:

  1. от модуля реле можно управлять различными устройствами с большими токами, например, светодиодной лентой, моторами, лампами 220 Вольт и т.д.;
  2. фиксацию включения реле можно осуществить и на программном уровне, без перевода сенсора в режим триггера. Для этого потребуется использовать режим работы порта INPUT_PULLUP. Пример можно посмотреть здесь.

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

Источник

Adblock
detector