Измеритель напряжения до 30 вольт на pic. Простой модульный вольтметр переменного напряжения на PIC16F676. Описание схемы ампервольтметра

Простой вольтметр переменного напряжения с частотой 50 Гц, выполнен в виде встраиваемого модуля, который может использоваться как отдельно, так и быть встроен в готовое устройство.
Вольтметр собран на микроконтроллере PIC16F676 и 3-разрядном индикаторе и содержит не очень много деталей.

Основные характеристики вольтметра:
Форма измеряемого напряжения - синусоидальная
Максимальное значение измеряемого напряжения - 250 В;
Частота измеряемого напряжения - 40…60 Гц;
Дискретность отображения результата измерения - 1 В;
Напряжение питание вольтметра - 7…15 В.
Средний ток потребления - 20 мА
Два варианта конструкции: с БП на борту и без
Односторонняя печатная плата
Компактная конструкция
Отображение измеряемых величин на 3-разрядном LED-индикаторе

Принципиальная схема вольтметра для измерения переменного напряжения


Реализовано прямое измерение переменного напряжения с последующим вычислением его значения и вывода на индикатор. Измеряемое напряжение поступает на входной делитель, выполненный на R3, R4, R5 и через разделительный конденсатор C4 поступает на вход АЦП микроконтроллера.

Резисторы R6 и R7 создают на входе АЦП напряжение 2,5 вольта (половина питания). Конденсатор C5, относительно малой ёмкости, шунтирует вход АЦП и способствует уменьшению ошибки измерения. Микроконтроллер организует работу индикатора в динамическом режиме по прерываниям от таймера.

--
Спасибо за внимание!
Игорь Котов, главный редактор журнала «Датагор»


🕗 01/07/14 ⚖️ 19,18 Kb ⇣ 238 Здравствуй, читатель! Меня зовут Игорь, мне 45, я сибиряк и заядлый электронщик-любитель. Я придумал, создал и содержу этот замечательный сайт с 2006 года.
Уже более 10 лет наш журнал существует только на мои средства.

Хорош! Халява кончилась. Хочешь файлы и полезные статьи - помоги мне!

Сегодня расскажу как сделать универсальный несложный измерительный прибор с возможностью измерения напряжения, тока, потребляемой мощности и ампер-часов на дешёвом микроконтроллере PIC16F676 по следующей схеме.

Схема принципиальная вольтамперваттметра

Печатная плата на DIP деталях получилась 45х50 мм. Также в архиве есть печатная плата для SMD деталей.

Для микроконтроллера PIC16F676 имеются две прошивки : в первой - возможность измерения напряжения, тока и мощности - vapDC.hex , а во второй - тоже, что и в первой, только добавлена возможность измерения ампер/часов (не всегда нужна) - vapcDC.hex .

Резистор, обозначенный серым на печатной плате, подключается в зависимости от индикатора: если используем индикатор с общими катодами, то резистор (1К), идущий от 11-ой ноги МК, подключается к +5, а если индикатор с общим анодом, то резистор подключаем к общему проводу.

В моём случае индикатор и общим катодом, резистор расположил под платой, от 11-ой ноги МК к +5.

Кратковременное нажатие кнопки "В " активизирует индикацию режима работы: напряжение «-U-», ток «-I-», мощность «-P-», счетчик ампер/часов «-C-». Некоторые экземпляры ОУ LM358 имеют положительное смещение на выходе, его можно компенсировать цифровой коррекцией измерителя. Для этого необходимо перейти в режим измерения тока, «-I-». Удерживать 7-8 сек кнопку "Н " до появления на индикаторе надписи «-S.-». Затем кнопками «В » и «Н » корректируем смещение «0». Если кнопки нажаты, на индикаторе непосредственно константа, отжаты - откорректированные показания тока. Выход из режима - одновременное нажатие клавиш "В " и "Н ". Результат - индикация «-3-», то есть запись в энергонезависимую память. Счетчик ампер/часов обнуляется удержанием кнопки "Н " 3-4 сек.

В своём случае ставлю только кнопку "В ", для переключения режима работы. Кнопку "Н " не ставлю, так как коррекция тока не требуется, если ОУ LM358 новый, то он практически не имеет смещения, а если и имеет, то незначительное. Сегментный индикатор ставлю не отдельной плате, которую можно легко прикрепить к корпусу устройства, например, встроить в переделанный БП ATX .

К собранному устройству подключаем питание, подаём измеряемое напряжение и ток, корректируя подстроечными резисторами показания вольтметра и амперметра по показаниями мультиметра.

В итоге вся конструкция вольтамперватметра обошлась в 150 рублей, без фольгированного стеклотекстолита. С вами был Пономарёв Артём (stalker68 ), до новых встреч на страницах сайта Радиосхемы !

Обсудить статью ВОЛЬТАМПЕРВАТТМЕТР

Представленное здесь устройство пригодится, если у Вас есть блок питания с выходным напряжение 0-10 В. Именно такие пределы измерения "заложены" в схему представленную на рисунке. В ее основе - микроконтроллер Atmega8 (U1) в стандартном корпусе DIP. Он может показаться громоздким, но был выбран из-за широкой популярности, а также по причине того, что программаторы, для данного микроконтроллера очень распространены. Atmega8 используют большинство радиолюбителей и в Интернете можно найти немало схем с этим микроконтроллером. Поэтому, если Вам не понравится данный вольтметр, Atmega8 не останется лежать без дела.

Цифровой вольтметр на Atmega8. Схема принципиальная.

Показатели измерения вольтметра будут отображаться на цифровом семисегментном трехзначном индикаторе (DISP1). Дам немного информации по поводу него.

7-сегментный цифровой LED индикатор - это индикатор, состоящий из семи светодиодов, установленных в форме цифры 8. Зажигая или выключая соответствующие LED-ы (сегменты) можно отображать цифры от нуля до девяти, а так же некоторые буквы. Обычно используется несколько цифровых индикаторов, чтобы создать многозначные цифры - для этого индикаторы снабжены сегментом в виде запятой (точки) - dp. В итоге, у одного индикатора 8 сегментов, хотя называют их по числу цифровых сегментов 7-сегментным.

Каждый сегмент индикатора представляет собой отдельный светодиод, который может быть включен (светиться) или выключен (не светиться) в зависимости от полярности подаваемого на них напряжения. Индикаторы бывают как с общим катодом, так и с общим анодом. Речь идет об общем соединении всех светодиодов (сегментов). Кроме этого, индикаторы могут содержать несколько цифр, в таком случаем каждая цифра называется разрядом или знаком. Например, трехразрядный (трехзначный) семисегментный индикатор содержит три цифры. Именно такой индикатор и понадобится для этого устройства.


В конструкции используется индикатор красного свечения GNT-2831BD-11 с общим анодом. Резисторы R1-R8 определяют ток в индикаторе и, следовательно, его яркость. Их сопротивление не должно превышать максимальный выходной ток (40 мА), даже когда все 8 светодиодов горят сразу. В схеме используется несимметричный 10-битный АЦП (аналого-цифровой преобразователь), находящийся в AVR. Диапазон выходного значения составляет 0-999. Когда будет достигнут предел этих значений, появится символ "---".

На входе вольтметра (in) установлен делитель напряжения из резисторов R9, R10 и R11, обеспечивая диапазон измерения до 10 В с погрешностью 0,01 В. На выводе 23 микроконтроллера U1 делитель формирует напряжение, которое не должно превышать 2,5 В. Входное сопротивление вольтметра близко к 1мОм. Для калибровки вольтметра подайте на его вход точно известное напряжение и, перемещая подстроечный резистор R11, добейтесь на индикаторе таких же показаний.

Частота обновления вольтметра составляет около 4 Гц. Схема питается от стабилизированного источника напряжением 5 В. Потребляемый ток устройства составляет около 25 мА (большая часть потребления приходится на индикатор). Компоненты C1 и C2 расположите как можно ближе к микроконтроллеру.

Правильно выставленные биты представлены на рисунке ниже.


Если Вам необходимы пределы измерения до 100 В, измените значение R10 на 9,1мОм и R11 на 2,2 мОм. Тогда Вы получите желаемый диапазон измерения с погрешностью 0,1 В и входным сопротивлением около 10мОм. В этом случае придется изменить и место точки индикатора, чтобы она отображалась за двумя символами, а не за первым, как на схеме. Для этого вывод 28 микросхемы U1 оставьте свободным, а к общему проводу подключите вывод 27. Теперь вместо символов в виде 0.00 будут отображаться 00.0.

Реализация вольтметра от Владимира

Добавлены ключи на аноды индикатора, что повысило яркость дисплея, и позволяет использовать более мощные дисплеи.

Две печатки под DIP14 и SO14

В схеме применены транзисторы BC847 (КТ3102).

Во время обновления основной статьи вольтметра в схеме и печатках от Владимира был заменён делитель напряжения. Прошивки к вольтметру лежат в основной статье .

Реализация сетевого вольтметра от Wali Marat

Печатка отличается от схемы заменой резисторов R2 и R3 на один подстроечный 4,7к и отсутствием стабилитрона VD1.

Также была прислана модифицированная схема сетевого вольтметра, она отличается более качественной схемой стабилизации напряжения питания вольтметра.

Фото сетевого вольтметра

Реализация вольтметра/амперметра от Wali Marat

Во все схемы от Wali Marat был добавлен стабилитрон VD1 на 5,1В(обозначен зелёным цветом), для защиты входа АЦП микроконтроллера от перенапряжения.


Данное устройство реализовано на PIC16F676 с использованием встроенного десятиразрядного АЦП. Вольтметр позволяет измерять напряжение до 30В постоянного тока и может использоваться в настольных источниках питания либо различных приборных панелях.
Для отображения напряжения используется три семисигментный индикатора с общим анодом. Вывод информации на индикаторы осуществляется динамически(мультиплексированием), частота обновления составляет около 50 Гц.

Схема вольтметра:

Напряжение на выходе делителя
По умолчанию у PIC микроконтроллера, источник опорного напряжения АЦП установлен на VCC (+5 В в данном случае).
Необходимо сделать такой делитель напряжения, который снизит напряжение 30В до 5В. Несложно рассчитать Vin / 6 ==> 30/6 = 5, коэффициент деления равен 6. Так же делитель должен обладать большим сопротивлением, чтобы как можно меньше влиять на измеряемое напряжение.

Расчет
АЦП - 10bit значит максимальное количество отсчётов 1023.
Максимальное значение напряжения 5В, тогда получаем 5/1023 = 0,0048878 В/Отсчёт. В таком случае, если количество точек АЦП составляет 188, то напряжение на входе 188 * 0.0048878 = 0.918 вольт

С использованием делителя напряжения, максимальное напряжение 30В, тогда 30/1023 = 0,02932 В/Отсчёт.
И если количество точек АЦП составляет 188, то напряжение на входе 188 * 0,02932 = 5,5 В.

Конденсатор 0.1uF делает АЦП более стабильным, так как десятиразрядные АЦП достаточно чувствительны.
Стабилитрон на 5,1В предназначен для защиты АЦП от превышения допустимого напряжения.

Печатная плата:

Фото готового устройства:

Точность и калибровка
Общая точность схемы достаточно велика, она полностью зависит от значений сопротивлений резисторов 47кОм и 10кОм, следовательно чем точнее будут выбраны комплектующие, тем точнее будут показания.
Калибровка вольтметра осуществляется подстроечным резистором 10кОм, установите сопротивление около 7,5кОм и контролируйте показания другим прибором.
Также для настройки можно использовать любой стабилизированный источник на 5 или 12 вольт, в этом случае вращайте подстроечный резистор до тех пор, пока не получите правильное значение на дисплее.

Проект в Proteus:



Поделиться: