Измерение индуктивности на микроконтроллере. LC Метр Прибор для измерения емкости и индуктивности на PIC16F628A

Этот проект - простой 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 пФ на дисплее, но это устраняется при калибровке кнопкой. Конечно можно купить готовый аналогичный по функциям измеритель, но конструкция его столь проста, что совсем не проблема спаять и самому.

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

2 версии программы можно скачать в разделе .

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

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

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

Собрав схему согласно рисунку и установив регуляторы уровня Windows в оптимальное положение, а также произведя начальную калибровку по закороченным между собой щупам («Cal.0»), можно сразу же приступать к измерениям. С такой калибровкой без труда ловятся низкие сопротивления, в том числе ESR, порядка 0,001 ом, а СКО (среднеквадратическое отклонение) результатов измерений в этом случае составляет порядка 0,0003 ом. Если зафиксировать положение проводов (чтобы не менялась их индуктивность), то можно «ловить» индуктивности порядка 5 нГн. Калибровку «Cal.0» желательно проводить после каждого старта программы, поскольку положение регуляторов уровня в среде Windows может быть, в общем случае, непредсказуемым.

Схема подключения к звуковой карте:

Окно программы:

Чтобы расширить диапазон измерений в область больших R, L и малых C, требуется учитывать входное сопротивление звуковой карты. Для этого служит кнопка «Cal.^», нажимать на которую надо при разомкнутых между собой щупах. После такой калибровки можно достичь следующих диапазонов измерений (при нормировании случайной составляющей погрешности на краях диапазонов на уровне 10%):

по R – 0.01 ом … 3 Мом,

по L – 100 нГн … 100 Гн,

по C – 10 пФ … 10 000 мкФ

(для версии с двумя рабочими частотами)

Минимальная погрешность измерения определяется допуском образцового резистора. Если предполагается использование обычного ширпотребовского резистора (и даже с номиналом, отличным от указанного), в программе предусмотрена возможность его калибровки. Соответствующая кнопка «Cal.R» становится активной при переходе в режим «Ref.» Величина резистора, который будет использоваться в качестве эталонного, задается в файле *.ini в качестве значения параметра «CE_real». После калибровки уточненные характеристики образцового резистора запишутся в виде новых значений параметров «CR_real» и «CR_imag» (в 2-х частотной версии параметры измеряются на двух частотах).

С регуляторами уровня программа напрямую не работает – пользуйтесь стандартным микшером Windows или аналогичным. Шкала «Level» служит для настройки оптимального положения регуляторов.

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

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

3. Исключить прегрузку по входу – регулятором уровня записи сделать так, чтобы столбик «Level» не доходил до конца шкалы (оптимальное положение – 70…90%) в отсутствии измеряемого компонента, т.е. при разомкнутых щупах.

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

Требования к системе

– ОС семейства Windows (тестировалась под Windows XP),

– поддержка звука 44,1 ksps, 16 bit, stereo,

– наличие одного аудио устройства в системе (если окажется несколько, то программа будет работать с первым из них, и не факт, что у веб-камеры окажутся гнезда «Line In» и «Line Out»).

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

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

В 2-х частотной версии для измерения больших емкостей и индуктивностей используется низкая (1,1 кГц) частота. Граница перехода отмечена сменой цвета шкалы с зеленого на желтый. Аналогично меняется и цвет показаний – с зеленого на желтый при переходе к измерениям на низкой частоте.

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

И последнее. Если измеряемый компонент – конденсатор, то он может оказаться заряженным! Даже разряженный электролитический конденсатор со временем может «собрать» оставшийся заряд. Схема не имеет защиты, так что вы рискуете вывести из строя свою звуковую карту, а в худшем случае – сам компьютер. Сказанное относится и к тестированию компонентов в устройстве, тем более – не обесточенном.

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

Печатная плата - рисунок

Индуктивности - диапазоны измерений:

  • 10nH - 1000nH
  • 1uH - 1000uH
  • 1mH - 100mH

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

  • 0.1pF - 1000pF
  • 1nF - 900nF

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

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

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

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

Представляем оригинальную конструкцию lc-метра от нашего коллеги R2-D2. Далее слово автору схемы: В радиолюбительском деле, особенно при ремонтах, необходимо иметь под рукой прибор для измерения емкости и индуктивности - так называемый lc метр. На сегодняшний день для повторения в интернете можно найти много схем подобных устройств, сложных и не очень. Но решил создать свой вариант устройства. Практически все схемы LC метров с использованием микроконтроллеров представленные в интернете, выглядят одинаково. Идея заключается в расчете номинала неизвестных компонентов по формуле зависимости частоты от емкости и индуктивности. Для простоты своей конструкции решил использовать внутренний компаратор микроконтроллера в качестве генератора. Для отображения информации используется LCD от телефона Nokia 3310 либо ему подобный с контроллером PCD8544 и разрешением 84х48, например Nokia 5110 .

Схема lc метра на микроконтроллере

Настройка и функции


Сердцем устройства является микроконтроллер PIC18F2520 . Для стабильной работы генератора в качестве С3 и С4 лучше использовать неполярные конденсаторы либо танталовые. Реле можно использовать любое, соответствующее по напряжению (3-5 вольт), но желательно с минимально возможным сопротивлением контактов в замкнутом положении. Для звука используется буззер без встроенного генератора, или обычный пьезоэлемент.

При первом старте собранного устройства, программа автоматически запускает режим настройки контраста дисплея. Кнопками 2/4 необходимо установить приемлемый контраст и нажать кнопку OK (3). После выполнения данных действий устройство следует выключить и включить заново. Для некоторой настройки работы измерителя в меню есть раздел «Setup ». В подменю «Capacitor », необходимо указать точный номинал используемого калибровочного конденсатора (С_cal) в пФ. Точность указанного номинала напрямую влияет на точность измерения. Контролировать работу самого генератора можно с помощью частотомера в контрольной точке «B», однако лучше использовать уже встроенную систему контроля частоты в подменю «Oscillator ».

С помощью подбора L1 и С1, необходимо добиться стабильных показаний частоты в районе 500-800 кГц. Большая частота положительно влияет на точность измерения в тоже время с ростом частоты может ухудшаться стабильность генератора. Частоту и стабильность генератора, как я уже сказал выше, удобно мониторить в разделе меню «Oscillator ». При наличии внешнего калиброванного частотомера можно выполнить калибровку частотомера LC-метра. Для этого необходимо подключить внешний частотомер к контрольной точке «B» и с помощью кнопок +/- в меню «Oscillator » подобрать константу «K» таким образом, чтобы показания обоих частотомеров совпадали. Для корректной работы системы отображения состояния батареи питания, необходимо настроить резистивный делитель, построенный на резисторах R9, R10, после чего установить перемычку S1 и записать значения в поля раздела «Battery».

Порядок настройки

  • - Измерить напряжение питания микроконтроллера (выводы 19 - 20). Это опорное напряжение “V.ref”
  • - Измерить напряжение до резистивного делителя = U1
  • - Измерить напряжение питания после делителя = U2
  • - Рассчитать коэф. деления “С.div” = U1/U2
  • - Внести полученные цифры в соответствующие разделы меню сохраняя их нажатием кнопки «ОК».

Также внести напряжения “V.max” - максимальное напряжение батареи питания (заполнены все сегменты отображаемой батарейки) и соответственно “V.min” - минимальное напряжение батареи питания (все сегменты батарейки погашены, прибор сигнализирует о необходимой смене или заряде батареи питания). Значения напряжения питания для отображения промежуточных сегментов на пиктограмме батарейки, будут рассчитаны автоматически после внесения информации о “V.max” и “V.min”.

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

Работа с устройством

Ещё меню lc-метра содержит разделы Light , Sound , Memory . В разделе Light есть возможность включить либо отключить подсветку LCD. Раздел Sound , для вкл/откл звука. В разделе Memory можно посмотреть результаты последних 10 измерений, а также (для новичков) увидеть полученный результат в разных единицах измерения. Назначение кнопок описывают пиктограммы, размещенные в нижней части экрана.

  • (F ) - “Function” переход в меню Setup
  • (M ) - “Memory” сохранение результатов измерения в памяти
  • () - “Light” вкл/откл подсветки
  • (C ) - “Calibration” калибровка

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

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

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

2. Подключить измеряемый конденсатор к клеммам. На экране появится результат измерений. Для сохранения результата в памяти необходимо нажать (M).

Измерение индуктивности

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

2. Подключить измеряемую индуктивность к клеммам. На экране появится результат измерений. Для сохранения результата в памяти необходимо нажать (M).

Видео работы измерителя

В качестве корпуса задействовал геройски погибший при ремонте телевизора китайский тестер.

Все файлы - прошивки контроллера, платы в Lay и так далее можно или на форуме. Материал предоставил - Савва . Автор схемы R2-D2 .

Обсудить статью LC МЕТР

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

Download the single-frequency version - Скачать программу v1.11 (архив 175 кБ, одна рабочая частота).
Download the double-frequency version - Скачать программу v2.16 (архив 174 кБ, две рабочих частоты).

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

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

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

Собрав схему согласно рисунку и установив регуляторы уровня Windows в оптимальное положение, а также произведя начальную калибровку по закороченным между собой щупам («Cal.0»), можно сразу же приступать к измерениям. С такой калибровкой без труда ловятся низкие сопротивления, в том числе ESR, порядка 0,001 ом, а СКО (среднеквадратическое отклонение) результатов измерений в этом случае составляет порядка 0,0003 ом. Если зафиксировать положение проводов (чтобы не менялась их индуктивность), то можно «ловить» индуктивности порядка 5 нГн. Калибровку «Cal.0» желательно проводить после каждого старта программы, поскольку положение регуляторов уровня в среде Windows может быть, в общем случае, непредсказуемым.

Чтобы расширить диапазон измерений в область больших R, L и малых C, требуется учитывать входное сопротивление звуковой карты. Для этого служит кнопка «Cal.^», нажимать на которую надо при разомкнутых между собой щупах. После такой калибровки можно достичь следующих диапазонов измерений (при нормировании случайной составляющей погрешности на краях диапазонов на уровне 10%):

  • по R - 0.01 ом... 3 Мом,
  • по L - 100 нГн... 100 Гн,
  • по C - 10 пФ... 10 000 мкФ (для версии с двумя рабочими частотами)

Минимальная погрешность измерения определяется допуском образцового резистора. Если предполагается использование обычного ширпотребовского резистора (и даже с номиналом, отличным от указанного), в программе предусмотрена возможность его калибровки. Соответствующая кнопка «Cal.R» становится активной при переходе в режим «Ref.» Величина резистора, который будет использоваться в качестве эталонного, задается в файле *.ini в качестве значения параметра «CE_real». После калибровки уточненные характеристики образцового резистора запишутся в виде новых значений параметров «CR_real» и «CR_imag» (в 2-х частотной версии параметры измеряются на двух частотах).

С регуляторами уровня программа напрямую не работает - пользуйтесь стандартным микшером Windows или аналогичным. Шкала «Level» служит для настройки оптимального положения регуляторов. Здесь можно порекомендовать такую методику настройки:

1. Определиться, какой регулятор отвечают за уровень воспроизведения, а какой - за уровень записи. Остальные регуляторы желательно заглушить для минимизации вносимых ими шумов. Регуляторы балланса - в среднее положение.
2. Исключить прегрузку по выходу. Для этого, установив регулятор записи в положение ниже среднего, с помощью регулятора воспроизведения найти ту точку, где ограничивается рост столбика «Level», а затем немного отступить назад. Скорее всего перегрузки вообще не будет, но для надежности регулятор лучше не выводить на отметку «макс».
3. Исключить прегрузку по входу - регулятором уровня записи сделать так, чтобы столбик «Level» не доходил до конца шкалы (оптимальное положение - 70...90%) в отсутствии измеряемого компонента, т.е. при разомкнутых щупах.
4. Замыкание щупов между собой не должно приводить к сильной просадке уровня. Если это так, то выходные усилители звуковой карты слишком слабы для данной задачи (иногда решается настройками карты).

Требования к системе

  • ОС семейства Windows (тестировалась под Windows XP),
  • поддержка звука 44,1 ksps, 16 bit, stereo,
  • наличие одного аудио устройства в системе (если окажется несколько, то программа будет работать с первым из них, и не факт, что у веб-камеры окажутся гнезда «Line In» и «Line Out»).

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

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

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

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

И последнее. Если измеряемый компонет - конденсатор, то он может оказаться заряженным! Даже разряженный электролитический конденсатор со временем может «собрать» оставшийся заряд. Схема не имеет защиты, так что вы рискуете вывести из строя свою звуковую карту, а в худшем случае - сам компьютер. Сказанное относится и к тестированию компонетов в устройстве, тем более - необесточенном.