ARDUINO Измеритель LC

Измеритель LC
Относительно простой и относительно дешевый измеритель емкости и индуктивности. Делюсь опытом своего повторения устройства и переводом программы на Arduino IDE.

110pf.jpg

Модуль измерителя
lc_meter_mearurementModule_1.png

Плата питания и Arduino Nano
lc_meter_MCmodule_1.png

Не стану излагать здесь всю теорию, ибо она хорошо описана в источниках. (советую почитать, интересно!)

Принцип измерения заключается в подаче меандра на измеряемый конденсатор или индуктивность и преобразовании тока разряда конденсатора (или тока индуктивности) в напряжение, которое сглаживается и подается на АЦП Arduino. При измерении емкости конденсатор во время положительного полупериода заряжается через резистор R6 и диод D5, во время отрицательного разряжается через резистор R6 и диод D1, и его разрядный ток поступает на вход 2 U1. При измерении индуктивности во время положительного полупериода ток в катушке нарастает до значения, определяемого номиналом резистора R7, а во время отрицательной - ток, создаваемый ЭДС самоиндукции через D2 и R2, RV2 также поступает на вход U1. Ток разряда конденсатора (а, значит, и напряжение на выходе измерителя) прямо пропорционален его емкости, если конденсатор успевает полностью зарядиться за положительный полупериод и полностью разрядиться за отрицательный. Также и ток самоиндукции катушки прямо пропорционален ее индуктивности, если ток в ней успевает нарастать до максимального значения и спадать до нуля.

Для этого частота автоматически изменяется от 1 мегагерца до 15 герц в зависимости от значения напряжения на выходе измерителя. Прибор имеет 9 диапазонов измерения, и на каждом последующем диапазоне частота снижается, а предел измерения увеличивается в 4 раза. На первом диапазоне частота равна 1 МГц, и максимальное измеряемое значение ~90 пФ/мкГн.
Диапазон/частота/макс. измеряемое значение:
//  |   Range  | frequency | max value
//  |   1(0)   | 1,000,000 |  89.2  
//  |   2(1)   | 250,000   |  356.8
//  |   3(2)   | 62,500    |  1427.2
//  |   4(3)   | 15,625    |  5,708.8
//  |   5(4)   | 3,906     |  22,835.2
//  |   6(5)   | 976       |  91,340.8
//  |   7(6)   | 244       |  365,363.2
//  |   8(7)   | 61        |  1,461,452.8
//  |   9(8)   | 15        |  5,845,811.2

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

"Кнопка SB1 [J2 Calibration] служит для программной коррекции нуля, что компенсирует начальное смещение нуля ОУ, а также емкость и индуктивность клемм и переключателя SA1 [SW1]. Нужный диапазон выбирается автоматически, причем после включения питания измерение начинается с 9 диапазона.

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

Результат измерения отображается в верхней строке. Измеренное значение напряжения с выхода ОУ интерпретируется как емкость или индуктивность в зависимости от положения переключателя SA1 [J3 MODE]"

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

330 нФ
330nf.jpg

10 мкГн 10%
Inductor.jpg

Калибровка
Calibration.jpg

Github проекта

Схема и печатная плата модуля измерителя KiCAD
Схема и печатная плата модуля питания и Arduino KiCAD
3D модель и чертежи корпуса FreeCAD

Источники:
https://ra4nal.ontvtime.ru/lc_arduino.shtml
Радио №3 1982
 

Вложения

Изменено:

Комментарии

edkotinsky

★✩✩✩✩✩✩
5 Мар 2021
19
18
22
Алматы
Относительно простой и относительно дешевый измеритель емкости и индуктивности. Делюсь опытом своего повторения устройства и переводом программы на Arduino IDE.

110pf.jpg

Модуль измерителя
lc_meter_mearurementModule_1.png

Плата питания и Arduino Nano
lc_meter_MCmodule_1.png

Не стану излагать здесь всю теорию, ибо она хорошо описана в источниках. (советую почитать, интересно!)

Принцип измерения заключается в подаче меандра на измеряемый конденсатор или индуктивность и преобразовании тока разряда конденсатора (или тока индуктивности) в напряжение, которое сглаживается и подается на АЦП Arduino. При измерении емкости конденсатор во время положительного полупериода заряжается через резистор R6 и диод D5, во время отрицательного разряжается через резистор R6 и диод D1, и его разрядный ток поступает на вход 2 U1. При измерении индуктивности во время положительного полупериода ток в катушке нарастает до значения, определяемого номиналом резистора R7, а во время отрицательной - ток, создаваемый ЭДС самоиндукции через D2 и R2, RV2 также поступает на вход U1. Ток разряда конденсатора (а, значит, и напряжение на выходе измерителя) прямо пропорционален его емкости, если конденсатор успевает полностью зарядиться за положительный полупериод и полностью разрядиться за отрицательный. Также и ток самоиндукции катушки прямо пропорционален ее индуктивности, если ток в ней успевает нарастать до максимального значения и спадать до нуля.

Для этого частота автоматически изменяется от 1 мегагерца до 15 герц в зависимости от значения напряжения на выходе измерителя. Прибор имеет 9 диапазонов измерения, и на каждом последующем диапазоне частота снижается, а предел измерения увеличивается в 4 раза. На первом диапазоне частота равна 1 МГц, и максимальное измеряемое значение ~90 пФ/мкГн.
Диапазон/частота/макс. измеряемое значение:
//  |   Range  | frequency | max value
//  |   1(0)   | 1,000,000 |  89.2  
//  |   2(1)   | 250,000   |  356.8
//  |   3(2)   | 62,500    |  1427.2
//  |   4(3)   | 15,625    |  5,708.8
//  |   5(4)   | 3,906     |  22,835.2
//  |   6(5)   | 976       |  91,340.8
//  |   7(6)   | 244       |  365,363.2
//  |   8(7)   | 61        |  1,461,452.8
//  |   9(8)   | 15        |  5,845,811.2

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

"Кнопка SB1 [J2 Calibration] служит для программной коррекции нуля, что компенсирует начальное смещение нуля ОУ, а также емкость и индуктивность клемм и переключателя SA1 [SW1]. Нужный диапазон выбирается автоматически, причем после включения питания измерение начинается с 9 диапазона.

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

Результат измерения отображается в верхней строке. Измеренное значение напряжения с выхода ОУ интерпретируется как емкость или индуктивность в зависимости от положения переключателя SA1 [J3 MODE]"

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

330 нФ
330nf.jpg

10 мкГн 10%
Inductor.jpg

Калибровка
Calibration.jpg

Github проекта

Схема и печатная плата модуля измерителя KiCAD
Схема и печатная плата модуля питания и Arduino KiCAD
3D модель и чертежи корпуса FreeCAD

Источники:
https://ra4nal.ontvtime.ru/lc_arduino.shtml
Радио №3 1982
 

Вложения

Изменено:

mir0tv0rec

✩✩✩✩✩✩✩
14 Янв 2019
17
0
Товарищи, кто еще в теме? Собрал данный измеритель, правда, немного переделал под себя... Под OLED1306 128x32 дисплей, и поправил отображение единиц без большого количества нулей (типа pF, nF, uF). Собрал на MCP601, вместо BAT84 использовал 1N4148. На макетке все работало, сделал печатку, на ней начались проблемы - постоянно скачат значения. Причем иногда даже диапазоны. В чем может быть проблема?
 

else_kosta

✩✩✩✩✩✩✩
3 Фев 2025
2
0
"Привет, почему эта схема показывает максимум 68 пФ для меня? А также не превышает 25 мкГн. В схеме я использовал операционный усилитель LM358, диод 4148 и конденсатор 22 мкФ. Может ли кто-нибудь помочь с этим?"
 

else_kosta

✩✩✩✩✩✩✩
3 Фев 2025
2
0
@mir0tv0rec, Спасибо за интерес. Я заменил операционный усилитель LM358 на MCP602. Всё в порядке! Кстати, как ты сделал так, чтобы отображались pF, nF, uF? Как ты избавился от нулей?
 

mir0tv0rec

✩✩✩✩✩✩✩
14 Янв 2019
17
0
Скетч правил, но у меня стали сильно значения прыгать(не из-за скетча). На макете было нормально, когда перенес на печатку стала такая ерунда. Даже диапазоны скачат, особенно на больших значениях. Забросил пока. Делал ради спортивного интереса - измерителей L/C у меня хватает.