Цифровой lc метр на pic16f628. LC Метр Прибор для измерения емкости и индуктивности на PIC16F628A

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

Схема данного LС метра на микроконтроллере была взята с сайта www.sites.google.com/site/vk3bhr/home/index2-html. Прибор построен на PIC микроконтроллере 16F628A, и так как я недавно приобрел программатор PIC, я решил испытать его это с помощью этого проекта.

Я убрал регулятор 7805, так как решил использовать зарядное устройство на 5 вольт от сотового телефона.

В схеме подстроичный резистор на 5 кОм, но на самом деле я поставил 10 кОм, согласно datasheet на приобретенный LCD модуль.
Все три конденсаторы 10 мкФ танталовые. Необходимо заметить что конденсатор C7 – 100мкФ на самом деле 1000мкФ.
Два конденсатора по 1000пФ конденсаторы styroflex с допустимым отклонением в 1%, индуктивная катушка 82мкГн.

Общий ток потребления с подсветкой составляет около 30мА.
Резистор R11 ограничивает ток подсветки и должен быть рассчитан в соответствии с фактически используемым LCD-модулем.

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




Последние две фотографии показывают LC метр в действии. На первом из них измерение емкости конденсатора 1нФ с отклонением 1%, а на втором — индуктивность 22мкГн с отклонением в 10%. Устройство очень чувствительно – то есть, с неподключенным конденсатором он показывает емкость порядка 3-5 пФ, но это устраняется путем калибровки.

Этот проект - простой LC-метр на основе популярного дешёвого микроконтроллера PIC16F682A. Он похож на другую, недавно опубликованную тут конструкцию . Обычно такие функции трудно найти в дешевых коммерческих цифровых мультиметрах. И если некоторые ещё могут мерять ёмкость, то индуктивность точно нет. А значит придётся собрать такой приборчик своими руками, тем более ничего сложного в схеме нет. В нем используется PIC контроллер и все нужные файлы плат и HEX файлы для программирования микроконтроллера есть по ссылке .

Вот схема измерителя LC

Дроссель на 82uH. Общее потребление (с подсветкой) 30 мА. Резистор R11 ограничивает подсветку и должен быть рассчитан в соответствии с фактическим токопотреблением ЖК-модуля.

В измеритель нужно 9 В батарею питания. Поэтому тут использован стабилизатор напряжения 78L05. Также добавлен автоматический режим сна схемы. За время в режиме работы отвечает значение конденсатора C10 на 680nF. Это время в данном случае 10 минут. Полевой MOSFET Q2 может быть заменен на BS170.

В процессе настройки, следующей целью было сделать потребляемый ток максимально низким. С увеличением значения R11 до 1,2 ком, которые управляют подсветкой, общий ток устройства был снижен до 12 мА. Можно было уменьшить еще больше, но видимость очень страдает.

Результат работы собранного устройства

Эти фотографии показывают LC метр в действии. На первой конденсатор 1nF/1%, а на второй дроссель 22uH/10%. Прибор очень чувствителен - когда ставим щупы, то уже есть 3-5 пФ на дисплее, но это устраняется при калибровке кнопкой. Конечно можно купить готовый аналогичный по функциям измеритель, но конструкция его столь проста, что совсем не проблема спаять и самому.

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

Предлагаю спаять своими руками эту простую схему LC-метра. Основой радиолюбительской самоделки служит генератор, выполненный на VT1, VT2 и радиокомпонентах обвязки. Его рабочая частота определяется параметрами LC колебательного контура, который состоит из неизвестной емкости конденсатора Cx и параллельно подключенной катушки L1, в режиме определения неизвестной емкости - контакты X1 и X2 должны быть замкнуты, а в режиме измерения индуктивности Lx, она подключается последовательно с катушкой L1 и параллельно соединенному конденсатору C1.

С подключением к LC-метру неизвестного элемента, начинает работать генератор на какой-то частоте, которая фиксируется очень простым частотомером, собранным на транзисторах VT3 и VT4. Затем значение частоты преобразуется в постоянный ток, который отклоняет стрелку микроамперметра.

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

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

Этот достаточно точный LC метр собран на микроконтроллере PIC16F628A. В основе конструкции LC метра лежит частотомер с LC осциллятором, частота которого изменяется в зависимости от измеряемых величин индуктивности или емкости, и в результате вычисляется. Точность частоты доходит до 1 Гц.

Реле RL1 необходимо для выбора L или C режима измерения. Счетчик работает на основе математических уравнений. Для обоих неизвестных L и C , уравнения 1 и 2 являются общими.


Калибровка

При включении питания осуществляется автоматическая калибровка прибора. Начальный рабочий режим - индуктивность. Подождите пару минут для прогрева цепей устройства, затем нажмите тумблер "zero", для повторной калибровки. Дисплей должен вывести значения ind = 0.00 . Теперь подсоедините тестовый номинал индуктивности, например 10uH или 100uH. LC-метр должен вывести на экран точное значение. Для настройки счетчика имеются перемычки Jp1 ~ Jp4 .

Представленный ниже проект измерителя индуктивности очень прост для повторения состоит из минимума радиокомпонентов. Диапазоны измерения индуктивности : - 10нГ - 1000нГ; 1мкГ - 1000мкГ; 1мГ - 100мГ. Диапазоны измерения емкости: - 0.1пФ - 1000пФ - 1нФ - 900нФ

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

В конструкции устройства нет необходимости использования каких-либо прецизионных и дорогих радио компонентов. Единственное, нужно иметь одну "внешнюю" емкость, номинал которой известен с большой точностью. Два конденсатора емкостью в 1000 пФ должны быть нормальногно качества, желательно использовать полистирольные, а две емкости по 10 мкФ должны быть танталовыми.


Кварц нужно взять точно на 4.000 МГц. Каждый 1% несоответствия частоты, приведет к 2% ошибке измерения. Реле с малым током катушки, т.к. микроконтроллер не способен обеспечить ток выше 30 мА. Не забудьте параллельно катушке реле для подавления обратного тока и исключения дребезга поставить диод.

Печатная плата и прошивка микроконтроллера по ссылке выше.

Answer

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry"s standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five http://jquery2dotnet.com/ centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

ИЗМЕРИТЕЛЬ ЁМКОСТИ И ИНДУКТИВНОСТИ

Схема LC метра



Печатная плата



Диапазоны измерений индуктивности:
10nH - 1000nH
1uH - 1000uH
1mH - 100mH

Диапазоны измерения емкости:
0.1pF - 1000pF
1nF - 900nF

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

Компоненты прибора


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

Два конденсатора по 10 мкФ в генераторе должен быть танталовые (у них низкое последовательное сопротивление ЭПС и индуктивность). Кварцевый резонатор на 4 МГц должен быть строго 4.000 МГц, а не что-то приближенное к этому значению. Каждый 1% ошибки в частоте кварца добавляет 2% ошибок при измерении значения индуктивности. Реле должно обеспечить около 30 мА тока срабатывания. Резистором R5 выставляется контраст ЖК дисплея LC метра. Питается прибор от обычной батарейки Крона, так как дальше напряжение стабилизируется микросхемой 7805.

Я уверен, что этот проект не является новым, но это собственная разработка и хочу, чтобы этот проект так, же был известен и полезен.

Схема LC метра на ATmega8 достаточно проста. Осциллятор является классическим и выполнен на операционном усилителе LM311. Основная цель, которую я преследовал при создании данного LC метра - сделать его не дорогим и доступным для сборки каждым радиолюбителем.

Этот проект доступен в Интернете на нескольких языках. В это время математика казалась слишком сложной. Тогда общая точность будет ограничена поведением осциллятора и одним «калибровочным конденсатором». Надеюсь, это следует за «хорошо известной формулой резонансной частоты». Ошибка составила 3% для конденсаторов 22 мкФ. «Гринкап» был бы подходящей заменой, но керамический конденсатор не может быть хорошим выбором. Некоторые из них могут иметь большие потери.

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

Характеристики LC-метра:

  • Измерение емкости конденсаторов: 1пФ - 0,3мкФ.
  • Измерение индуктивности катушек: 1мкГн-0,5мГн.
  • Вывод информации на ЖК индикатор 1×6 или 2×16 символов в зависимости от выбранного программного обеспечения

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

Еще вопрос о проекте?

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

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

Тесты с обоих дисплеев, дали отличные результаты. При использовании дисплея 2х16 символов в верхней строке отображается режим измерения (Cap – емкость, Ind –) и частота генератора, в нижней же строке результат измерения. На дисплее 1х16 символов слева отображается результат измерения, а справа частота работы генератора.

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

Резонансная частота связана со следующей ситуацией.


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

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

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

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

Как и в других известных вариантах, которые основаны на той же универсальной схеме, я добавил в LC-метр кнопку калибровки. Калибровка проводится при помощи эталонного конденсатора емкостью 1000пФ с отклонением 1%.

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

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

При нажатии кнопки калибровки отображается следующее:

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

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

Проверка и калибровка

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

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

Характеристики:

Диапазон измерения C : 0.1pF - ~1µF. Переключение диапазонов автоматическое: 0.1-999.9pF , 1nF-99.99nF , 0.1µF-0.99µF .

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

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

Диапазон измерения L : 0.01µH - ~100mH. Переключение диапазонов автоматическое: 0.01-999.99µH , 1mH-99.99mH .

Преимущества:

Устройство не требует драйвера.

Программа не требует установки.

Не требует настройки (За исключением процедуры калибровки, которая, к слову, не требует доступа к схеме).

Не нужно подбирать точные номиналы калибровочных емкости и индуктивности (допустим разброс до ±25%! от указанных).

Вот схема измерителя LC

Теперь схема находится в резонансе, эта частота представляет собой резонансную частоту схемы. Затем измеряем напряжение цепи генератора на резонансной частоте. Мы меняем частоту генератора немного выше и ниже резонанса и определяем две частоты: напряжение на цепи в 707 раз превышает значение при резонансе. Напряжение в резонансе 707 раз составляет -3 дБ.

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

Органов управления на схеме нет, все управление (переключение режимов измерения, L или С, а так же калибровка прибора) происходит из управляющей программы. Пользователю доступны лишь две клеммы, для установки в них измеряемой детали, usb разъем и светодиод, который горит при запущенной управляющей программе и мигает в противном случае.

Затем мы соединяем зонд с контуром генератора. Подключение заземления зонда должно подключаться к корпусу тюнерного конденсатора. Зонд подключается к осциллографу. Из-за 100-кратного затухания в датчике выход генератора сигнала обычно должен быть достаточно высоким.

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

Сердцем прибора является LC генератор на компараторе LM311. Для успешного вычисления величины измеряемой емкости/индуктивности нам должны быть точно известны значения установленных refC и refL, а так же частота генератора. За счет использования мощности компьютера в процессе калибровки прибора будут перебираться все возможные значения refC±25% и refL±25%. Затем из массива полученных данных в несколько этапов будут выбираться наиболее подходящие, об алгоритме ниже. За счет этого алгоритма не нужно с точностью подбирать значения емкости и индуктивности для применения в приборе, можно ставить просто, что есть и не заботится о точности номиналов. Тем более значения refC и refL могут в широком диапазоне отличаться от указанных на схеме.

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

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

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

Микроконтроллер - Atmega48, но возможно так же применить Atmega8 и Atmega88, прошивки для трех разных микроконтроллеров прилагаю.

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

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

Реле K1 - миниатюрное с двумя группами на переключение. Я применил РЭС80, загнув ножки пинцетом как у РЭС80-1 для поверхностного монтажа, с током срабатывания 40мА. Если нет возможности найти реле способное сработать от 3.3v с небольшим током, можно применить любое реле на 5v, заменив соответственно R11, K1 каскадом, нарисованным пунктиром.

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

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

Кварц на 12MHz я тоже применил миниатюрный, размером даже чуть меньше часового.

Управляющая программа.

Управляющая программа написана в среде Embarcadero RAD Studio XE на языке С++. Главное и основное окно, в котором происходит отображение измеряемого параметра выглядит так:

Из элементов управления на главной форме видны всего три кнопки.
- Выбор режима измерения, C - измерение емкости и L - измерение индуктивности. Выбрать режим можно также нажатием клавиш C или L на клавиатуре.
- Кнопка установки нуля, но пользоваться ей, надо сказать, придется не часто. Каждый раз при запуске программы и переключении в режим С, ноль устанавливается автоматически. Для установки нуля в режиме измерения L надо установить перемычку в клеммы прибора, если в этот момент на экране покажется ноль, значит установка прошла автоматически, если же на экране показания больше нуля, надо нажать кнопку установки нуля и показания обнулятся.

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

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

Процесс калибровки прибора очень прост. Для этого нам понадобится конденсатор с известной емкостью и перемычка - кусочек провода минимальной длины. Емкость может быть любой, но от точности примененного для калибровки конденсатора будет зависеть точность прибора. Я применил конденсатор K71-1 , емкостью 0,0295µF, точностью ±0,5%.

Для начала калибровки нужно ввести значения установленных refC и refL (Только при первой калибровки, впоследствии эти значения сохранятся в памяти устройства, впрочем их всегда можно изменить). Напомню, что значения могут на порядок отличатся от указанных на схеме, а так же совершенно не важна их точность. Далее следует ввести значение калибровочного конденсатора и нажать кнопку "Start Calibration". После появления сообщения "Insert the calibration capatitor" установите калибровочный конденсатор (у меня 0,0295µF) в клеммы прибора и ждите несколько секунд до появления сообщения "Insert the jumper". Извлеките конденсатор из клемм и установите в клеммы перемычку, подождите несколько секунд до появления сообщения "Calibration completed" на зеленом фоне, извлеките перемычку. При возникновении ошибки в процессе калибровки (например, слишком рано извлекли калибровочный конденсатор) будет выведено сообщение об ошибке на красном фоне, в таком случае просто повторите процедуру калибровки сначала. Всю последовательность калибровки в виде анимации можно видеть на скриншоте слева.

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

Алгоритм работы программы

Подсчет частоты выполнен с использованием двух таймеров микроконтроллера. 8-битный таймер работает в режиме подсчета импульсов на входе T0 и генерирует прерывание через каждые 256 импульсов, в обработчике которого инкрементируется значение переменной-счетчика (COUNT). 16-битный таймер работает в режиме очистки по совпадению и генерирует прерывание раз в 0.36 секунд, в обработчике которого сохраняется значение переменной-счетчика (COUNT) а так же остаточное значение счетчика 8-битного таймера (TCNT0) для последующей передачи на компьютер. Дальнейшим расчетом частоты занимается уже управляющая программа. Имея два параметра (COUNT и TCNT0) частота генератора (f) рассчитывается по формуле:

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

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

1) Первый этап. Сбор в массив всех значений из диапазона refC±25% и refL±25%, при которых вычисленные L и C очень близки к нулю, при этом в клеммы прибора не должно быть ничего установлено.

//Допустимый разброс нуля при калибровке pF, nH

bool allowC0range(double a) { if (a>= 0 && a

bool allowL0range(double a) { if (a>= 0 && a

bool all_zero_values(int f, int c, int l) { //f- частота, c и l - установленные refC и refL

int refC_min = c- c/(100 / 25);

int refC_max = c+ c/(100 / 25);

int refL_min = l- l/(100 / 25);

int refL_max = l+ l/(100 / 25);

for (int a= refC_min; a//Перебор С с шагом 1pF

for (int b= refL_min; b//Перебор L с шагом 0.01µH

if (allowC0range(GetCapacitance(f, a, b)) && allowL0range(GetInductance(f, a, b))) {

//Если при данном значении refC и refL вычисленные значения С и L близки к нулю

//кладем данные значения refC и refL в массив

values_temp. push_back(a);

values_temp. push_back(b);

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

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



Copyright © 2024 Строительный портал - Djec.