СЕНСОРНАЯ КНОПКА ДЛЯ ВКЛЮЧЕНИЯ

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

Сенсорная кнопка Ардуино ttp223

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

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

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

Настройка режима работы сенсорного модуля 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 без Ардуино

Сенсорная кнопка ttp223 выносной сенсор

Сенсорная кнопка ttp223 выносной сенсор

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

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

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

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

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

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

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

Сенсорная кнопка ttp223 схема подключенияСенсорная кнопка 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 устройствах. Благодаря своей низкой стоимости и простотой схеме подключения данный модуль будет отличной альтернативой обычной тактовой кнопке. Если у вас возникли вопросы по этой теме — оставляйте их в комментариях к этой записи.

“TTP223” – сенсорная кнопка (с фиксацией/без фиксации)

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

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

Сенсорная кнопка - модуль "TTP223" с фиксацией/без фиксации - вид сверхуСенсорная кнопка – модуль “TTP223” с фиксацией/без фиксации – вид сверху Сенсорная кнопка - модуль "TTP223" с фиксацией/без фиксации - вид снизуСенсорная кнопка – модуль “TTP223” с фиксацией/без фиксации – вид снизу Принципиальная схема сенсорного модуля "TTP223" Принципиальная схема сенсорного модуля “TTP223”

Подключение емкостной кнопки:

Схема подключения “TTP223” к силовому ключу “IRF520”:

Схема подключения к силовому ключу "IRF520"

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

  • Напряжение питания постоянного тока, В: 2 – 5.5
  • Потребляемый ток (в покое, при VCC= 3 В), мкА: 70
  • Потребляемый ток (при срабатывании, при VCC= 3 В), мА: 5
  • Потребляемый ток (в покое, при VCC= 5 В), мкА: 130
  • Потребляемый ток (при срабатывании, при VCC= 5 В), мА: 16
  • Выходной уровень (при VCC= 3 В), В: 2.6 (высокий) / 0 (низкий)
  • Выходной уровень (при VCC= 5 В), В: 4 (высокий) / 0 (низкий)
  • максимальное время срабатывания (при VCC= 3 В), мС: 220
  • Размеры платы, мм: 11*15

Выводы микросхемы “TTP223-BA6”:

№ вывода назв. вывода тип описание
1 Q OS push-pull output CMOS выход
2 VSS Ground “-” источ. пит.
3 I CMOS I/O вход сенсора
4 AHLB CMOS input and pull-low resister При подаче на этот вход лог.единицы, на выходе – Q будет лог. ноль при касании датчика. Если нет касания, то на выходе – Q будет “1”.
5 VDD Power “+” источ. пит.
6 TOG CMOS input and pull-low resister При подаче на этот вход лог.единицы выход – Q работает в режиме переключателя (switch).

Настройка выхода модуля:

подача на вход “TOG” 0 или 1 подача на вход “AHLB” 0 или 1 Режимы выхода “Q”
прямой режим,
при касании на выходе “1”
1 прямой режим,
при касании на выходе “0”
1 режим триггера,
состояние выхода после включения питания – “0”
1 1 режим триггера,
состояние выхода после включения питания – “1”

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

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

Применение сенсорного датчика “TTP223”:

замена обычных кнопок и выключателей
сенсорный выключатель (touch switch)
выключатель для водонепроницаемых приборов
датчик касания

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

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

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

Сенсорные кнопки устроенны так

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

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

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

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

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

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

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

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

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

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

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

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

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

A

B

Режимы

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

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

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

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

 спаять перемычки А и В

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

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

подключим реле, вместо светодиода

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

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

MICRO USB адаптер 5pin

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

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

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

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

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

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

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

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

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

Простая сенсорная кнопка

Транзисторы любые NPN структуры: КТ315, КТ3102 или BC547 или любой другой. Резисторы 0,125-0,25 Ватт. Светодиод любого цвета, но лучше красный, так как падение напряжение падение у него минимальное. Питание 5 вольт, больше меньше можно и меньше тоже.

Все компоненты были компактно соединены между собой на миниатюрной печатной плате, которую можно сделать просто вырезав лишнюю медь резаком оставив таким способом остроугольные многоугольники. Детали, использованные для поверхностного монтажа, транзисторы в sot-26 npn, резисторы 0805, перемычки – кусочки провода, вместо них, если есть берите крупный 2512 резисторы с нулевым (условно) сопротивлением. Сенсорное устройство работает сразу, без настройки.

Объяснение работы схемы

Дотрагиваясь до базы транзистора Q3 вы наводками открываете его, вследствие чего через его КЭ и резистор 1 Мом течет ток, который открывает следующий полупроводник Q2, тот открываясь открывает Q3, который уже управляет светодиодом, открываясь через его КЭ течет ток, от минуса идет к катоду светодиода, а к аноду он уже подключен. Резистор 220 Ом здесь “токоограничительный”, на нём падает лишнее напряжение, что защищает диод от деградирования кристалла и полного выхода из строя LED1

Ну вот горит светодиод по касанию пальца – и что? А вот то, что вместо этого светодиода ставим реле и теперь мы можем управлять почти любой нагрузкой, в зависимости от характеристик применяемого реле. Ставим мощную лампу накаливания, подключенную к сети, а в разрыв этой цепи контакты реле. Теперь при нажатии, а точнее касании сенсора лампа светит.

Также организовать включение/отключение нагрузки можно с помощью оптопары, если отсутствует реле, тогда также будет гальваническая развязка. Эта прекрасная вещь состоит из светодиода и фототранзистора, когда первый светит, то это открывает транзистор и через его КЭ может течь ток. Включаем нужные выводы оптрона в схему сенсора вместо светодиода LED1, а остальные два в разрыв источника питания и любой нагрузки. Эту деталь можно изъять из зарядок от телефона. Возьмите, к примеру, PC-17L1.

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

Еще вместо реле и оптопары возможно применение двух npn транзисторов. Я так и сделал, схему вы видите. Работает это так: Q5 всегда должен быть открыт, через резистор 10 кОм, но через КЭ открытого Q4 на базу Q5 поступает “минус” и из-за этого он закрыт. Когда же вы касаетесь сенсора – то минус поступает через открытый Q1 на базу Q4 и закрывает его, теперь уж ничто не мешает Q5 оставаться открытым – нагрузка работает, а в моем случае мощный 1 Ватт светодиод ярко светит.

Так это выглядит в собранном состоянии.

Сенсор не имеет фиксации, дотронулись – светит, отпустили – не светит. Коль желаете сделать фиксацию – просто добавьте в схему триггер, например, на микросхеме КМ555ТМ2 или любой другой (можно даже на таймере 555 реализовать это). С добавление триггерной системы при касании к сенсору нагрузка будет включена до тех пор, пока не произойдет следующее касание или исчезнет питание схемы.

На практике это можно применить для быстрого включения и отключения освещения в комнате. Очень удобно, коснулся небольшого чувствительного участка, и комната освещена, второе касание отключит свет. Небольшое количество энергии будет теряться, но этим можно пренебречь.

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

Как уже говорилось – открытие Q3 происходит за счет наводок, видеть это можно на видео, светодиод светит не постоянно, а подмигивает с большой частотой, но это хорошо заметно при съёмки.

Яркость работающего диода не велика, если вы дотрагиваетесь только до базы третьего транзистора, но стоит вам коснуться еще и плюса питания, то ваше тело выступит в роле резистора и транзистор Q3 перейдет в насыщение. Но при таком раскладе для некоторых потеряется смысл сенсора.

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

Сенсорный выключатель на модуле TTP223

Ввиду мелкого размера микросхем TTR223 (datasheet), данный сенсорный модуль является довольно удобным выходом для тех, кто не хочет связываться с распайкой детали в корпусе SOT-23. О модуле и примере его практического применения можно прочитать ниже.

Предыстория:
пару лет назад на у китайцев был приобретен настенный двухрожковый светильник, в данный момент он не продается. Подобных изделий на Али предлагается огромное количество. Так и лежал он, так сказать про запас, до тех пор, пока не решил использовать его при ремонте ванной комнаты. Провод для светильника, перед укладкой плитки, в стену заложил, но затем встал вопрос как включать светильник? Работать он должен отдельно от основного света на потолке, т.к. там стоят яркие лампы, а когда лежишь в ванной хотелось бы мягкий рассеяный свет. В коридоре стоит трехклавишный выключатель (туалет, коридор и верхний свет в ванной), городить туда еще один отдельный выключатель для светильника смешно. Сначала думал вставить в корпус светильника выключатель на шнурке, но размеры не позволили этого сделать. Решение стало очевидным — подавать на светильник 12В с вынесенного блока питания, установить светодиодные лампы DC12 и сделать сенсорное включение прикосновением по корпусу, для чего и был приобретен описываемый модуль.

Саму микросхему уже здесь описывал koltinov, поэтому я опишу только сам модуль. Модуль представляет собой распаяную микросхему с минимальной обвязкой из конденсатора и светодиода с резистором, извещающего о срабатывании сенсора.
Так же на модуле есть пары выводов под запайку А и В. Пара А — служит для выбора уровня на выходе модуля при срабатывании — по умолчанию высокий уровень, в запаянном состоянии — низкий. Пара В — для управления типом срабатывания — по умолчанию кнопка, в запаяном состоянии триггер. Кроме того, рядом с микросхемой TTP223 имеется место под установку конденсатора от 0 до 50 пФ для снижения чувствительности сенсора, сюда же подпаивается проводок для выносного сенсора.

Таким образом, я запаял пару В (нужен высокий уровень для открытия N-канального мосфета), поставил конденсатор 0805 на 30пФ и сначала сделал вывод на корпус светильника. Не тут то было, из за размера корпуса нет четкого срабатывания, включение происходит крайне не стабильно, в том числе в зависимости от того, раскрыта кисть или вытянут один палец — может сработать при положении руки за 20 см от светильника, а может не сработать при прямом прикосновении. Установка конденсаторов различных номиналов ничего не дала, чувствительность менялась, но нестабильноть работы так и оставалась. Пришлось винтик и декоративную шишечку, с помощью которых светильник крепиться к внутреннему кронштейну (а тот соответственно к стене) изолировать от основного корпуса с помощью прокладки из текстолитовой шайбы, силиконовой резинки (от какого то винчестера) и кусочка термоусадки.

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

Найти подходящую лампу оказалось не так просто, абажуры устанавливаются на лампы и держатся за счет ее формы, а ламп на DC12В с цоколем Е14 в форме капли можно сказать и нет. Хотел уж было лампочку на 220 В переделывать, но потом нашел эти, взял на 3Вт, 4000К. При 12В потребляет 0,26 мА, что соответствует заявленной мощности.

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

В качестве источника питания применил блок питания на 12В 1А, его описывал Kirich в своем обзоре.

Заодно сделал подсветку под тумбой с умывальником. Я как то описывал микроволновый датчик движения, применял его тогда для скрытой установки за пластиковой дверцей. Но в данном случае из под тумбы есть прямая видимость, поэтому использовал всем известные ультразвуковой датчик SRF-05, Ардуино Nano и тот же мосфет 60N03L, что получается в два раза дешевле. В качестве источника света использовал такой светодиодный модуль

Я его не покупал, а взял с рекламного проспекта, с выставки

Для точечной скрытой подсветки такие модули самое то, мне понравилось. На Али наверняка есть что то подобное.

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

Схема в светильнике:

Сенсорные кнопки в Ардуино

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

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

Сенсорные кнопки в Ардуино

Ни для кого не секрет, что прогресс не стоит на месте. Постоянно появляются новые технологии, совершенствуются старые. Сенсорные экраны появились совсем недавно (по меркам человечества), но уже прочно вошли в нашу повседневную жизнь. Телефоны, телевизоры, терминалы и прочие в большинстве своём используют «беcкнопочные» технологии. В кавычках это слово по той причине, что они всё-таки используют кнопки, только сенсорные. О них в данной статье как раз и пойдёт речь, а если точнее, о Touch module для Arduino.

Принцип работы сенсорных кнопок

Модули с сенсорными кнопками в большинстве своём используют проекционно-ёмкостные сенсорные экраны (https://ru.wikipedia.org/wiki/Сенсорный_экран). Если не вдаваться в пространственные объяснения их работы, для регистрации нажатия используется вычисление изменения ёмкости конденсатора (электрической цепи), при этом важной особенностью является возможность выставлять различную начальную ёмкость, в чём мы убедимся далее.

Принцип работы сенсорной кнопки

Человеческое тело обладает некоторой электрической емкостью, а следовательно, и невысоким реактивным сопротивлением для переменного электрического тока. Если прикоснуться пальцем либо каким-либо электропроводящим объектом, то через них потечет небольшой ток утечки от устройства. Специальный чип определяет эту утечку и подаёт сигнал о нажатии кнопки. Плюсами данной технологии являются: относительная долговечность, слабое влияние загрязнений и устойчивость к попаданию воды.

Сенсорные или механические кнопки

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

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

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

Из минусов можно отметить следущее:

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

Сенсорные кнопки в Ардуино

Обзор сенсорных кнопок

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

1. Troyka touch sensor

Время отклика: 80мс (в режиме энергопотребления) и 10мс (в высокоскоростном режиме)

Максимальная толщина диэлектрика для нормальной работы: 4 мм

Размер: 25Х25 мм

Напряжение питания: 3–5 В

Цена: 390 рублей

Тройка

2. Grove Touch Sensor

Время отклика: 220 мс и 80 мс

Максимальная толщина диэлектрика для нормальной работы: 2 мм

Размер: 20Х20 мм

Напряжение питания: 2–5 В

Цена: 229 рублей

Grove Touch Sensor

3. TTP223B Arduino Digital Touch Sensor

Время отклика: 220 мс и 60 мс

Размер: 24Х24 мм

Напряжение питания: 2–5 В

Цена: 150 рублей

TTP223B Arduino Digital Touch Sensor

4. Keyestudio touch module

Размер: 30Х20 мм

Напряжение питания: 3.3–5 В

Цена: 270 рублей

Keyestudio touch module

Подключение сенсорной кнопки к Ардуино

Для использования сенсорной кнопки, как, впрочем, и всех остальных модулей и датчиков, её необходимо подключить к какой-либо плате arduino. В большинстве случаев используются стандартные модули с тремя контактами: питание, сигнал и земля. Их расположения от модели к модели меняются, на схеме они отображены согласно недавнему перечислению (сенсорная кнопка заменена переключателем по причине её отсутствии в Tincercad):

Сенсорные кнопки в Ардуино

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

Сенсорный модуль, по своей сути аналогичен цифровой кнопке. Пока кнопка нажата, датчик отдаёт логическую единицу, а если нет, то логический ноль.

Проекты с использованием сенсорной кнопки

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

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

Заключение

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

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: