Измеритель емкости с автоматическим выбором диапазона измерений » Программирование устройств на PIC микроконтроллерах


Логин:
Пароль:
О сайте:

Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах.
Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.

Меню сайта
Главная Форум по PIC микроконтроллерам Форум Статьи по PIC микроконтроллерам Статьи Справочная информаци по PIC микроконтроллерам Справочник Литература по PIC микроконтроллерам Литература Схемотехника Схемотехника устройств на PIC микроконтроллерах Микроконтроллеры Программаторы Все по программированию PIC микроконтроллеров Программы, Софт Программы Ссылки
Опрос

На каком языке программирования вы пишите программы?


Ассемблер
Си
Бейсик
Паскаль
Другой


Последние материалы
  • Тестовая плата для отладки программ на микроконтроллере PIC18F4550
  • Кнопка On/OFF на PIC12F629.
  • Часы с синхронизацией от китайского будильника
  • ШИМ регулятор на PIC16F628A.
  • Счетчики прямого и обратного счета на PIC16F628A.
  • Таймер отключения питания для мультиметра и не только.
  • Измеритель напряжения и тока
  • Маршрутный компьютер для электровелосипеда
  • Простой двухканальный термометр на PIC16F690 и датчиках DS18B20
  • Электронная "Незабудка" для забывчивых
  • Популярные материалы
    Случайная книга
    Программирование устройств на PIC микроконтроллерах » Схемотехника » Измерительная техника » Измеритель емкости с автоматическим выбором диапазона измерений
    Измеритель емкости с автоматическим выбором диапазона измерений
    Автор публикации: alex Просмотров: 10261 Добавлен: 7-02-2013, 09:01 Комментарии: 0

         Устройство, описанное в данной статье - это автоматически регулируемая версия, означающая, что пользователю не нужно регулировать самостоятельно диапазон измерений. Более того, диапазон измерений достаточно большой, от 5 пикофарад аж до 2600 микрофарад. Он управляется контроллером PIC16F873A, находящимся внутри цепи. Все основано на простом принципе зарядки и разрядки конденсаторов в RC цепи.
    Все основано на простом принципе зарядки и разрядки конденсаторов в 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с.
    Проверка измерителя емкости конденсатором с емкостью 1000 микрофарад.

         Проверка измерителя емкости конденсатором с емкостью 33 пикофарад
         При первых проверках возникают небольшие проблемы с макетной платой. Дело в том, что даже макетная плата имеет паразитную емкость, которая может значительно повлиять на искажение результата, особенно, если значение ниже <100 пикофарад.

    Принципиальная схема измерителя.

         Для удаления этой проблемы, я придумал две нажимные кнопки, которые помогут в поверке измерителя емкости. Процесс поверки заключается в нажатии кнопок до момента, когда емкость не установится до значения 00000.00 пикофарад, при отсутствии подключенных конденсаторов. Для того, чтобы не заниматься поверкой каждый раз, когда используется измеритель, я также придумал кнопку, с помощью которой можно сохранять результат поверки на ЭСППЗУ контроллера PIC16F873A. Контроллер загружает данные при каждом включении устройства в сеть.

    В архиве Исходный код программы на ассемблере

    ismeritemksavtodiap.rar [6,11 Kb] (cкачиваний: 742)

    Комментарии