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

Это очень точный измеритель индуктивности/емкости на базе микроконтроллера PIC16F628A. Идея реализована на примере точного измерителя индуктивности/емкости.Конструкция устройства немного отличается от аналогичных устройств, найденных в сети Интернет. Целью моего не легкого труда было предоставить простое решение, которое легко собрать с первой попытки. Большинство конструкций данного типа устройств работает не так, как описано в документации, или на них просто недостаточно справочной информации. Наиболее трудной частью проекта было запрограммировать весь математический код с плавающей запятой в память программ размером 2k микроконтроллера 16F628A.

Обычно измеритель индуктивности/емкости представляет собой измеритель частоты, имеющий в составе генератор колебаний, который генерирует колебания и измеряет величины L или C, после чего вычисляется конечный результат. Погрешность частоты составляет 1Гц. Для получения более подробной информации по измерению частоты с помощью синхронизирующих устройств, обратитесь к моей статье о цифровом частотомере.

Теоретические сведения: Внимательно посмотрите на схему; я не использовал язычковое реле, поскольку не нашел его на местном рынке радиокомпонентов. Потому я решил сначала использовать полевой МОП-транзистор вместо язычкового реле. Но наилучший результат я получил с помощью обычного NPN-транзистора, такого как BC547. Если вы не доверяете транзисторам, тогда вы сможете добавить язычковое реле самостоятельно. Я использовал внутренний компаратор контроллера для генератора и подсоединил его к источнику внешней синхронизации таймера Timer1 для вычисления частоты. Благодаря этому не понадобилось использовать внешний операционный усилитель Lm311. Реле RL1 использовалось для выбора режима измерения L и C. Измеритель работает на базе 4-х основных уравнений, которые представлены ниже:

Для обеих неизвестных величин L и C, обычно применяется равенство 1 и 2. Средние значения F1 мы получаем с помощью LC колебательного контура, далее подсоединяем Ccal параллельно колебательному контуру и получаем величину F2.
Сразу после этого,

  • Для емкости требуется F3 (уравнение 3), оставляя Cx параллельно колебательному контуру, далее вычисляется Cx из уравнения 4
  • Для индуктивности требуется F3 (уравнение 7), оставляя Lx последовательно колебательному контуру, и c далее вычисляется Lx из уравнения 8
  • Следовательно, как для индуктивности, так и для емкости, уравнения 1, 2, и уравнения 5, 6 одинаковы.
    После получения приблизительных значений индуктивности или емкости, программа автоматически приведет значения к техническим единицам, которые отобразит на жидкокристаллическом дисплее разрешением 16×2. 
    Если вам тяжело осилить все математические вычисления, тогда лучше оставить их на время и перейти к аппаратным средствам. Для начала выполните процесс калибровки, который разъяснен в следующей главе.

    Конструкция:
    Точность измерения зависит от состояния ваших компонентов. Два конденсатора, емкостью 33пФ в генераторе должны быть танталовыми (для низкой серии сопротивлений/индуктивностей). Используйте C4, C5 (Ccal) полистирольного типа, поскольку зеленые конденсаторы имеют слишком большое отклонение величины. Избегайте использования керамических конденсаторов. Некоторые из них имеют большие затухания.

  • Сначала проверьте, чтобы все компоненты отлично подходили на свои места в плате.
  • Запрограммируйте микросхему (16F628A) с помощью Hex файла, указанного ниже на данной странице. Если у вас нет программатора / загрузчика, тогда обратитесь к моей схеме PicKit-2 клона. Его очень легко собрать самостоятельно.
  • Сначала подайте питание на схему без микросхемы, далее проверьте напряжение на выводе 5, 14 колодки ИС с помощью вольтметра. Если напряжение равно 5В, тогда все отлично.
  • Поместите микросхему в колодку ИС и подайте питание. Если на жидкокристаллическом дисплее будет повышенная контрастность, тогда увеличьте значение резистора R11 на несколько килоом.
  • Калибровка:

  • Закоротите два тестовых проводника и подайте питание на схему. При этом выполнится автоматическая калибровка. Устройство перейдет в режим по умолчанию – режим индуктивности. Дайте несколько минут на «разогрев», далее нажмите кнопку «zero» (нуль) для выполнения форсированной повторной калибровки. Теперь на дисплее должно отображаться значение ind = 0.00 uH (мкГн)
  • Теперь разомкните два тестовых проводника и подсоедините заранее известную индуктивность, например 10 мкГн или 100 мкГн. Измеритель индуктивности/емкости должен считать приблизительно аналогичное значение (допускается погрешность до +/- 10%).
  • После этого необходимо настроить измеритель для отображения результата с погрешностью около +/- 1%. Чтобы выполнить это, проверьте что в схеме установлены 4 джампера Jp1 ~ Jp4. Джамперы Jp1 и Jp2 предназначены для увеличения (+) и уменьшения (–) значений. Для увеличения значения сначала установите Jp1 и выполните шаги 1,2, для уменьшения значения установите Jp2 и выполните шаги 1,2.
  • Если на дисплее отображаются необходимые значения, тогда снимите джамперы. После этого микросхема запомнит калибровку, пока вы не заходите снова внести изменения.
  • Если у вас все ещё не получается получить требуемое значение, установите джампер Jp3, чтобы увидеть величину F1. На дисплее отобразится значение около 503292 с индуктивностью 100мкГн и емкостью 1нФ. Или установите джампер Jp4, чтобы посмотреть значение F2. Если на дисплее ничего не появится, то это означает, что ваш генератор неправильно работает. Ещё раз проверьте вашу плату.
  • Список радиоэлементовОбозначение
    Тип
    Номинал
    Количество
    ПримечаниеМагазинМой блокнот

    U1
    Линейный регуляторLM78051
    U3
    МК PIC 8-битPIC16F628A1
    Q1, Q2
    Биполярный транзисторBC547B2
    D1, D3
    Выпрямительный диод1N40012
    С1, С2, С6, С7
    Электролитический конденсатор10 мкФ4
    С3, С10
    Конденсатор0.1 мкФ2
    С4, С5
    Конденсатор1000 пФ2
    С8, С9
    Конденсатор33 пФ2
    R1, R3, R4
    Резистор100 кОм3
    R2, R14, R15
    Резистор10 кОм3
    R5
    Резистор47 кОм1
    R6
    Резистор1.5 кОм1
    R7, R9-R12
    Резистор1 кОм5
    R8, R13
    Резистор560 Ом2
    LCD1
    LCD-дисплей16х2 LCD1
    Х1
    Кварцевый резонатор16 МГц1
    RL1
    Реле5 В1
    SW1
    Выключатель1
    L1
    Катушка индуктивности82 мкГн1
    BP1, BP2
    Кнопка2
    JP1-JP4
    Джампер4
    J1
    Разьем1
    Добавить все

    Скачать список элементов (PDF)

    Оригинал статьи

    Прикрепленные файлы:

    Добавить комментарий

    Ваш адрес email не будет опубликован.