Сенсорная кнопка ардуино перемычки

Содержание

TTP223 сенсорная кнопка

Сегодня мы рассмотрим такую интересную штуку, как Сенсорная кнопка. В этом уроке мы будем меньше заниматься программированием и написанием скетчей, а сосредоточимся на подключении и различных вариантах использования сенсорной кнопки. Рассмотрим примеры с подключением без Ардуино.
Управлять нагрузкой будем при помощи реле и транзистора.
Плавное включение светодиодной ленты с использованием транзистора MOSFET.

Большинство скетчей взято из предыдущего урока «Подключение кнопки к Ардуино».
Так, что если вы его не смотрели, то сейчас самое время.
Посмотрим, как работает кнопка через различные препятствия, их толщину и материал.
Сделаем управление трёх рожковой люстрой всего одной кнопкой.
И многое другое.

Сенсорная кнопка устроена так, что они реагирует на изменение емкости. Более подробно читайте в википедии.
Отличие от механической кнопки в том, что в сенсорной кнопке нет механических контактов, и поэтому отсутствует дребезг. Поэтому мы можем смело убрать задержку.
Если кому не понятно, о чём я, то пересмотрите моё видео про кнопки.
Сегодня только практика.

ВАРИАНТЫ СЕНСОРНЫХ КНОПОК.

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

Проверим это без использования платы Ардуино.
Для этого соберём вот такую схему.

Нам понадобятся.
Модуль реле.
Один транзистор n-p-n СТРУКТУРЫ
2 резистора на 1 и 10 кОм
Сенсорная кнопка.
Напоминаю, что я подключал эту схему на 220 вольт, а это опасное напряжение.
БУДЬТЕ ОСТОРОЖНЫ.

Работа сенсорной кнопки по умолчанию .
Дотронулся до сенсора, и она включилась, убрал палец – выключилась. Горит пока держишь.
В общем как обычная тактовая кнопка и для выключателя она не подойдёт.
Ну если только подключив её к Ардуино и написав скетч.

В видео рассказано как подключить сенсорную кнопку и плавно управлять(зажигать/гасить) светодиодную ленту.
Управлять включением 3-х ламп на 220 вольт. и многое другое.
Так, что советую посмотреть.

Источник

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

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

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

Источник

Сенсорная кнопка (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 раз нажать на кнопку и отпустить её, то алгоритм программы может зафиксировать многократное нажатие на кнопку, если в нём не учитывается подавление дребезга.

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

Примеры:

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

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

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

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

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

Источник

Сенсорная кнопка на базе 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

Автор: Сергей · Опубликовано 22.04.2020 · Обновлено 06.10.2021

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

Технические параметры

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

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

Емкостной сенсорный датчика основан на специализированной микросхеме TTP223. Рабочее напряжение микросхемы TTP223 составляет от 2 до 5,5 В, а потребление тока очень низок. Из-за дешевизны и легкой интеграции сенсорный датчик стал очень популярным, по сравнению с другими сенсорными датчиками.
На одной стороне платы, расположена сенсорная область размером 11 мм на 10,5 мм с диапазоном срабатывание около 5 мм. На другой стороне платы установлена микросхема TTP223, светодиод, резисторы и конденсор.

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

Назначение перемычек А и В
► А — 0 / В — 0 — без фиксации состояния, при касании на выходе «1»
► A — 1 / B — 0 — без фиксации состояния, при касании на выходе «0»
► A — 0 / B — 1 — с фиксацией состояния (триггер), при касании на выходе «1»
► A — 1 / B — 1 — с фиксацией состояния (триггер), при касании на выходе «0»

То есть, перемычка А устанавливает логическое состояние на выходе «1» или «0» при нажатии, а перемычкой В включаем триггер и чтобы переключить состояние, необходимо повторно коснутся датчика.

Регулировка чувствительности.
Настройка чувствительности осуществляется с помощью добавления конденсатора от 0 до 50 пФ, где 0 пф максимальная чувствительность, а 50 пф самая низкая чувствительность.

Пример №1 — Управление TTP223 светодиодом.

Необходимые детали:
► Светодиод 5 мм x 1 шт.
► Резистор 270 Ом x 1 шт.
► Макетная плата 400 x 1 шт.
► Провода DuPont F-F, 20 см x 2 шт.

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

Подключение.
Для удобства подключения, воспользуемся макетной платой на 400 контактов и DuPont проводами. Установим датчик TTP223 на макетную плату, подключим питание и к выходу OUT через резистор установим светодиод. В качестве питания использую лабораторный блок питания на 5 В, так же можно воспользоватся блоком питания от телефона. Схема подключения ниже.

Заключение:
Если все правильно собрали, когда прикоснетесь к датчику TTP223 светодиод загорится, при отпускании погаснет.

Пример №2 — Управление TTP223 нагрузкой (реле).

Необходимые детали:
► Модуль реле 2-х канальный x 1 шт.
► Резистор 270 Ом x 1 шт.
► Макетная плата 400 x 1 шт.
► Провода DuPont F-F, 20 см x 2 шт.
► Провода DuPont F-M, 20 см x 3 шт.

Описание:
Во втором примере немного усложним схему, вместо светодиода будем управлять модулем реле с помощью TTP223.

Подключение.
Так же как и в первом примере воспользуемся макетной платой на 400 контактов и DuPont проводами. Первым делом, необходимо активировать триггер, для этого установим перемычку на «В». Далее собираем все согласно схеме ниже.

Заключение:
При нажатии на сенсорную кнопку, реле включается, при повторном нажатии отключается. Как видите сенсорная кнопка TTP223 может управлять нагрузкой без микроконтроллера и с помощью такой простой схемы можно собрать сенсорную лампу. Так же, взамен реле, можно воспользоватся твердотельным реле или MOSFET.

Пример №3 — Подключение сенсорной кнопки TTP223 к Arduino.

Необходимые детали:
► Arduino UNO x 1 шт.
► Провода DuPont F-M, 20 см x 3 шт.

Описание:
И в последним примере, подключим сенсорную кнопку TTP223 к Arduino UNO и все показания передадим в «Последовательный порт«.

Подключение.
Подключаем вывод OUT от сенсорного датчика TTP223 к цифровому выводу 7 на Arduino, затем подключаем питание VCC и GND и загружаем скетч, схема подключения ниже.?

Программа:
Программа несложная, мы просто считываем показания с вывода A0 Arduino и отправляем их в «Последовательный порт»

Источник

Adblock
detector