Вы находитесь на странице: 1из 26

02.02.2023, 22:44 Емкостные датчики.

Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Емкостные датчики.
Измерения и обработка
сигнала
16 июня 2020 · 446 прочитали

В предыдущей статье "Ёмкостные датчики. Принцип


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

В статье не будет готовых схем, которые можно просто


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

Я не буду уделять особого внимания частным случаям,


например, сенсорным емкостным клавиатурам.
Однако, про несколько моментов все таки упомяну.

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

Скажу только, что действительно есть


специализированные микросхемы, например,
MTCH101 (Single-Channel Proximity Detector) которые
можно использовать для работы с сенсорными
(емкостными) кнопками или датчиками типа "концевой

https://dzen.ru/a/XomQXVh_vBaZNXWd 1/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

выключатель". В некоторых микроконтроллерах есть


Разумный мир · Подписаться
модули для работы с емкостными датчиками.
8,2K подписчиков
Поиск

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

Одним из старых и популярных методов решения


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

Саму схему генератора можно выбрать практически


любой. От самой простой, например такой, если
особая точность не требуется

Схема простейшего LC генератора. Преимуществом схемы является


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

До сложной термокомпенсированной, которая


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 2/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Однако, нужно учитывать, что потери в измерительном


Разумный мир · Подписаться
конденсаторе датчика могут быть довольно большими,
8,2K подписчиков
Поиск
что приведет к срыву генерации. Примером таких
датчиков являются датчики измерения влажности
сыпучих продуктов (зерно, опилки, песок) или
измерители уровня жидкости (особенно, воды в
заземленном резервуаре). Поэтому нужно выбирать
схему генератора, и ее параметры, так, что бы ЛАМА
sbermegamarket.ru

генерация обеспечивалась во всех возможных


условиях применения конкретного датчика.

Если вам не нравятся катушки индуктивности, то


можно использовать RC генератор. Например, вот
такой, простейший, на триггере Шмитта в виде  ₽ 1 589 ₽ 3 599
гуз­ники Hug­gies Кон­верт-оде­я
логической микросхемы Soft 2 4-6 кг 82 шт писку Мой Ан

−10%

00 ₽ 4 000 ₽ 21 490 ₽ 27 


плекты для но­во­- Дет­ские ко­ля
Простейший RC генератор на триггере Шмитта. Один из выводов ден­ных для вы­писки Teddy Bart Pla
измерительного конденсатора заземлен, как и в схеме LC
−23%
генератора.

В данном случае частота генерации будет зависеть не


только от параметров RC цепочки, но и от порогов
триггера.
434 ₽ 35 665 ₽ 1 169 ₽ 2 599
яска дет­ская 3 в 1 Ком­плекты дл
T FLEX 2022 от 0 рож­ден­ных M

Коэффициент К как раз и учитывает влияние


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

Выходным сигналом подобных схем измерения, то


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 3/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

уровень жидкости, влажность. То есть там, где важно


Разумный мир · Подписаться
именно измерение, а не факт произошедшего
8,2K подписчиков
Поиск
изменения (касание сенсорной кнопки, например).

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

64 нравится Из того же курса школьной физики известно, что для


цепи переменного синусоидального тока
Не нравится

20 обсудили

Поделиться

Что дает возможность ввести понятие реактивного


емкостного сопротивления

А это приводит нас к частото-зависимому делителю


напряжения, который всем хорошо известен под
названием RC фильтр низких частот

Обычно приводится передаточная характеристика


такого фильтра как функции от частоты генератора
(входного сигнала) при фиксированных значениях R и
C. Фазовая передаточная характеристика нас, в данном
случае, не интересует. Однако, для нашего применения
частота генератора будет фиксирована, а вот емкость

https://dzen.ru/a/XomQXVh_vBaZNXWd 4/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

конденсатора, а значит, и его реактивное


Разумный мир · Подписаться
сопротивление, будут изменяться. Расчетная формула
8,2K подписчиков
ЛАМА Поиск
market.yandex.ru
точно такая же, как для обычного резистивного
делителя

здесь Uг это напряжение на выходе генератора. Чем


выше емкость измерительного конденсатора, тем ниже
амплитуда напряжения на выходе. Стоит отметить, что 0 ₽ 1 000 ₽
ссажные тапочки Шиацу муж
в данном случае переменное напряжение на выходе мер 39-41, цвет...
генератора не имеет постоянной составляющей.

Данный способ измерения емкости применим не


только для синусоидального сигнала. Вполне можно
использовать генератор прямоугольных импульсов.
Более того,выходное напряжение генератора может
иметь постоянную составляющую, например, в случае
использования однополярного источника питания
4 ₽ 2 499 ₽
схемы, что является самым распространенным случаем ссажные тапочки Massage Sli
на сегодняшний день. При этом схема несколько 43

усложнится. Вот один из вариантов

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


прямоугольных импульсов с постоянной составляющей выходного
напряжения.

На выходе этой схемы постоянное напряжение будет


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 5/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

В качестве примера рассмотрим вот такую модель.


Разумный мир · Подписаться
8,2K подписчиков
Поиск

Модель схемы измерения с заданными параметрами компонентов.

В данном случае на выходе генератора VG1 меандр с


частотой 1 МГц и амплитудой 5 В (от 0 до 5В).
Измерительный конденсатор обозначен C1, а VM1
измеряет напряжение выходное напряжение. Обратите
внимание, что емкость разделительного конденсатора
удовлетворяет ранее указанным условиям, она гораздо
больше, чем емкость измерительного конденсатора, а
ее сопротивление на частоте измерения составляет 159
Ом, что значительно меньше, чем сопротивление
резистора R1. Вот результат моделирования

Обратите внимание, что в начальный момент времени


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

Для емкости измерительного конденсатора (С1) 10 пФ


установившееся значение выходного напряжения
составит 2.2В. Если емкость измерительного
конденсатора увеличится до 20 пФ, то выходное
напряжение снизится до 1.7В. Для 30 пФ напряжение
снизится еще больше, до 1.3В.

https://dzen.ru/a/XomQXVh_vBaZNXWd 6/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Пожалуй, еще отмечу, что не стоит выбирать емкость


Разумный мир · Подписаться
разделительного8,2K
конденсатора
подписчиков
слишком большой. Этот Поиск
конденсатор напрямую влияет на характер и
продолжительность переходного процесса. В качестве
примера покажу, как будет выглядеть переходный
процесс если мы увеличим его емкость до 100 нФ

Напомню, что речь идет о переходном процессе при


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

Выходное напряжение может использоваться


непосредственно для формирования выходного
сигнала датчика (как собственно выходной сигнал).
Или, например, оно может преобразовываться в ток
петли 4-20 мА. Если выходной сигнал датчика должен
быть не аналоговым, а цифровым, то дополнительно
потребуется АЦП, который может входить и в состав
микроконтроллера.

Данный вариант схемы измерения хорошо подходит


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

Измерение времени заряда и/


или разряда измерительного
конденсатора

https://dzen.ru/a/XomQXVh_vBaZNXWd 7/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Этот метод сегодня весьма широко распространен.


Разумный мир · Подписаться
Процесс заряда через резистор от источника
8,2K подписчиков
Поиск
постоянного напряжения полностью разряженного
конденсатора выглядит так

hb-happybaby.com
Реклама

здесь переключатель замыкается в момент времени t0.


Напряжение на конденсаторе возрастает по
экспоненте и в пределе достигает напряжения U
источника. Это хорошо всем знакомо

Happy Baby — интерне


магазин товаров для м
и малышей!
Все для ребенка от рожде
Если мы будем использовать фиксированное в интернет-магазине Hap
Baby. Заказывайте онлайн
напряжение U и фиксированное сопротивление
Скидки Оплата и доставка
резистора R, то напряжение на конденсаторе в любой
Коляски Детские кроватки
момент времени (в процессе заряда) будет зависеть
только от его емкости и времени. Подробнее

Таким образом, мы получаем два возможных пути


измерения емкости

измерение времени, за которое конденсатор


зарядится до заданного напряжения

измерение напряжения, до которого зарядится


конденсатор за заданное время

При этом на практике, в большинстве случаев,


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 8/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

В данном случае, триггер Шмитта (компаратор с


гистерезисом) сравнивает напряжение на
конденсаторе с пороговым Uп. Как и ранее, в момент
времени t0 ключ замыкается и начинается заряд
конденсатора. В момент времени t1 напряжение на
нем достигает заданного порогового уровня Uп.
Временной интервал tи=t1-t0 пропорционален
емкости измерительного конденсатора. Чем емкость
больше, тем больше этот временной интервал.

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


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

Для обеспечения линейности преобразования емкости


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

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


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 9/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Пример использования метода "двойного интегрирования"

На этой иллюстрации я показал случай, когда


конденсатор заряжается от источника тока, а
разряжается с помощью резистора. В начальный
момент времени оба ключа разомкнуты. В момент
времени t0 замыкается ключ S1 и конденсатор
начинает линейно заряжаться. В момент времени t1
напряжение на конденсаторе достигает порогового
уровня Uп1 и ключ S1 размыкается, а ключ S2
замыкается и конденсатор начинает разряжаться. В
момент времени t2 конденсатор разрядится до
порогового уровня Uп2 и процесс измерения
завершается. Суммарная длительность процессов
заряда и разряда tи=t2-t0 и является результатом
измерения, она пропорциональна емкости
конденсатора.

Такой способ измерения емкости (не важно, как


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

Кстати, если вернуться к началу статьи и посмотреть на


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

Нельзя не упомянуть имеющиеся во многих


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 10/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

компаратор расположены внутри микроконтроллера.


Разумный мир · Подписаться
Я не буду подробнее рассказывать об этом способе
8,2K подписчиков
Поиск
поскольку это очень сильно зависит от используемого
микроконтроллера (даже в пределах одной линейки).

А вот теперь, как и обещал, я рассмотрю один частный


случай. Я покажу, как один и тот же принцип
измерения емкости (в данном случае время заряда/
разряда) может привести к кардинально разному
результату работы схемы обработки в целом.

Частный случай, или дьявол кроется


в деталях
resurs18.ru
Собственно говоря, необходимость рассмотрения Реклама

этого частного случая возникла по результатам


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

Старт продаж! ЖК
«Тетрис» от застройщи
от 1,9 млн.р.!
Спешите забронировать
квартиру по ипотеке за 1
рубль в месяц! Успевайте
Звоните!

Газовая котельная
Безопасный двор
Тихий зеленый квартал

Подробнее

Обработка сенсорной емкостной кнопки с помощью D-триггера. В


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 11/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

В данном случае у нас есть D-триггер, в котором запись


Разумный мир · Подписаться
информации со входа D происходит по нарастающему
8,2K подписчиков
Поиск
фронту импульса на входе С. Так же, есть генератор
прямоугольных импульсов G. Сигнал с выхода
генератора поступает на входы D и С через две RC
цепи, которые уже были рассмотрены ранее.

В данном случае триггеры Шмитта. которые


определяют пороговые уровни напряжения,
отсутствуют. Пороговые уровни определяются
логическими пороговыми уровнями собственно D-
триггера. Это не очень хорошо, но для данного
применение (сенсорная кнопка) допустимо.

Емкость конденсатора С должна немного превышать


емкость сенсорной кнопки, когда ее не касаются
пальцем. В этом случае, при отсутствии касания,
конденсатор Сх зарядится быстрее, чем конденсатор С.
А значит, к моменту, когда напряжение на С будет
распознано как переход из 0 в 1 у нас на входе D уже
будет уровень 1 и в триггер будет записана 1. Этот
случай показан диаграммой Cx<C.

Когда кнопки коснутся пальцем эквивалентная емкость


Сх возрастет и он не будет успевать зарядиться до
уровня логической 1 к моменту положительно
перепада на С. В результате, в триггер будет записан 0.
Этот случай показан диаграммой Сх>С.

Тот же самый процесс заряда конденсатора, но мы не


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

Эта схема придумана давно, еще в прошлом веке. Она


проста и достаточно надежно работает. Но выходной
сигнал этой схемы имеет только два значения -
логический 0 и логическая 1. Другими словами,
емкостный датчик с такой схемой измерения и

https://dzen.ru/a/XomQXVh_vBaZNXWd 12/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

обработки может использоваться, кроме сенсорной


Разумный мир · Подписаться
кнопки, в качестве "концевого выключателя".
8,2K подписчиков
Поиск

Например, если у нас есть емкость с жидкостью, в


которой установлен измерительный конденсатор
датчика уровня

То мы может определить факт достижения


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

Увы, мой оппонент с этим не согласился. При этом он


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

А вот теперь попробуем немного изменить схему, что


бы она из "конечного выключателя" превратилась
действительно в измеритель. Для этого заменим D-
триггер на исключающее ИЛИ.

https://dzen.ru/a/XomQXVh_vBaZNXWd 13/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Вот теперь у нас на выходе схемы обработки


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

Два импульса могут показаться неудобными, да и


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

resurs18.ru
Реклама

Вот теперь мы действительно получили схему


измерения и обработки, которая формирует на выходе
один импульс, длительность которого
пропорциональна емкости измерительного
конденсатора датчика. И мы можем измерять, в нашем
примере, именно уровень, количество жидкости в Старт продаж! ЖК
емкости. Правда осталось еще одно ограничение - «Тетрис» от застройщи
от 1,9 млн.р.!
длительность импульса на выходе генератора должна
Спешите забронировать
быть больше, чем максимальная длительность квартиру по ипотеке за 1
импульса на выходе схемы обработки. Это рубль в месяц! Успевайте
Звоните!
ограничение, если оно критично, можно обойти
Газовая котельная
дальнейшим усложнением схемы.
Безопасный двор
Тихий зеленый квартал
Итак, один и тот же процесс заряда (разряда)
конденсатора, но обработанный разными методами, Подробнее
дает принципиально разный результат. Для обработки
сенсорной кнопки, изготовления датчика
максимального уровня, датчика счета деталей на
конвейере, и т.д., отлично подойдет схема с D-
триггером. Но она не применима, например, для

https://dzen.ru/a/XomQXVh_vBaZNXWd 14/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

уровнемера, датчика влажности, датчика измерения


Разумный мир · Подписаться
линейного перемещения, и т.д. Зато для этого отлично
8,2K подписчиков
Поиск
подойдет схема с исключающим ИЛИ.

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

Давайте вспомним, да, опять из школьного курса


физики, что

То есть, электрическая емкость определяется как


отношение электрического заряда к разности
потенциалов. Для конденсатора разность потенциалом
является напряжением, до которого он заряжен.

А теперь рассмотрим вот такую задачу - возьмем


конденсатор С1 заряженный до напряжения U1 и
подключим его параллельно полностью разряженному
конденсатору C2. Какое напряжение на конденсаторах
получим?

Вполне очевидно, что в начальный момент времени


мы имеем вот такую картину

Соединив конденсаторы параллельно мы получим


суммарный заряд

Отсюда можно рассчитать искомое напряжение

https://dzen.ru/a/XomQXVh_vBaZNXWd 15/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Так если С1=С2, то итоговое напряжение будет равно


половине напряжения до которого был заряжен С1.
Однако, это простейший и не очень интересный для
нас вариант. Поэтому рассмотрим случай, когда
конденсатор С2 тоже заряжен. При этом U2 будет
меньше U1.

Здесь тоже все просто и очевидно. Поскольку U1>U2,


то можно утверждать, что после соединения С1 и С2
напряжение на С2 возрастет. Но возникает вопрос,
каким будет этот прирост напряжения. Я опущу
математические преобразования, они очень просты

Теперь примем еще одно допущение. Будем считать,


что напряжение на конденсаторе С2 будет много
меньше напряжения, до которого заряжается С1 в
начальный момент времени. Кроме того примем, что
емкость конденсатора С1 много меньше емкости
конденсатора С2. Это позволит упростить формулу
приращения напряжения. Она станет менее точной, но
более удобной для прикидочных расчетов.

Другими словами, подключение С1 к С2 позволяет


"подзарядить" последний, причем рост напряжения
будет пропорционален отношению емкостей

https://dzen.ru/a/XomQXVh_vBaZNXWd 16/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

конденсаторов. То есть, можно сказать, что С1


Разумный мир · Подписаться
переносит частичку заряда от источника U1
8,2K подписчиков
Поиск
конденсатору С2. Это и есть суть метода переноса
заряда.

Как же можно использовать этот метод для измерения


емкости конденсатора? Давайте посмотрим на
упрощенную схему, модель

Здесь U это источник напряжения, например,


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

Само измерение выполняется так: hb-happybaby.com


Реклама

S2 замкнут, что разряжает Cн. После чего S2


размыкается и не влияет на работу схемы

S1 управляется генератором тактовых импульсов и


циклически переключается между левым
положение, когда выполняется заряд Сх, и правым
Happy Baby — интерне
положением, когда накопленный Сх заряд
магазин товаров для м
переносится в Сн. и малышей!
Все для ребенка от рожде
Процесс переключения S1 продолжается до тех пор, в интернет-магазине Hap
Baby. Заказывайте онлайн
пока напряжение на Сн не достигнет заданного
порогового значения. Скидки Оплата и доставка
Коляски Детские кроватки

Количество циклов коммутации и будет нашим


Подробнее
выходным параметром. Чем меньше емкость Сх, тем
больше циклов коммутации потребуется. А чем
емкость Сх больше, тем меньше циклов потребуется.

https://dzen.ru/a/XomQXVh_vBaZNXWd 17/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Верхний график показывает импульсы с тактового


генератора, а нижний изменение напряжения на Сн.
При этом считается, что при низком уровне сигнала с
генератора выполняется заряд Сх (S1 находится в
левом положении), а при высоком уровне выполняется
передача заряда от Сх к Сн (S1 в правом положении).

Предположим, что у нас Сх=100пФ, а Сн=0.1мкФ=100


нФ=100000пФ. То есть емкость конденсатора датчика в
1000 раз больше емкости накопительного
конденсатора. При этом за каждый цикл переноса
заряда напряжение на Сн будет увеличиваться на
1/1000 напряжения источника U. Пусть U=5В, а
пороговое напряжение 0.5В, что можно считать "много
меньше" U. Тогда прирост напряжения составит
5/1000=0.005В, а для достижения порогового уровня
потребуется порядка 100 циклов переноса. Почему
"порядка", а не точно? Вспомните, что мы упростили
формулу приняв ряд допущений. Если емкость
конденсатора датчика уменьшится до 50пФ, то есть,
снизится в два раза, то и циклов потребуется в два раза
больше, то есть, 200 циклов.

Не всегда обязательно соблюдать условие Uп<<U.


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

https://dzen.ru/a/XomQXVh_vBaZNXWd 18/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

В некоторых случаях это вполне допустимо, тем более,


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

Не смотря на кажущуюся простоту метода его


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

Сразу хочу сказать, что этот вариант


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

На первый взгляд, схема проще не стала. Но на самом


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

1. В начальный момент времени все ключи


разомкнуты.

2. Сначала нам нужно разрядить накопительный


конденсатор Сн. Для этого замыкаем S1 и S2 на
некоторое время.

https://dzen.ru/a/XomQXVh_vBaZNXWd 19/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

3. Цикл переноса заряда начинается с заряда Сх до


Разумный мир · Подписаться
напряжения источника U. Для этого нам необходимо,
8,2K подписчиков
Поиск
что бы S1 и S2 были разомкнуты, а S3 замкнут.

4. Перенос заряда начинается с отключения Сх от


источника U. Для этого размыкаем S3. Если теперь
замкнуть S1, то Сх и Сн окажутся включенными
параллельно.

5. Не изменяя положения переключателей сравниваем


напряжение на Сн с пороговым уровнем. Это
выполняет триггер Шмитта.

6. Если напряжение ниже порога, то увеличиваем


счетчик циклов и возвращаемся к шагу 3 (заряд Сх).
Если напряжение достигло порога, то измерение
закончено, а значение счетчика циклов является
результатом измерения.

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


выполняемые при этом функции

С работой схемы все понятно, но что с упрощением


реализации? Что бы ответить на этот вопрос давайте
вспомним как выглядит двухтактный выходной каскад
цифровой логики.
resurs18.ru
Реклама

Старт продаж! ЖК
«Тетрис» от застройщи
от 1,9 млн.р.!
Спешите забронировать
квартиру по ипотеке за 1

https://dzen.ru/a/XomQXVh_vBaZNXWd 20/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

В качестве примера я привел функциональную схему рубль в месяц! Успевайте


Разумный мир · Подписаться Звоните!
одного вывода порта микроконтроллера. Да, это PIC
8,2K подписчиков
Поиск
Газовая котельная
Microchip. Но примерно так же все устроено и в других
Безопасный двор
микроконтроллерах. Тихий зеленый квартал

Если присмотреться внимательнее, то станет видно, что Подробнее

включение выходных транзисторов очень похоже на


S2 и S3 из приведенной выше схемы. А это значит, что
мы можем прекрасно реализовать ее с помощью
микроконтроллера. И по сути не важно, какой именно
микроконтроллер использовать.

Если вывод порта настроен как цифровой вход, то оба


транзистора закрыты, что соответствует разомкнутому
состоянию S2 и S3. При этом мы можем прочитать
состояние вывода. Если напряжение не выводе будет
больше порога логической 1, то мы получим 1, а если
ниже порога логического 0, то получим 0. Конечно,
желательно использовать вывод, который имеет
внутренний триггер Шмитта при работе в режиме
входа. Но во многих случаях будет достаточно и
обычного вывода. Да, пороговый уровень будет не
очень стабильным, зато схема получается очень
простой, что зачастую важнее в любительских
конструкциях.

Важно отметить, что считывать необходимо именно


состояние вывода порта, а не регистра-защелки
выхода. То есть, для STM8 необходимо считывать
регистр IDR порта, а не ODR. А для PIC регистр данных
порта, а не регистр LAT.

Если вывод настроен как цифровой выход, то


установка на нем 1 будет соответствовать замкнутому
состоянию S3, а 0 замкнутому состоянию S2.

Это же касается и S1, с той лишь разницей, что для не


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

В результате мы получим вот такую, очень простую


схему

https://dzen.ru/a/XomQXVh_vBaZNXWd 21/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Здесь уже нет ключей, их функции выполняют выводы


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

Я специально не указал марку микроконтроллера и


названия выводов порта. GPIOa и GPIOb обозначают
лишь два вывода ввода-вывода общего назначения, и
не более того.

Саму процедуру измерения емкости я приведу на С-


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

Вот так просто выполняется измерение. Здесь counter


это счетчик циклов переноса заряда. Остается

https://dzen.ru/a/XomQXVh_vBaZNXWd 22/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

рассказать, что делают, и как реализованы,


Разумный мир · Подписаться
использованные 8,2K
здесь процедуры.
подписчиков
Поиск

SetupGPIO выполняет настройку порта. Настройка


заключается в переводе выводов GPIOa и GPIOb в
режим входа. Напомню, это соответствует
разомкнутому состоянию всех переключателей
показанных на схеме-модели. Вот как выглядит эта
процедура

Детальную реализацию функции SetAsInput приводить


не буду, так как она зависит от микроконтроллера. Для
PIC это будет запись в TRIS, а для STM8 в DDR. Важно
лишь то, что эта процедура переводит указанный
вывод в режим входа.

Discharge выполняет разряд накопительной емкости (а


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

Здесь тоже все просто. Сначала мы устанавливаем на


выводах порта уровни логического 0. Это нужно
сделать до переключения их в режим выхода, так при
этом ранее установленные значения сразу передаются
на выводы. Функция DelayLong просто выполняет
необходимую задержку. Ее реализация может быть
любой, для нас это совершенно не важно. Важно лишь
resurs18.ru
то, что за время задержки накопительная емкость Реклама
должна полностью разрядиться. Перевод выводов
обратно в режим входа, по большому счету, не нужен,
так как это необходимые настройки можно сделать в
других процедурах. Но для наглядности я сделал это
здесь. Это несколько излишне, но оптимизацию вы
сможете сделать впоследствии самостоятельно.

https://dzen.ru/a/XomQXVh_vBaZNXWd 23/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

CapChrg выполняет заряд измерительной емкости.


Разумный мир · Подписаться
Здесь тоже потребуется задержка, но уже небольшая,
8,2K подписчиков
Поиск
Старт продаж! ЖК
так как измерительная емкость гораздо меньше «Тетрис» от застройщи
накопительной. от 1,9 млн.р.!
Спешите забронировать
квартиру по ипотеке за 1
рубль в месяц! Успевайте
Звоните!

Газовая котельная
Безопасный двор
Тихий зеленый квартал

Дополнительная установка GPIOb в режим входа


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

CapMove выполняет перенос заряда, то есть,


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

Вот собственно говоря и вся процедура измерения


емкости. Для уменьшения влияния помех и прочих
погрешностей рекомендуется проводить измерение
несколько раз (4 или 8 раз будет подходящим) и
вычислять среднее арифметическое.

Как я уже сказал, возможна и реализация метода


переноса заряда на дискретной логике. Однако, это
гораздо сложнее, чем ранее рассмотренные методы
измерения емкости, и очень редко целесообразно. По
этой причине я не буду приводить схему.
https://dzen.ru/a/XomQXVh_vBaZNXWd 24/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Я рассказал о самом простом, и наименее точном,


Разумный мир · Подписаться
варианте реализации метода переноса заряда на
8,2K подписчиков
Поиск
микроконтроллере. Если нужна более высокая
точность, то для отслеживания порогового уровня
можно использовать встроенный в микроконтроллер
компаратор, а при его отсутствии отдельную
микросхему компаратора. Можно использовать и АЦП
микроконтроллера, но это не только медленнее, но и
ограничено невысоким входным сопротивление АЦП в
большинстве случаев.

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

Целью статьи было показать, в общем виде, как можно


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

Насколько статья оказалась удачной, судить читателям.


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

64 20

sbermegamarket.ru
Реклама

https://dzen.ru/a/XomQXVh_vBaZNXWd 25/26
02.02.2023, 22:44 Емкостные датчики. Измерения и обработка сигнала | Разумный мир | Дзен

Разумный мир · Подписаться


8,2K подписчиков
Поиск

Конверт-одеяло на выписку Мой Ангелок М-2014


какао
Удобная доставка. Кэшбэк за покупки

1 589 ₽
−56%
3 599 ₽

https://dzen.ru/a/XomQXVh_vBaZNXWd 26/26

Вам также может понравиться