Наконец, я переубедил себя сделать на самом деле мощный измеритель
емкости. Это автоматически регулируемая версия, означающая, что
пользователю не нужно регулировать самостоятельно диапазон измерений.
Более того, диапазон измерений достаточно большой, от 5 пикофарад аж до
2600 микрофарад. Он управляется контроллером PIC16F873A, находящимся
внутри цепи..
Все основано на простом принципе зарядки и разрядки конденсаторов в RC цепи.
Образец оригинала на макетной плате.
Тau = RC, где Tau временная константа для любой RC цепи. Напряжение в любой момент времени t в конденсаторе определяется как ,
Vконд = E[1 - e^ (t/RC)]
Подставим t вместо Tau = RC,
Vконд = 0.632E или 63.2 % напряжения зарядки, для напряжения 5В оно
составит 3.16В. Это и есть опорное напряжение для модуля компаратора на
плате PIC16F873A.
Другими входными данными компаратора есть рабочее напряжение конденсатора.
Проверка измерителя емкости конденсатором с емкостью 1000 микрофарад.
Сначала
измеритель емкости полностью разряжает конденсатор. Затем он заряжает
его и находится в режиме ожидания, пока напряжение на конденсаторе не
достигнет 0.632В. Тогда фиксируется время, для которого рассчитывается
емкость, используя выражение Tau = RC. Для этого процесса используется
шкала на 16 делений, созданная Енди Вареном. Результат высвечивается на
жидкокристаллическом индикаторе. Этот процесс будет повторяться каждые
0.255с.
Проверка измерителя емкости конденсатором с емкостью 33 пикофарад
При
первых проверках возникают небольшие проблемы с макетной платой. Дело в
том, что даже макетная плата имеет паразитную емкость, которая может
значительно повлиять на искажение результата, особенно, если значение
ниже <100 пикофарад.
Для удаления этой проблемы, я придумал
две нажимные кнопки, которые помогут в поверке измерителя емкости.
Процесс поверки заключается в нажатии кнопок до момента, когда емкость
не установится до значения 00000.00 пикофарад, при отсутствии
подключенных конденсаторов. Для того, чтобы не заниматься поверкой
каждый раз, когда используется измеритель, я также придумал кнопку, с
помощью которой можно сохранять результат поверки на ЭСППЗУ контроллера
PIC16F873A. Контроллер загружает данные при каждом включении устройства
в сеть.