Сенсорный датчик прикосновения. Схема и подробное описание

Наверное уже никому в наше время не нужно объяснять, что такое тачпад? Этим удобным манипулятором снабжены все современные ноутбуки. Вместо джойстика или мышки, для перемещения курсора и кликов мы используем тачпад, или, по-научному, сенсорную панель. В этом уроке мы будем работать с простым ёмкостным датчиком, который позволяет отследить всего одно касание (вот он, на рисунке справа). Наша задача, связать касание датчика пальцем с каким-нибудь действием, скажем, с излучением звука зуммером. Трогаем датчик — зуммер пищит. Не трогаем — молчит. Для решения этой задачи нам понадобится соединить вместе контроллер Ардуино Уно, зуммер, и, собственно, сам датчик. В качестве последнего будем использовать небольшую платку на базе сенсорного чипа TTP223. Для питания устройства годится напряжение в диапазоне от 2 до 5.5 Вольт. Данный датчик является цифровым, а значит он выдает только одно из двух возможных значений: истина или ложь. В электронике это соответствует высокому и низкому уровню напряжения, соответственно.

1. Подключение

Использованный нами в уроке ёмкостный датчик имеет три контакта:
  • VCC — питание +5В;
  • GND — земля;
  • OUT — сигнал.
Как и все прочие цифровые датчики, линию OUT мы подключаем к любому свободному цифровому входу Ардуино Уно. Традиционно, используем для работы с датчиком вход №2. Получившаяся схема будет иметь вид: Внешний вид макета

2. Программа

Теперь попробуем оживить всё это. Все что нам потребуется — это считывать состояние вывода №2 на каждом такте программы, и в зависимости от полученного значения, включать или выключать зуммер. Вот что у нас получается: int capPin = 2; int buzzPin = 11; void setup() { pinMode(capPin, INPUT); pinMode(buzzPin, OUTPUT); } void loop() { if(digitalRead(capPin)) digitalWrite(buzzPin, HIGH); else digitalWrite(buzzPin, LOW); } Наконец, записываем программу на Ардуино Уно, и смотрим что получилось!

Тач-сенсоры (датчики касания) бывают разных принципов действия, например резистивный (проводящие пленки), оптический (инфракрасный), акустический (SAW), емкостной и т.д. Данный проект является экспериментом с емкостным датчиком касания. Этот вид датчика хорошо известен как указывающее устройство, используемое в планшетных ПК и смартфонах.

Принцип емкостного датчика касания

Емкостный датчик касания обнаруживает изменение емкости, происходящее на электроде от закрытия проводящим предметом, например пальцем. Есть несколько методов измерения емкости. В этом проекте используется метод интеграции, который используется в измерителе емкости. Изменение емкости Cx довольно небольшое, около 1пФ до 10пФ, но оно будет легко обнаружено, потому что у измерителя емкости разрешение измерения составляет 20пФ. Также, объекты, которые будут обнаруживаться должны быть заземлены, чтобы создать Cx схему согласно с принципом действия. Однако она хорошо работает, даже если человеческое тело изолировано от земли. Это может быть по нижеследующей причине.

Аппаратная часть

Программное обеспечение

Во-первых, откалибруйте каждую точку (получите эталонное время связи с Cs), а затем запустите сканирование в постоянном периоде. Когда время интеграции увеличился и превысит порог, он решит “обнаружено”. Гистерезису требуется порог, или выход не будет стабильным при полу прикосновении. Время измерения для каждой точки равно времени интегрирования, так что это может быть сделано очень быстро.

Измеритель емкости измеряет время интеграции с разрешением один такт (100 нс) с аналоговым компаратором и функцией входной фиксации. Однако эта функция не доступна на всех портах ввода/вывода. Для реализации датчика касания на любом порту ввода/вывода, время интеграции измеряется опросом программным обеспечением, и разрешение становится 3 такта (375ns). В нормальном состоянии число отчета времени около 80, и это достаточно для сенсорных кнопок.

Заключение

В результате, я могу подтвердить, что емкостный сенсор может быть с легкостью реализован на обычном микроконтроллере. Пластиковая накладка может быть до 1 мм в толщину (в зависимости от диэлектрической проницаемости) для хорошей работы. Когда ATtiny2313 используется для модуля датчиков касания, она может иметь 15 точек прикосновения. Программа управления, используемая в этом проекте экспериментальна, и не проверялась в грязных условиях, таких как шумы и помехи, так что для реального использования может потребоваться любой анти-шумовой алгоритм.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
U? МК AVR 8-бит

ATtiny2313-20PU

1 В блокнот
R1-R8 Резистор

1 МОм

8 В блокнот
R9-R16 Резистор R9-R16 8 В блокнот
C1 Электролитический конденсатор 100 мкФ 1 В блокнот
C2 Конденсатор 100 нФ 1 В блокнот
D1-D8 Светодиод 8

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

Модуль датчика касания KY-036

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

Габариты модуля 42 х 15 х 13 мм, масса 2,8 г., в плате модуля имеется крепежное отверстие диаметром 3 мм. Индикация питания осуществляется светодиодом L1.

При срабатывании датчика загорается (мигает) светодиод L2. Потребляемый ток 3,9 мА в ждущем режиме и 4,9 мА при срабатывании.

Не совсем ясно, какой порог чувствительности датчика должен регулироваться переменным резистором. Данные модули с компаратором LM393YD являются стандартными и к ним припаивают различные датчики, получая, таким образом, модули различного назначения. Выводы питания «G» — общий провод, «+» – питание +5В. На цифровом входе «D0» присутствует низкий логический уровень, при срабатывании датчика на выходе появляется импульсы с частотой 50 Гц. На контакте «A0» присутствует инвертированный относительно «D0» сигнал . В целом модуль срабатывает дискретно, как кнопка, в чем можно убедиться с помощью программы LED_with_button .

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

Модуль датчика звука KY-037

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

Габариты модуля 42 х 15 х 13 мм, масса 3,4 г., аналогично предыдущему случаю в плате модуля имеется крепежное отверстие диаметром 3 мм. Индикация питания осуществляется светодиодом L1. Выводы питания «G» — общий провод, «+»– питание +5В.

Потребляемый ток 4,1 мА в ждущем режиме и 5 мА при срабатывании.

На выводе «A0» напряжение изменяется в соответствии уровнем громкости сигналов, принимаемых микрофоном, с повышением громкости показания уменьшаются, в этом можно убедиться с помощью программы AnalogInput2.

На цифровом входе «D0» присутствует низкий логический уровень, при превышении заданного порога низкий уровень меняется на высокий. Порог срабатывания можно регулировать переменным резистором. При этом загорается светодиод L2. При резком громком звуке наблюдается задержка в 1-2 с при обратном переключении.

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

Модуль датчика звука KY-038

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

Габариты модуля 40 х 15 х 13 мм, масса 2,8 г., аналогично предыдущему случаю в плате модуля имеется крепежное отверстие диаметром 3 мм. Индикация питания осуществляется светодиодом L1. Выводы питания «G» — общий провод, «+»– питание +5В.

При срабатывании геркона загорается светодиод L2. Потребляемый ток 4,2 мА в ждущем режиме и до 6 мА при срабатывании.

На выводе «A0» при повышении уровня громкости происходит увеличение показаний (использована программа AnalogInput2).

На контакте «D0» присутствует низкий логический уровень, при срабатывании датчика он меняется на высокий. Порог срабатывания настраивается подстроечным резистором (использована программа LED_with_button).

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

Выводы

На этом автор заканчивает обзор большого набора из различных датчиков для аппаратной платформы Arduino. В целом данный набор произвел на автора смешанное впечатление. В набор входят как достаточно сложные датчики, так и совсем простые конструкции. И если в случае наличия на плате модуля токоограничительных резисторов, светодиодных индикаторов и т.п. автор готов признать полезность подобных модулей, то небольшая часть модулей представляет собой одиночный радиоэлемент на плате. Зачем нужны такие модули, остается непонятным (видимо крепление на стандартных платах служит целям унификации). В целом набор является неплохим способом познакомиться с большинством широко распространенных датчиков, применяемых в Arduino проектах.

Полезные ссылки

  1. http://arduino-kit.ru/catalog/id/modul-datchika-kasaniya
  2. http://www.zi-zi.ru/module/module-ky036
  3. http://robocraft.ru/blog/arduino/57.html
  4. http://arduino-kit.ru/catalog/id/modul-datchika-zvuka
  5. http://www.zi-zi.ru/module/module-ky037
  6. http://arduino-kit.ru/catalog/id/modul-datchika-zvuka_
  7. http://smart-boards.ml/module-audiovideo-4.php

А. В. Скурятин, г. Москва

Датчик прикосновения был создан в ходе экспериментального изучения качер-процесса в биполярном транзисторе, описанного В. И. Бровиным .

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

Принципиальная схема датчика прикосновения показана на Рисунке 1.

Схема напоминает автогенератор на транзисторе n-p-n структуры. Один из выводов обмотки L1 подключается непосредственно к входному контакту X1. Полярность включения светодиода VD1 не имеет значения. Резистор R2 ограничивает ток через светодиод и, тем самым, определяет яркость его свечения при срабатывании датчика.

Датчик прикосновения собран на макетной плате размером 40 × 40 мм. Внешний вид конструкции показан на Рисунке 2.

Рисунок 2. Внешний вид датчика прикосновения.

Обмотки L1 и L2 расположены на общем каркасе с двумя секциями для намотки и подстроечным ферритовым сердечником. Наружный диаметр каркаса - 10 мм, длина сердечника - 23 мм, диаметр резьбы у основания сердечника - 6 мм. В конструкции, показанной на Рисунке 2, L1 намотана на верхней секции, L2 - на нижней. Каждая катушка содержит 100 витков провода ПЭЛ 0,2. Обмотки включены согласно. При помощи отвертки сердечник ввинчивается внутрь каркаса. Светодиод VD1 - любой из серии АЛ307 . В качестве Х1 использован лепесток заземления. Прикосновение к нему вызывает зажигание светодиода.

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

Схема не привередлива к выбору элементной базы. К примеру, в первоначальном варианте схемы применялся транзистор КТ815Г , сопротивление резистора R1 составляло 100 кОм. В качестве L1 и L2 использовались две катушки на стержневом ферритовом сердечнике длинноволновой магнитной антенны из радиоприемника. Катушки можно было двигать вдоль сердечника. При перемещении катушек наблюдались явления, не противоречащие закону электромагнитной индукции, в отличие от схемы, предложенной в . При значительном удалении катушек друг от друга и без ферритового сердечника схема работать переставала.

Практическое применение схема может найти не только при конструировании измерителей напряженности поля, но и в устройствах автоматики и сигнализации. Датчик прикосновения можно подключить к микроконтроллеру. Для этого следует выполнить аналого-цифровое преобразование напряжения на светодиоде VD1, возможно, с помощью ресурсов самого микроконтроллера, если он содержит встроенный АЦП.

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

Литература

  1. Бровин В. И. Явление передачи энергии индуктивностей через магнитные моменты вещества, находящегося в окружающем пространстве, и его применение. - М.: МетаСинтез, 2003 - 20 с.
  2. Крылов К. С., Ли Жаехо, Ким Янг Жин, Ким Сеунгхван, Ли Санг-Ха. Патент на изобретение №2395876. Активная магнитная антенна с ферритовым сердечником.

Электор 2008 №7-8

Работа ёмкостных датчиков прикосновения основана на электрической ёмкости человеческого тела. Например, когда близко к датчику подносят палец, то это создаёт ёмкость между датчиком и землёй, лежащую в диапазоне 30...100 пФ. Этот эффект может быть использован в датчиках приближения и переключателях, управляемых прикосновением.

Сенсорные ёмкостные датчики имеют очевидные преимущества по сравнению с другими датчиками (например, срабатывающими от наводок частотой 50/60 Гц или измеряющими сопротивление), но они более трудоёмки в реализации. Производители микросхем, такие как Microchip в прошлом создали специальные ИС для этих целей. Однако и сейчас можно создать надёжный ёмкостный детектор и/или переключатель, используя только небольшое число стандартных компонентов.

В этой схеме мы детектируем изменения ширины импульсов сигнала, возникающие при касании контакта. На рисунке 1 можно рассмотреть следующие узлы (слева направо):

Рис. 1. IC1 - 561ТЛ1

Генератор прямоугольных импульсов, выполненный на триггере Шмитта (ИС CD4093);
RC цепь с гасящим диодом, за которыми идёт триггер Шмитта/контактная пластина с изолирующим конденсатором ёмкостью 470 пФ;
- Интегрирующая RC цепь, преобразующая изменения ширины импульсов в напряжение. Это напряжение лежит в районе 2,9...3,2 вольт, когда до пластины дотрагиваются, и 2,6 вольт в другом случае.
- Компаратор LM 339 используется для сравнения напряжения в точке C с образцовым напряжением в точке D. Последнее составляет около 2,8 В и устанавливается делителем напряжения.

Как только произойдёт касание сенсорной пластины, выход схемы станет активным. Для пояснения работы схемы на рисунке 2 приведены осциллограммы сигналов в разных точках. Пунктирная линия показывает состояние при касании пластины датчика, сплошная линия - при отсутствии касания.

Рис. 2. Осциллограммы сигналов а разных точках.

Образцовое напряжение в точке D настраивается один раз с помощью делителя R4/R5 (изменяя значение R4). Величина этого напряжения сильно зависит от площади поверхности пластины-датчика (обычно несколько квадратных сантиметров). Большая площадь поверхности пластины увеличивает ёмкость и напряжение в точке C тем не менее будет больше, по сравнению с тем напряжением, когда пластины не касались. Образцовое напряжение в точке D должно быть установлено ближе к значению 3,4 В. Датчик прикосновения может так же работать с пластинами большой площади (например, можно использовать в качестве сенсора весь корпус).

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

Вим Абуйс


Рис. 4. Расположение компонентов на печатной плате.


Рис. 5. Печатная плата.


Рис. 6. Печатная плата (зеркальный вид).