Простой вольтметр переменного напряжения с частотой 50 Гц, выполнен в виде встраиваемого модуля, который может использоваться как отдельно, так и быть встроен в готовое устройство.
Вольтметр собран на микроконтроллере PIC16F676 и 3-разрядном индикаторе и содержит не очень много деталей.
Основные характеристики вольтметра:
Форма измеряемого напряжения - синусоидальная
Максимальное значение измеряемого напряжения - 250 В;
Частота измеряемого напряжения - 40…60 Гц;
Дискретность отображения результата измерения - 1 В;
Напряжение питание вольтметра - 7…15 В.
Средний ток потребления - 20 мА
Два варианта конструкции: с БП на борту и без
Односторонняя печатная плата
Компактная конструкция
Отображение измеряемых величин на 3-разрядном LED-индикаторе
Резисторы R6 и R7 создают на входе АЦП напряжение 2,5 вольта (половина питания). Конденсатор C5, относительно малой ёмкости, шунтирует вход АЦП и способствует уменьшению ошибки измерения. Микроконтроллер организует работу индикатора в динамическом режиме по прерываниям от таймера.
--
Спасибо за внимание!
Игорь Котов,
главный редактор журнала «Датагор»
Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!
Продолжаем разбираться с вариантами реализации вольтметра - амперметра на базе микропроцессора.
Не забудьте архив с файлами, они нам сегодня потребуются.
При желании поставить крупные индикаторы, придется решать вопрос ограничения тока потребления через порты МК. В данном случае необходимо ставить буферные транзисторы на каждый разряд индикатора.
Логика работы МК для этого варианта нуждается только в небольшом изменении программы в части инверсии выходного сигнала управления разрядами, а именно портов RA0, RA1, RA5.
Рассмотрим только то, что изменится, а именно подпрограмму, уже известную нам под условным названием «Функция формирования динамической индикации» в Листинге №2
(смотрите папку «тр_ОЕ_30V» в архиве или первую часть статьи):
16. void Indicator (){ 17. while (show_digit < 3) { 18. portc = 0b111111; // 1 -> C 19. if (show_digit == 2){ delay_ms(1); } 20. porta = 0b100111; 21. show_digit = show_digit + 1; 22. switch (show_digit) { 23. case 1: { 24. if (digit1 == 0) { } else { 25. Cod_to_PORT(DIGIT1); 26. PORTA &= (~(1<<0)); //0 -> A0 27. } break;} 28. case 2: { 29. Cod_to_PORT(DIGIT2); 30. PORTA &= (~(1<<1)); //0 -> A1 31. break;} 32. case 3: { 33. Cod_to_PORT(DIGIT3); 34. PORTA &= (~(1<<5)); //0 -> A5 35. break;} } 36. Delay_ms(6); 37. if (RA2_bit==0) {PORTA |= (1<<2);// 1 -> A2 38. Delay_ms(1);} 39. if ((show_digit >= 3)!= 0) break; 40. } show_digit = 0;}
В завершение, вспомните слова кузнеца из фильма «Формула Любви»: «…если один человек построил, другой завсегда разобрать может!».
Удачи!
Кроме того, возможно применение как одного индикатора, так и двух. Причем, если применяются четырех разрядные, то крайний правый разряд отображает стилизованные единицы измерения "V" или "A". Но, в есть ограничение на применение индикаторов с ОА. При таком включении эммитерных повторителей, появляется "засвет" индикаторов измерительными токами. Т.о., при 2х индикаторной схеме целесообразно применять индикаторы с ОК, в таком случае измеряемые токи не будут оказывать влияния на открывание транзисторных ключей.
Если установлены кнопки, то нажатие кн "В" на левом индикаторе отобразит текущий режим этого индикатора, "-U-" или "-I-". Дальнейшее удержание сменит режим. Для исполнения с одним 3х разрядным индикатором, эта функция поможет вспомнить в каком режиме находится устройство, а для 2х индикаторного исполнения,- поменяет местами отображаемые значения напряжения и тока. В любом случае, для напряжения применена функция гашения незначащих нулей, т.е., если напряжение не превышает значения 9,9В, то на индикаторе мы не увидим первого нуля ("_Х.Х").
Кн "Н" позволяет войти в меню коррекции смещения тока. Это бывает необходимо в случае, если для улучшения линейности показаний тока, было применено смещение ОУ в линейный участок. Т.о., коррекцией можно удалить "лишние" показания. После кратковременного нажатие кнопки на левом индикаторе (если их два), появится сообщение "ShI" (смещение тока) и индикатор начнет мигать. Пока он мигает, кнопками можно откорректировать смещение. Через несколько секунд индикатор прекратит мигать и данные запишутся в энергонезависимую память. Заодно, в памяти сохранится режим отображения индикатора, который и будет появлятся при следующем включении.
Отображаемое напряжение 0,0...99,9В, ток.0 ... 99,9А(или 0,0... 9,99А, зависит от файла прошивки и подстройки ОС ОУ).
Доработка узла измерителя тока:
Автор доработки impuls . Идея simsim-а.
Весь смысл в организации смещения ОУ в линейный участок,
с последующей коррекцией показаний в сервис-меню.
Файлы ПП для 2х3 и 2х4 индикаторов,размещенных вертикально, переделав ПП от evg339 , любезно предоставил VolosKR
Файл прошивки для индикаторов с ОА
У вас нет доступа к скачиванию файлов с нашего сервера
Файл прошивки для индикаторов с ОК
У вас нет доступа к скачиванию файлов с нашего сервера
Доработка входного делителя напряжения:
Внимание! Делитель на 10
Файл прошивки внизу
Полярность индикаторов определяет положение резистора 1К с 11 н. контроллера.
Вариант с измерительными входами напряжения - RA0 и тока - RA1^
Файл прошивки дел.напр., 1:10 т.е. до 50В, 2х3,2х4,1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера У вас нет доступа к скачиванию файлов с нашего сервера
Файл прошивки дел.напр., 1:20 т.е. до 100В, 1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера. У вас нет доступа к скачиванию файлов с нашего сервера
Файл прошивки дел.напр., 1:20 т.е. до 100В, изменено измерение тока,1х3,1х4 индикаторов и измерительные входы 13 и 12 ножки контроллера. У вас нет доступа к скачиванию файлов с нашего сервера
Да! Отпала необходимость в подстроечнике по напряжению. Теперь, кнопочками строимся.
Coviraylhik подвёл итог (спасибо ему):
vaDCw2L8UAra0ra1.hex маленькая буква v ,дел.напр., 1:10 до 50В,
vaDCw2L4ra01.hex это для одного индикатора, (выбор V,A одной кнопкой)
vaDCw2L8UAra01i.hex Стандартная до 100В _0.0V , 0.00A дел.напр., 1:20
vaDCw2L8UAra01X.hex Стандартная до 100В, но перенесена точка 00.0А
Реализация вольтметра от Владимира
Добавлены ключи на аноды индикатора, что повысило яркость дисплея, и позволяет использовать более мощные дисплеи.
Две печатки под DIP14 и SO14
В схеме применены транзисторы BC847 (КТ3102).
Во время обновления основной статьи вольтметра в схеме и печатках от Владимира был заменён делитель напряжения. Прошивки к вольтметру лежат в основной статье .
Реализация сетевого вольтметра от Wali Marat
Печатка отличается от схемы заменой резисторов R2 и R3 на один подстроечный 4,7к и отсутствием стабилитрона VD1.
Также была прислана модифицированная схема сетевого вольтметра, она отличается более качественной схемой стабилизации напряжения питания вольтметра.
Фото сетевого вольтметра
Реализация вольтметра/амперметра от Wali Marat
Во все схемы от Wali Marat был добавлен стабилитрон VD1 на 5,1В(обозначен зелёным цветом), для защиты входа АЦП микроконтроллера от перенапряжения.
nanbaby.ru - Здоровье и красота. Мода. Дети и родители. Досуг. Быт. Дом