Простой ёмкостной датчик прикосновения. Введение в емкостные датчики прикосновения

ДАТЧИКИ СИЛЫ, МЕХАНИЧЕСКОГО НАПРЯЖЕНИЯ И ПРИКОСНОВЕНИЯ

В системе СИ основными единицами счи­таются масса, длина и время, в то время как сила и ускорение – производными единицами. В Британской и американской системах единиц основными единицами счи­таются сила, длина и время. Единица измерения силы является одной из фундаменталь­ных физических величин. Измерение сил проводится и при проведении меха­нических исследований, и в гражданском строительстве, и при взвешивании объектов, и при изготовлении протезов и т.д. При определении давления также требуется измерение силы. Считается, что при работе с твердыми объектами измеряется сила, а при работе с жидкостями и газами определяется давление. Это значит, что сила рассматривается тогда, когда действие приложено к конк­ретной точке, а давление определяется тогда, когда сила распределена по срав­нительно большой площади.

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

Методы измерения силы можно разделить на следующие группы:

1. Уравновешивание неизвестной силы силой тяжести тела известной массы

2. Измерение ускорения тела известной массы, к которому приложена неизвес­тная сила

3. Уравновешивание неизвестной силы электромагнитной силой

4. Преобразование силы в давление жидкости и измерение этого давления

5. Измерение деформации упругого элемента системы, вызванной неизвестной силой

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

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


На рис.1А показан датчик, состоящий из пружины и детектора перемещений, реализованного на основе линейно регулируемого дифференциального трансфор­матора (ЛРДТ). В линейном диапазоне изменения длины пру­жины напряжение на выходе ЛРДТ пропорционально приложенной силе. На рис. 1Б представлен еще один вариант датчика силы, состоящий из гофрированной мембраны, заполненной жидкостью, непосредственно на которую и действует сила, и датчика давления. Гофрированная мембрана, распределяя силу на входе по поверхности чувствительного элемента датчика давления, играет роль преоб­разователя сила-давление.

Тензодатчик - это гибкий резистивный чувствительный элемент, сопротивление которого пропорционально приложенному механическому напряжению (вели­чине деформации). Все тензодатчики построены на основе ранее упоминавшегося пьезорезистивного эффекта. Проволочный тензодатчик представляет собой резистор, наклеенный на гиб­кую подложку, которая в свою очередь прикрепляется на объект, где измеряется сила или напряжение. При этом должна обеспечиваться надежная механическая связь между объектом и тензочувствительным элементом, в то время как провод резистора должен быть электрически изолирован от объекта. Коэффициенты теп­лового расширения подложки и провода должны быть согласованы. Для получения хорошей чувствительности датчик должен иметь длинные продольные участки и короткие поперечные (рис. 2). Это делается для того, чтобы чувстви­тельность в поперечном направлении не превышала 2% от продольной чувствительности. Для измерения напря­жeний в разных направлениях меняется конфигурация датчиков. Следует отме­тить, что полупроводниковые тензочувствительные эле­менты обладают довольно сильной чувствительностью к изменениям температу­ры, поэтому в интерфейсных схемах или в самих датчиках необходимо предус­матривать цепи температурной компенсации.

Тактильные датчики - это специальный класс преобразователей силы или давле­ния, кото­рые характеризуются небольшой толщиной. Эти датчики полезны в слу­чаях, когда сила или давление измеряются между двумя поверхностями, располо­женными близко друг к другу. Такие датчики часто используются в робототехнике, например, их устанавливают на «пальцы» механических приводов для обеспе­чения обратной связи при контакте с объектом - это напо­минает то, как работа­ют тактильные сенсоры кожи человека. Датчики касания используются в сенсор­ных дисплеях, клавиатурах и других устройствах, где необходимо реагировать на физи­ческое прикосновение. Тактильные датчики широко применяются в биоме­дицине, для опреде­ления прикуса зубов и правильности установки коронок в сто­матологической практике, а также при исследовании давления на ноги человека при ходьбе. Иногда при проведении операций протезирования их устанавливают в искусственные суставы для корректировки положения и т.д. В строительстве и на механических производствах тактильные датчики используются для определе­ния сил, действующих на закрепленные устройства.

Для изготовления тактильных чувствительных элементов используются не­сколько мето­дов. В некоторых из них на поверхности объекта формируется специ­альный тонкий слой из ма­териала, чувствительного к механическим напряжениям. На рис. 3 показан простой тактильный датчик, обеспечиваю­щий функции вклю­че­ния-выключения, со­стоящий из двух листов фольги и прокладки. Внутри про­кладки сде­ланы круглые (или лю­бой другой необходимой формы) отверстия. Один из листов фольги зазем­лен, а второй подсоеди­нен к нагрузочному ре­зистору. Если требуется контро­лировать не­сколько чув­ствительных зон, исполь­зуется мультиплексор. Когда к верхнему про­воднику приклады­вается внешняя сила над отвер­стием в прокладке, он прогибается и соприкаса­ется с ниж­ним проводни­ком, тем самым устанав­ливая с ним электриче­ский контакт, заземляю­щий нагрузочный резистор. При этом выходной сигнал становится равным нулю, что свиде­тельствует о прило­женной силе. Верхний и нижний проводники могут изготавливаться мето­дом тра­фаретной печати проводя­щими чернилами на подложке. Чувствительные зоны таких датчиков определяются ря­дами и колонками проводников, нанесенных чер­нилами. Прикосно­вение в опре­деленному участку чувствительной поверхности приводит к замыканию соответ­ст­вующих ряда и колонки, что по­казывает локализацию приложен­ной силы. Хорошие тактиль­ные датчики получаются на основе пьезоэлектрических пленок, которые используются как в пассивном, так и в активном режимах. Многие тактильные датчики выполняют функции сен­сорных переключателей. В отличие от традиционных переключателей, надежность контактов которых сильно снижается при попадании на них влаги и пыли, пьезоэлектрические ключи, благодаря своему монолитному исполнению, могут работать в неблагоприятных условиях окружающей среды.



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

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

Пьезоэлектрические датчики силы

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

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

Конденсаторы могут быть сенсорными

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

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

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

Конденсатор на базе печатной платы

Конденсаторы могут быть различных типов. Мы все привыкли видеть емкость в виде компонентов с выводами или корпусов поверхностного монтажа, но на самом деле, всё, что вам действительно необходимо, это два проводника, разделенных изолирующим материалом (т.е. диэлектриком). Таким образом, довольно просто создать конденсатор, используя лишь электропроводные слои, разделенные печатной платой. Например, рассмотрим следующие вид сверху и вид сбоку печатного конденсатора, используемого в качестве сенсорной кнопки прикосновения (обратите внимание на переход на другой слой печатной платы на рисунке вида сбоку).

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

Возможно, сейчас вы захотите узнать, какую емкость реально обеспечивает такая разводка печатной платы. Кроме того, как мы рассчитаем ее точно? Ответ на первый вопрос: емкость очень мала, может составлять около 10 пФ. Что касается второго вопроса: не беспокойтесь, если забыли электростатику, потому что точное значение емкости конденсатора не имеет никакого значения . Мы ищем только изменения в емкости, и мы можем обнаружить эти изменения без знания номинального значения емкости печатного конденсатора.

Влияние пальца

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

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

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

Палец как диэлектрик

Обычно мы думаем о конденсаторе, как имеющем фиксированную величину, определяемую площадью двух проводящих пластин, расстоянием между ними и диэлектрической проницаемостью материала между пластинами. Мы, конечно, не можем изменить физические размеры конденсатора, просто прикоснувшись к нему, но мы можем изменить диэлектрическую проницаемость, так как палец человека обладает диэлектрическими характеристиками, отличающимися от материала (предположительно воздуха), который он вытесняет. Это правда, что палец не будет находиться в настоящей области диэлектрика, т.е. в изолирующем пространстве непосредственно между проводниками, но такое «вторжение» в конденсатор необязательно:

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

Оказывается, что человеческая плоть является довольно хорошим диэлектриком, потому что наши тела состоят в основном из воды. Относительная диэлектрическая проницаемость вакуума равна 1, а относительная диэлектрическая проницаемость воздуха лишь немного выше (около 1,0006 на уровне моря при комнатной температуре). Относительная диэлектрическая проницаемость воды намного выше, около 80. Таким образом, взаимодействие пальца с электрическим полем конденсатора представляет собой увеличение относительной диэлектрической проницаемости, и, следовательно, приводит к увеличению емкости.

Палец как проводник

Любой, кто испытал на себе удар электрического тока, знает, что кожа человека проводит ток. Я уже упоминал выше, что прямого контакта между пальцем и сенсорной кнопкой (то есть ситуации, когда палец разряжает печатный конденсатор) нет. Тем не менее, это не означает, что проводимость пальца не имеет значения. Она на самом деле весьма важна, так как палец становится второй проводящей пластиной в дополнительном конденсаторе:

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

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

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

Близкое расстояние или контакт

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

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

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

Заключение

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

Надеюсь, статья оказалась полезной. Оставляйте комментарии!

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

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

Напомню, что биполярный транзистор представляет собой полупроводниковый элемент, имеющий три вывода (эмиттер, коллектор и база). Он способен усиливать электрический сигнал в 10-1000 раз. При подаче на управляющий вывод небольшого сигнала (где-то от 0,6 до 0,7 вольт) на выходе мы можем получить уже электрический ток и/или напряжение гораздо большей величины.

База является управляющим электродом, относительно эмиттера. То есть, от источника питания подается на базу (через ограничивающий резистор, создающий некое смещение) и коллектор определенная величина напряжения. При напряжении между базой и эмиттером до 0,6 вольт транзистор ещё будет закрыт (не будет пропускать через себя ток относительно эмиттера и коллектора). Повышая напряжение между базой и эмиттером уже от 0,6 и где-то до 0,7 вольт мы постепенно открывает транзистор от полностью закрытого состояния в полностью открытое. Следовательно, транзистор выполняет роль переменного резистора, который управляется небольшими токами и может изменять своё сопротивления от бесконечно большого до практически нулевого (всё же оно есть, хоть и весьма малое).

Резисторы в схеме простого сенсорного включателя, стоящие в цепи коллекторов, выполняют роль ограничителей тока. Их номиналы 1 мегаом, 1 килоом и 220 ом. Можно ставить маленькой мощности, небольшие по размеру (токи в схеме достаточно малые). В данной электрической схеме применены биполярные транзисторы типа КТ315 (подойдут с любым буквенным индексом). Эти транзисторы старотипные, найти их можно где угодно, и стоят они копейки (если их покупать). Заменить их можно на КТ3102 или любые другие, с похожими характеристиками. Эти транзисторы имеют проводимость n-p-n (новичкам стоит это учесть). Можно поставить в схему транзисторы и обратной проводимости (p-n-p) серии КТ361 или КТ3107, но тогда нужно будет поменять полярность на питании (на плюс подключать минус и наоборот).

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

Изначально в схему простого сенсорного включателя я поставил на выход обычный светодиод, который просто зажигался при касании сенсора. Если вместо светодиода поставить небольшое реле, то можно уже на выходе схемы иметь переключатель, что можно подключить к различным электрическим устройствам (звонку, лампочки, двигателю и т.д.). Параллельно катушки реле нужно будет припаять электролитический конденсатор небольшой ёмкости (где-то от 100 до 1000 микрофарад, и напряжением не менее чем у источника питания). А также подключить диод (обратное включение), что позволит исключить влияние на саму схему напряжения самоиндукции, возникающей на катушки реле. Диод подойдет любой!

P.S. Учтите, что светодиод имеет полярность! Если вы поставите его неправильно, то светиться он не будет. В случае использования реле учитывайте выходной ток транзистора. То есть, КТ315 может иметь на своём выходе силу тока не более 100 миллиампер. Следовательно, если поставить большую релюшку, у которой катушка потребляет большие токи, то транзистор может выйти из строя. Нужно ставить реле с соответствующим током на катушке или ставить более мощный биполярный транзистор на выходе схемы.

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

Принципиальная схема датчика прикосновения показана на Рисунке 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. Активная магнитная антенна с ферритовым сердечником.

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

Итак, только начав осваивать STM32, я решил в качестве упражнения добавить устройству способность определять прикосновения. Начав разбираться с теорией и практикой по вышеупомянутой статье, я повторил схему товарища "a. Она работала идеально, но мне, любителю минимализма, захотелось её упростить, избавившись от лишних элементов. Лишними на мой взгляд оказались внешний резистор и дорожка к питанию. Всё это уже есть в большинстве микроконтроллеров, в том числе в AVR и в STM32. Я имею в виду подтягивающие резисторы портов ввода/вывода. Почему бы не заряжать пластинку и наши пальцы через них? В ожидании подвоха я собрал на макетке схему, которая, к моему удивлению, заработала с первого же раза. Собственно говоря, схемой это называть даже смешно, ведь всё что нам нужно - это просто подсоединить контактную пластинку к ножке отладочной платы. Всю работу на себя возьмёт микроконтроллер.

Что же из себя представляет программа? Во первых две функции:
Первая выводит на ножку сенсора (нулевой пин регистра C) логический «0»

Void Sensor_Ground (void) { GPIOC->CRL = 0x1; GPIOC->BRR |= 0x1; }

Вторая настраивает тот же вывод на вход, с подтяжкой к питанию.

Void Sensor_InPullUp (void) { GPIOC->CRL = 0x8; GPIOC->BSRR |= 0x1; }

Теперь в начале цикла опроса вызовем Sensor_Ground(), и подождём некоторое время чтобы разрядить на землю весь остаточный заряд на сенсоре. Затем обнулим переменную count, которой будем считать время зарядки сенсора и вызовем Sensor_InPullUp().

Sensor_Ground(); Delay(0xFF); //простой пустой счётчик count = 0; Sensor_InPullUp();

Теперь сенсор начинает заряжаться через внутренний подтягивающий резистор номиналом порядка десятков КОм (30..50КОм у STM32). Постоянная времени такой цепи будет равняться считанным тактам, поэтому я поменял кварцевый резонатор на отладочной плате на более быстрый, 20МГц (кстати, я не сразу заметил, что оказывается на STM32 Discovery кварц меняется без пайки). Итак считаем такты процессора, пока на входе не появится логическая единица:

While(!(GPIOC->IDR & 0x1)) { count++; }

После выхода из этого цикла в переменной count будет храниться число, пропорциональное ёмкости сенсорной пластинки. В моём случае с чипом на 20МГц значение count равняется 1 при отсутствии нажатия, 7-10 при самом лёгком касании, 15-20 при нормальном прикосновении. Остаётся лишь сравнить её с пороговым значением и не забыть снова вызвать Sensor_Ground(), чтобы к следующему циклу опроса сенсор уже был разряжен.
Полученной чувствительности хватает для уверенного определения прикосновений к голым металлическим площадкам. При прикрытии сенсора листом бумаги или пластика чувствительность падает в три - четыре раза, хорошо определяются только уверенные нажатия. Чтобы увеличить чувствительность в случае, когда сенсор необходимо прикрыть защитным материалом, можно повысить тактовую частоту микроконтроллера. С чипом серии STM32F103, способном работать на частотах до 72МГц, помехой не будут и миллиметровые преграды между пальцем и сенсором.
По сравнению с реализацией "a, мой подход работает гораздо быстрее (порядка десятка тактов на опрос одного сенсора), поэтому я не стал усложнять программу, настраивая прерывания по таймеру.

Напоследок видео с демонстрацией работы сенсора.

Main.c тестовой программы.

На микроконтроллер

Cпасибо пользователю за очень полезную статью ARM-микроконтроллеры STM32F. Быстрый старт c STM32-Discovery , пользователю за идею и доходчивое теоретическое описание.

UPD. После комментариев "a я решил разобраться с тактированием и обнаружил, что по умолчанию STM32 Discovery настроен на тактовую частоту
(HSE / 2) * 6 = 24 MHz, где HSE - частота внешнего кварца. Соответственно поменяв кварц с 8 на 20 МГц, я заставил бедную STM"ку работать на 60 МГц. Так что во-первых, некоторые из выводов очевидно не совсем верны, во-вторых то чем я занимался может привести к сбоям чипа. На случай таких сбоев в микроконтроллере есть HardFault прерывание, воспользовавшись им, я проверил более высокие частоты. Так вот, сбоить чип начинает только на 70 МГц. Но хотя эту конкретную программу контроллер переваривает на 60МГц, при использовании периферии или работе с Flash памятью он может повести себя непредсказуемо. Вывод: относитесь к данному топику как к эксперименту, повторяйте только на свой страх и риск.