Измерения малых ёмкостей (аналоговый ёмкостной датчик)
Предлагаю сообществу датчик малых ёмкостей, работающий почти от 0 пФ. Можно использовать в любительской электронике, роботостроении.
Разрабатывая хобби-электронику, мне понадобился какой-нибудь простой датчик расстояния на ёмкостном эффекте. Поискав в Интернете, нашёл только датчики касания, но они имеют малое расстояние срабатывания и дискретный выход. Другие же датчики слишком сложные или с долгой настройкой. Нужен был очень простой и дешёвый, работающий от микроконтроллера. Что получилось — под катом…
Схема
После нескольких экспериментов появилась схема, на рис. 1.
Рис. 1. Схема. MicroCap10
Как работает
Принцип действия основан на измерении заряда, который накопился на обкладке конденсатора при зарядке. Вторая обкладка – это объект, подносимый к датчику. Для моделирования она показана подключённой к «земле», но это не принципиально.
Обкладка конденсатора подключена к выводу микроконтроллера, который настроен на выдачу меандра частотой 120 — 180 кГц, на схеме это источник напряжения V2. Также, обкладка подключена к базе транзистора Q1. Эмиттер подключён к тому же генератору. Так как выход МК комплементарный, это означает что вывод попеременно подключён то к «+» источнику питания, то к «0». Что происходит в эти полупериоды:
- На выходе МК лог. 1: Конденсатор быстро заряжается через R1, R2. Так как ёмкость очень мала, можно обойтись без диодного разделения, сопротивление R2 достаточно для полного заряда, и нет паразитной ёмкости диодов. Транзистор закрыт, так как включён в обратном направлении UБЭ комплементарный выход
Диод D1 и конденсатор С2 образуют амплитудный детектор – на R5 создаётся напряжение, пропорциональное ёмкости С1. Транзистор Q2 нужен для согласования сопротивлений с АЦП МК. Выходное напряжение снимается с R6.
Результаты моделирования (рис. 2) при номиналах, показанных на схеме. Линейная зависимость примерно сохраняется до 10 пФ.
Рис. 2. График ёмкость — напряжение
При снижении R3 до 2 кОм, увеличивается чувствительность и снижается линейный участок примерно до 0…4 пФ.
Рис. 3. График ёмкость — напряжение
Примечание: подъём графика около 0 пФ – ошибки моделирования, там на самом деле продолжается линейность. Проверено в «железе».
Приведённая схема отличается от других (с диодной развязкой или мостами и неизменным включением БЭ транзистора) тем, что пропорция ёмкость/напряжение имеется почти с 0 пФ, без мёртвой зоны. Также, в схеме задействована только одна обкладка конденсатора.
При выполнении на плате собственная ёмкость схемы намного меньше ёмкости одной обкладки — пластины в 20 см 2 . Чувствительность датчика: для поднесённой руки примерно на 50 мм к пластине — изменение выходного сигнала более 10%. Расчётное изменение ёмкости около 2 пФ. На сетевые помехи, ЭМП и GSM датчик не реагирует.
Уточнения для реализации
- Транзисторы должны быть с рабочей частотой от 100 МГц, и минимальной ёмкостью базы (здесь 2 пФ).
- Диод D1 – высокочастотный типа BAV99, ёмкость единицы пФ.
- С2 в диапазоне 10 – 30 нФ, больше не надо, растёт ток вывода МК. Для сглаживания импульсов можно поставить конденсатор параллельно R6
- Резистор R1 в 100 Ом ограничивает ток вывода МК, импульсный 5мА, средний 0,2 мА.
- Микроконтроллер в данной схеме – Atmega8A, выход меандр 166 кГц, АЦП его же. Увеличение частоты выше 300 кГц не рекомендуется, из-за влияния паразитных ёмкостей.
Кто реализует и применит в своих поделках — отпишитесь, интересно.
Альтернативное применение.
В комментариях под статьёй обсуждается применение в качестве датчика влажности почвы. Решил проверить, возможно ли.
Сенсорную пластину взял 40х60 мм, хорошо замотав в 4 слоя сантехнического скотча (допустим, герметизировал). Собственная ёмкость возросла, пришлось поменять номиналы в схеме, снизив чувствительность до уровня 15 пФ. Новая схема здесь :
Рис. 4. Схема для датчика влажности почвы.
Эксперименты:
Плоской земли у меня нет, есть песок, который я насыпал в банку объёмом примерно 300 мл. Доливал воды каждый раз примерно по 15. 20 мл.
Сухой песок. Собственная ёмкость сенсора.
Песок +20мл воды.
Ещё долил воды и немного утрамбовал.
… и ещё воды.
… и ещё воды.
… и ещё воды.
… и ещё воды. Стало совсем тропически сыро.
Напряжение снимал с R5, поэтому при увеличении ёмкости напряжение увеличивается.
Видно, что ёмкость возрастает при каждом доливе. Однако, то ли песок такой, то ли я не знаю что, но показания увеличиваются сразу при доливе. Я ожидал более плавное изменение U при пропитывании песка водой.
Да, я знаю о сенсорных датчиках для Ардуино с Али. Но мне хотелось разобраться самому и сделать с заданными параметрами.
Источник
Датчик уровня жидкости и емкостной датчик из BLE «маячков» своими руками (II серия)
Тот, кто возьмется за реализацию этого несложного проекта ценой в $1-2 получит опыт создания собственной системы «Умного дома», дополнительный запас знаний в области электроники и главное — удовольствие от проделанной работы.
На этот раз постараюсь коротко, но детально. Кто еще не успел ознакомиться с основами BLE (BlueTooth Low Energy) технологий заложенной в маячки, Bluetooth трекеры (антипотеряшки), беспроводные наушники, часы и фитнес браслеты и прочую носимую современную технику может обратиться к первой части сериала — сюда. Там же Вы найдете простейший процесс изготовления датчика протечки воды.
В отличии от предыдущего, где требовалось припаять к маячку лишь два проводка, к нижеописанным датчикам придется найти (отобрать, приобрести, выпаять) дополнительные детали. Для емкостного датчика потребуется сенсорная кнопка TTP223 (ценой — $1 десяток на любой популярной площадке), а для датчика уровня жидкости обойдемся одним транзистором KT361 (цена 3 руб. 100 шт.) или любым другим в компактном корпусе с p-n-p проводимостью.
Тип, цена и форма BLE брелков или сэлфи-пультов значения не имеет. Вышеуказанные детали должны уместиться в большинстве антипотеряшках представленных рынком, кроме редких брелков в форме карточек.
Кто-то наверняка задастся вопросом — «а зачем усложнять себе жизнь, когда для детекции уровня жидкостей (чаще всего это вода) вполне может сойти и датчик на двух проводниках описанный ранее?». Конечно можно, но мы же не ищем легких путей, нам подавай совершенство.
В случае с дополнительным тразистором мы не просто получим сигнал тревоги, но и заметно продлим жизнь батарейки, так как в режиме охраны (99,9% времени его работы) датчик будет отключен, в то время как в первом варианте от него требуется постоянная связь.
Принцип работы новой версии датчика основан на эмуляции кнопки I/O. Забегая в перед, замечу, что из-за высокой чувствительности транзисторного переключения на этой основе, можно построить практически весь перечень датчиков охранной сигнализации, в том числе детектора огня, движения, качества воздуха и т.д..
Для сопоставимости и наглядности я использовал все тот же белый TrackerPA и причины те же — неудобная схемотехника для изготовления охранных датчиков основанных на разрыве питания, приличный дизайн, относительно хорошая пыле/влагозащита.
Пошагово:
1. Коллектор KT361 транзистора припаиваем к удобному выводу минуса платы (любая из синих точек на фото 3). В моем случае это минус SMD транзистора управления зуммером (точка 1. фото 3).
2. Эмиттер KT361 тонким проводком соединяем с управляющим выводом I/O кнопки (точка 2. фото 3).
3. К выводу базы KT361 припаиваем провод потолще аккуратно пакуем и в качества одного из щупов направляем наружу корпуса (точка 4, фото 4). Второй провод (щуп) припаиваем к любой точке с отрицательной полярностью (на фото 3 синие).
4. Слегка подрезаем защелку верхней крышки
Все — датчик готов к работе.
Еще раз повторюсь — такой принцип подключения приемлем для любого BLE трекера или пульта, поэтому рисовать многочисленные варианты схем для пайки в двух точках (I/O и минус) думаю не целесообразно.
Поскольку все выводы за исключением управляющего (I/O) с максимальным сопротивлением покоя имеют одинаковую отрицательную полярность, ни по току, ни по напряжению утечки в покое практически нет, а вот на выводах (база-земля) с разностью потенциала в 2-3 V обеспечивается высокая чувствительность прибора, которую можно снизить (заодно и возможную утечку через жидкость) включением по любому из выводов постоянного или переменного сопротивления до 1 МОм. Этого можно достичь и разведением концов щупов на расстояние, которое зависит от состава и проводимости контактной среды.
Последовательность срабатывания: первый контакт с жидкостью – датчик выходит на связь и сохраняет такое положение до второго погружения. Каждый новый контакт переключает состояние датчика.
Если Вам нужно, чтобы датчик при контакте просто выключался, проводок с эмиттера KT361 вместо точки 2 (фото.3) припаиваем к выводу кварцевого резонатора (кристалла, генератора частоты) идущего к процессору, в моем случае к точке 3 (фото.3). После этого включение датчика придется производить вручную.
Те, кто хочет дистанционно контролировать не только протечки и уровень воды, но и горючие жидкости (впрочем, как и любые другие) по одному проводнику без всяких микро гальванических эффектов, переходим к третьему варианту датчиков.
Емкостной датчик (объема)
Датчик получился специфичный, с необычными функциями. Необычность в том, что его реакция не совсем прямолинейна, а работает он по принципу: есть объем – включился, нет объема — сохраняет состояние, выключение происходит при повторном контакте. Датчик как «взрослый» самостоятельно подстраивается под окружающую среду (больше масса покоя — меньше чувствительность, меньше масса — большая чувствительность), но судя по Youtub-у и публикациям, некоторые экспериментаторы считают, что сделать корректный емкостной датчик на основе TTP223 невозможно. Но они ведь не догадываются, что мы будем использовать «умную» базу на Android, которая все вычислит и в нужный момент произведет необходимую для нас действия.
Принцип работы и применения
Емкостные датчики чаще всего используются для контроля влажности твердых и геле образных сред, уровня жидкости, контроля массы тел. Их работа основывается на изменении разницы потенциалов обкладок конденсатора и изменении электро проницаемости окружающей среды.
Для нашей кнопки этот эффект выглядит приблизительно так:
При изменении емкости конденсатора С1, который Вы найдете на борту платы схемы (он единственный) в сторону уменьшения – чувствительность датчика увеличится, а увеличив емкость конденсатора чувствительность уменьшится.
Для улучшения радиопередачи, как первый, так и второй вышеописанные наши датчики можно вывести из закрытого пространства (подкухонной тумбочки, стиральной машинки, ванной и т.д.) или другого помещения удлинением проводников. В таком случае, для емкостного датчика с целью уменьшения внешних паразитных полей, которые возникают при непосредственном соседстве с проводниками переменного тока и при проводке щупов через простенки, советую использовать «витую пару». Второй провод припаивается к выходу конденсатора на специально предусмотренную рядом с детекторным проводом площадку (точка 4 фото 8).
Построение датчика:
В этом случае выбор пал на iTAG c такой же как и у TrackerPA неудобной для изготовления других датчиков схемотехникой, но большим внутренним пространством, который хорошо подходит для размещения дополнительной платы. Кроме того, нам потребует двух сантиметровый отрезок тонкого изолированного провода и один (второй по необходимости) жесткий с хорошей изоляцией проводник (щуп — антенна) любой длины.
1. Под выводом GND (точка 2 фото 7) отмечаем место пайки – зачищаем скальпелем небольшую площадку, жирно лудим. Сопоставляем точки как на фото 8, даем припою хорошо прогреться и стечь к контактным площадкам.
2. Коротким проводом соединяем управляющий вывод (I/O на фото 9) с управляющим выводом кнопки схемы маячка (точка 3 фото 8).
3. Один провод припаиваем к точкам 5 или по необходимости создаем витую пару. Провода выводим проделав (расширив) отверстия за пределы корпуса.
Вставляем аккумулятор и датчик готов к работе.
В случае его использования для контроля уровня агрессивных жидкостей, концы проводов (щупы) можно изолировать клеем (лаком) или подогнуть так, чтобы металл в проводнике не соприкасался с жидкостью.
Подойдет датчик и для незаметного включения/выключения нашей охранной сигнализации. Сам датчик внутри помещения, а снаружи двери кончик щупа (коснулись — включилась, еще раз коснулись выключилась). Если обеспечить хороший контакт щупа с ручкой двери, любое соприкосновение с ручкой человека даст сигнал на базу, что будет еще одним барьером к несанкционированному проникновению в жилище. При желании можно организовать сенсорное беспроводное управление любыми домашними приборами. Но это уже другая история.
Емкостной датчик, как и датчик уровня жидкости в режиме охраны постоянно выключен. Естественно иногда датчик нужно будет проверять на взаимосвязь с базой. В нашем случае это можно делать 1-2 раза в год легким касанием щупов. Если же кто-то предпочитает постоянный и дистанционный мониторинг датчиков на связь и степень заряда батарейки, то датчики на охрану выставляем в рабочем состоянии, но тогда и расход заряда батарейки выше (до 1,5 лет).
Для нетерпеливых
Некоторые, наверное уже заметили и задались вопросом — «как должна реагировать база, когда датчики на одно и тоже действие могут находиться как в включенном, так и в выключенном состоянии?».
Нет, мы не станем мониторить состояние связи встроенными в Macrodroid средствами для BLE маячков и даже не станем искать и настраивать специализированные плагины от Tasker (не каждый сможет правильно определить и вписать UUIDs или MAC адреса) и уж тем более, мы не станем писать собственные скетчи и программы на Java, Puthon, XML, С+…. Ведь мы рассчитываем на то, что построение собственной охранной системы будет доступно любому кто получил базовое школьное образование и не боится припаять пару проводков.
Пошагово: В триггеры Macrodroid добавляем «Уведомление получено» и/или «Уведомление очищено», в настройках триггера указываем с какого приложения получить эти уведомления и что они должны содержать — к примеру слово «ДВЕРИ».
В закладке «Действия» прописываем, все что мы хотим от базы.
Macrodroidпостоянно мониторирует все происходящее, увидев уведомление с конкретным текстом от ALARM BLE iTAG, немедленно отреагирует — позвонит, отправит СМС, проиграет выбранную вами музыку, отправит через Wi-fi команду внешним приемным устройствам и многое другое.
Подробное описание и принципы настройки базы Вы найдете в последнем выпуске сериала, а в следующем (если Вам понравится и этот материал) постараюсь описать в деталях изготовление охранных датчиков окон с «вечной батарейкой» и дверей.
Интересное использование BLE трекеров можно подсмотреть ЗДЕСЬ.
А пока представляю на обсуждение под катом фото-идею для «узких специалистов».
Источник