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

 

Принцип работы измерителя ёмкости

Явления, происходящие при изменении состояния схемы называются переходными процессами. Это одно из фундаментальных понятий цифровых схем. Когда ключ на рисунке 1 разомкнут, конденсатор заряжается через резистор R, и напряжение на нём изменятся как показано на рисунке 1b. Соотношение определяющее напряжение на конденсаторе имеет вид:

Зависимость напряжения Uc от t

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

Зависимость t(Vc)

Из этой формулы следует, что время t1 пропорционально емкости конденсатора. Следовательно, ёмкость может быть вычислена из времени зарядки конденсатора.

Схема

Для измерения времени зарядки, достаточно компаратора и таймера микроконтроллера, и микросхемы цифровой логики. Вполне разумно использовать микроконтроллер AT90S2313 (современный аналог - ATtiny2313). Выход компаратора используется как триггер TC1. Пороговое напряжение устанавливается резисторным делителем. Время зарядки не зависит от напряжения питания. Время зарядки определяется формулой 2, следовательно оно не зависит от напряжения питания т.к. соотношение в формуле VC1/E определяется только коэффициентом делителя. Конечно, вовремяизмерениянапряжениепитаниядолжнобытьпостоянно.

Формула 2 выражает время зарядки конденсатора от 0 вольт. Однако с напряжением близким к нулю сложно работать из-за следующих причин:

  • Напряжение не падает до 0 Вольт. Для полной разрядки конденсатора необходимо время. Это приведет к увеличению времен иизмерения.
  • Необходимо время между стартом зарядки и запуском таймера. Это вызовет погрешность измерения. Для AVRэто не критично т.к. на это необходим всего один такт.
  • Утечка тока на аналоговом входе. Согласно даташиту AVR, утечка тока возрастает при напряжении на входе близком к нулю вольт.
Для предотвращения данных сложностей использовано два пороговых напряжения VC1(0.17 Vcc) и VC2(0.5 Vcc). Поверхность печатной платы должна быть чистой для минимизации токов утечки. Необходимое напряжение питания микроконтроллера обеспечивается DC-DCпреобразователем,работающего от 1.5VAA батарейки. Вместо DC-DC преобразователя, желательно использовать 9V батарейку и преобразователь 78L05, желательно также не выключать BOD, иначе могут возникнуть проблемы с EEPROM.
 

Калибровка

100 мкФ
16 нФ
1 пФ
При первом включении устройства, на семисегментных индикаторах загорится значение ёмкости в несколько пФ (паразитная ёмкость). Необходимо провести калибровку устройства. Для этого необходимо два конденсатора 1nF и 100nF сдопуском ±1%.

Для калибровки нижнего диапазона: С помощью кнопки SW1. Затем, соедините pin #1 и pin #3 на разъёме P1, вставьте конденсатор 1nF и нажмите SW1.

Для калибровки верхнего диапазона: Замкните pin #4 и #6 разъёма P1, вставьте конденсатор на 100nFи нажмите SW1.

Надпись "E4" при включении означает, что калибровочное значение в EEPROM не найдено.

Использование

Автоматическое определениедиапазона

Зарядка начинается через резистор 3.3М. Если напряжение на конденсаторе не достигнет 0.5 Vccменее чем за 130 mS (>57nF), происходит разрядка конденсатора и новая зарядка, но уже через резистор 3.3кОм. Если напряжение на конденсаторе не достигает 0.5 Vccза 1 секунду (>440µF),надпись "E2". Когда время замерено, происходит вычисление и отображение ёмкости. Последний сегмент отображает диапазон измерения (pF, nF, µF).

Зажим

В качестве зажима можно использовать часть какого-нибудь сокета. При измерении малых ёмкостей (единицы пикофарад) использование длинных проводов нежелательно.

 

Схема Elm-Chan`а, http://elm-chan.org/works/cmc/report.html - описание на английском.

Спасибо, htscooter! Он прислал печатную плату в SprintLayout 5.0 и фотки.
Спасибо, maxim, за прошивку для ATtiny2313.
 

 

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


Защитный код
Обновить