Когда появилась необходимость в измерительной части для лабораторного БП, рассматривая различные схемы из Интернета, сразу остановил выбор на семи сегментных LED индикаторах (возможная альтернатива - индикаторы типа 0802, 1602 - дороги и плохо читаемы). Так же, не хотелось каких либо переключений - и ток, и напряжение должны считываться в любой момент времени. По разным причинам, найденные готовые решения не устроили и я решил сконструировать свою схему.
Предлагаемое устройство предназначено для применения совместно с различными блоками питания и позволяет измерять напряжение в пределах от 0 до 99.9 Вольт с точностью 0.1 Вольт и ток потребления в пределах от 0 до 9.99 Ампер с точностью 0.01 ампер. Устройство собрано на дешевом микроконтроллере PIC12F675, как самом недорогом и распространенном из имеющих 10-разрядный АЦП, двух регистрах 74HC595 и двух 4-х или 3-х разрядных LED индикаторах. Общая стоимость примененных деталей, на мой взгляд, минимальна для подобных конструкций с одновременной индикацией напряжения и тока.
Описание работы схемы.
![]()
Напряжение высвечивается индикатором HL1, а ток - индикатором HL2. Одноименные сегментные выводы индикаторов объединены попарно и подключены к параллельным выходам регистра DD2, общие выводы разрядов подключены к регистру DD3. Регистры соединены последовательно и образуют 16-разрядный сдвиговый регистр, управляемый по трем проводам: выводы 11 - тактовые, 14 - информационный, а по перепаду на выводе 12 информация записывается в выходные защелки. Индикация обычная динамическая - через выходы регистра DD3 последовательно перебираются общие выводы индикаторов, а с выходов DD2 через токоограничительные резисторы R12-R19 включаются соответствующие выбранному разряду сегменты. Индикаторы могут быть как с общим анодом, так и с общим катодом (но оба одинаковые).
Микроконтроллер управляет индикацией по выводам GP2, GP4, GP5 в прерываниях от таймера TMR0 c интервалом 2 мс. Входы GP0 и GP1 используются соответственно для измерения напряжения и тока. В первых трех разрядах индикаторов высвечиваются собственно измеряемые значения, а в последнем разряде: в верхнем индикаторе - знак "V", а в нижнем - знак "A". В случае применения 3-х разрядных индикаторов эти знаки наносятся на корпус прибора. Никаких изменений программы в этом случае не требуется.
Измеряемое напряжение поступает на МК через делитель R1-R3, а ток - с выхода ОУ LM358 через резистор R10, который совместно с внутренним защитным диодом защищает вход МК от возможной перегрузки (ОУ питается напряжением +7..+15 Вольт). Коэффициент усиления ОУ задается делителем R5-R7, примерно равн 50 и регулируется подстроечным резистором R5. ФНЧ R4C2 сглаживает напряжение с шунта. Каждое измерение производится в течении всего 100 мкс. и без этой цепочки показания прибора будут "прыгать" при любой неравномерности измеряемого тока (а он редко когда бывает строго постоянным). Для тех же целей служит и конденсатор C1 в цепи измерения напряжения. Стабилитрон D1 защищает вход ОУ от перенапряжения в случае обрыва шунта.
Особо следует остановиться на цепочке R8,R9. Она задает дополнительное смещение примерно 0.25 милливольт на вход ОУ. Дело в том, что без нее имеется существенная нелинейность коэффициента усиления ОУ при низких значениях измеряемого тока (менее 0.3 А). На разных экземплярах микросхем этот эффект проявляется в разной степени, но погрешность при выше обозначенных значениях измеряемого тока слишком высока в любом случае. При установке R8 и R9 указанных на схеме значений (номиналы могут быть пропорционально изменены при сохранении того же соотношения, например 15 Ом и 300 кОм) погрешность измерения тока, обусловленная этим эффектом, не превышает единицы младшего разряда. Со всеми имеющимися у меня экземплярами микросхем, никакого подбора указанных резисторов не потребовалось. В общем случае, подбирается минимальное сопротивление R9, при котором на индикаторе еще светятся нули при отсутствии измеряемого тока, и увеличивается в 1.5-2 раза. Интересно, что среди многих подобных конструкций, где применяется та же микросхема, ни в одной статье нет и намека на данную проблему. Видимо, у меня одного оказались "неправильные" ОУ (приобретенные, кстати, в разное время в течении 10 лет). В любом случае, я категорически не рекомендую в целях "упрощения конструкции" исключать из схемы обычно отсутствующие в подобных схемах элементы C1,C2,R3,R8,R9 - это все-таки измерительный прибор, а не мигающая цифрами игрушка!
Хорошая точность и стабильность показаний, кроме того, обеспечивается полным "отделением" от микроконтроллера относительно сильноточных импульсных цепей управления индикаторами путем питания каждой цепи от отдельного стабилизатора 78L05. И даже слабые помехи от работы самого микроконтроллера мало влияют на результат, так как каждое измерение производится в режиме "SLEEP" с "заглушенным" тактовым генератором.
Микроконтроллер тактируется от внутреннего генератора для экономии выводов. Вход сброса через цепь R11,C3 подключен к "чистой" +5В. При включении-выключении БП, в котором используется конструкция, возможны значительные помехи, поэтому, для исключения "зависания" программы, включен таймер WDT.
Питается устройство от любого стабилизированного напряжения 7-15 Вольт (не больше 15В!), через стабилизаторы DA2, DA3. Конденсаторы C4-C8 - стандартные блокировочные. Для обеспечения низкой погрешности при токах, близких к верхнему пределу, напряжение питания ОУ должно быть как минимум на 2 Вольта больше напряжения микроконтроллера, поэтому питание на него берется до стабилизаторов.
Устройство собрано на печатной плате размерами 57 на 62 миллиметра.
Печатная плата устройства.

![]()
Для уменьшения габаритов платы, большая часть резисторов и конденсаторов применена в SMD корпусе типоразмера 0802. Исключениями являются: R1 - из-за рассеиваемой мощности, R12 - для упрощения топологии платы, электролитические конденсаторы и подстроечные резисторы. Конденсаторы C1 и C2 применены керамические, но в случае отсутствия таковых, их можно заменить электролитическими танталовыми. Стабилитрон - любой, с напряжением стабилизации 3-4.7 Вольт. Индикаторы можно заменить на FIT3641 или трехразрядные серий 3631 или 4031 без изменения рисунка платы. В случае необходимости, возможно даже применение без изменения рисунка более крупных индикаторов типа 5641 и 5631 (в этом случае микроконтроллер впаивается без колодки напрямую, подстроечные резисторы применяются малогабаритные, индикатор впаивается поверх микросхем, сточив четыре выступа снизу по углам индикатора). Для подключения устройства к внешним цепям применены винтовые зажимы. Часто возникающая проблема с изготовлением измерительного шунта решена путем применения готового шунта предела 10А от неисправного мультиметра серии D83x, абсолютно без всякой переделки. На мой взгляд, это оптимальный вариант - неисправный китайский мультиметр, думаю, найдется у многих радиолюбителей. В крайнем случае, его можно изготовить из нихромовой (а лучше из константановой) проволоки.
Выход блока питания подключается к точке "Ux" и далее, с той же точки в нагрузку. Общий провод подается в точку "COM", а в нагрузку уже подается с точки "COM-Out". При таком подключении, напряжение на индикаторе завышается на 0.1 Вольт при максимальном токе нагрузки. Программным способом эта погрешность уменьшена в два раза до половины погрешности дискретизации (0.05В максимум). Во избежание увеличения этой погрешности, следует выбирать такое сопротивление шунта, при котором не требуется при настройке изменять номиналы схемы (примерно 7-14 мОм). Подходящее напряжение питания на устройство подается на вывод "Upp".
Фотографии готового устройства



Программа микроконтроллера написана на Ассемблере в среде MPASM. Для обоих видов индикаторов программа одна за исключением одной директивы. В начале исходного текста программы (файл AV-meter.asm) в директиве “ANODE EQU 0” параметр имеет значение 0, что соответствует работе с индикаторами с общим катодом. Для применения индикаторов с общим анодом следует изменить значение этого параметра на 1, после чего заново оттранслировать программу. Так же, прилагаются готовые прошивки для микроконтроллера как для индикаторов с общим анодом, так и с общим катодом. При загрузке HEX-файла в программы типа IC-Prog, WinPic или Pickit2, слово конфигурации загружается автоматически.
Настройка схемы предельно проста. Подав на вход напряжение, близкое к максимальному, подстроечником R2 следует выставить на верхнем индикаторе требуемое значение. Потом, подключают на выход устройства резистор 0.5-2 Ома в качества нагрузки и регулировкой напряжения устанавливают ток, близкий к максимальному. Подстроечником R5 выставляют соответствующие образцовому амперметру показания на нижнем индикаторе.
Во вложенном файле представлены прошивки, исходный код, Proteus модель и плата LAY.
Список радиоэлементов
| Обозначение | Тип | Номинал | Количество | Примечание | Магазин | Мой блокнот |
|---|---|---|---|---|---|---|
| DD1 | МК PIC 8-бит | PIC12F675 | 1 | Поиск в магазине Отрон | ||
| DD2, DD3 | Сдвиговый регистр | CD74HC595 | 2 | Поиск в магазине Отрон | ||
| DA1 | Операционный усилитель | LM358N | 1 | Поиск в магазине Отрон | ||
| DA2, DA3 | Линейный регулятор | L78L05 | 2 | Поиск в магазине Отрон | ||
| D1 | Стабилитрон | 1N4734A | 1 | 3.6-4.7 В | Поиск в магазине Отрон | |
| HL1, HL2 | Индикатор | FYQ3641 | 2 | FIT3641 | Поиск в магазине Отрон | |
| C1, C2 | Конденсатор | 4.7 мкФ | 2 | SMD 0805 | Поиск в магазине Отрон | |
| C3 | Конденсатор | 10 нФ | 1 | SMD 0805 | Поиск в магазине Отрон | |
| C4 | Электролитический конденсатор | 100мкФ х 10В | 1 | Поиск в магазине Отрон | ||
| C5, C7 | Конденсатор | 100 нФ | 2 | SMD 0805 | Поиск в магазине Отрон | |
| C6, C8 | Электролитический конденсатор | 20мкФ х 16В | 2 | Поиск в магазине Отрон | ||
| R1 | Резистор | 39 кОм | 1 | 0.5 Ватт | Поиск в магазине Отрон | |
| R2, R5 | Резистор подстроечный | 1 кОм | 2 | Поиск в магазине Отрон | ||
| R3 | Резистор | 1.2 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R4 | Резистор | 3 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R6 | Резистор | 1.5 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R7 | Резистор | 100 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R8 | Резистор | 150 Ом | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R9 | Резистор | 3 МОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R10 | Резистор | 2.2 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R11 | Резистор | 1 кОм | 1 | SMD 0805 | Поиск в магазине Отрон | |
| R12 | Резистор | 470 Ом | 1 | Поиск в магазине Отрон | ||
| R13-R19 | Резистор | 470 Ом | 7 | SMD 0805 | Поиск в магазине Отрон | |
| Rsh | Резистор-шунт | 0.01 Ом | 1 | Поиск в магазине Отрон | ||
| Винтовая колодка | 2 | 2-х конт | Поиск в магазине Отрон | |||
Скачать список элементов (PDF)
Прикрепленные файлы:
- AV-meter.rar (44 Кб)








Опубликована:
Изменена: 29.04.2016
Вознаградить




Комментарии (91)
|
Я собрал (0) |
Подписаться
Для добавления Вашей сборки необходима регистрация
[Автор]
Это очень интересный результат! Сообщите пожалуйста - сколько контроллеров Вы испытали в этой схеме и со всеми ли удалось уложиться в погрешность 0.1%.
[Автор]
Реальная погрешность прибора, по моим наблюдениям, составляет около 0.5% плюс единица дискретизации.
[Автор]
[Автор]
Вообще, это не сверхточный прибор, у него другое назначение. Здесь много факторов нестабильности: в качестве образцовой используется далеко не прецизионное напряжение питания МК, в делителе (входном и в обвязке ОУ) используются не прецизионные резисторы, дрейф Uвых ОУ, тоже не прецизионного, и т.д. . Эти факторы обуславливают некую минимальную погрешность, ниже которой опуститься не помогут никакие чудесные методики. Считаю, для данного класса приборов устройство имеет вполне приемлемую погрешность.
А предлагаемое Вами усреднение результата в данном случае реализовано аппаратно при помощи ФНЧ.
Успехов Вам!
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
http://platan.ru/cgi-bin/qwery.pl/id=106265449
http://platan.ru/cgi-bin/qwery.pl/id=373546556
[Автор]
По поводу смещения ОУ - у меня получилось плюсовое на 2 ногу где-то 10МОм. Так как в моей схеме прим-ся еще и ICL7660 (преобр-ль + в -) , то хочу попробовать запитать ОУ двухполярным источником 5 В. Что из этого выйдет напишу позже. Кому интересно печатку я переработал - нужно было максимально уменьшить габариты. Из-за этого применил 3-х разрядные индикаторы.
Моя благодарность Автору за разработку данного устройства!
[Автор]
Авторитетно заявляю, что в исходной конструкции показания младшего разряда не меняются минутами, если только измеряемое значение не находится на грани двух отсчетов.
Я бы рекомендовал проверить качество сглаживания и стабилизации напряжений питания (особенно питания МК). Еще, надеюсь, Вы в процессе "усовершенствования" не исключили элементы C1, R4, C2? Желаю Вам всяческих успехов.
[Автор]
[Автор]
В статье сказано как подобрать R9.
[Автор]
[Автор]
[Автор]
[Автор]
С прошивкой все нормально - на это никто пока не жаловался!
[Автор]
[Автор]
Если точнее, то R8 оставить, а R9 убрать.
[Автор]
В железе не проверена! Как и в программе
Автор вводит в заблуждение сказав, что измерения производятся с заглушенным генератором. Вместо одного "заглушенного" генератора автор включил другой генератор, чтобы АЦП в режиме SLEEP все же, но работало...
[Автор]
Хороших микросхем в природе много, но лично я стараюсь применять недорогие и доступные детали и, в данном случае, этого ОУ вполне достаточно.
Что до преобразования в SLEEP режиме, почитайте рекомендации Microchip, хотя Вы, наверное, лучше разбираетесь как лучше использовать МК, чем производитель...
[Автор]
[Автор]
[Автор]
[Автор]
[Автор]
И вы ещё добавили зелёный резистор он для чего нужен можете подсказать?
[Автор]
2. Зеленый резистор всего лишь нагрузка для испытания прибора.
[Автор]
Резистор выкручен на максимально. На индикаторе 1,08 А. На мультике 1,26 А.
[Автор]
[Автор]
Посмотрел Вашу плату. Ошибка в связях МК и регистров. Ищите.
P.S. Только без обид!
Если вы (и другие пользователи) уверяете, что прошивка 100% рабочая ,значит затык где-то в моей "реализации". Сейчас еще раз тщательно перепроверю нумерацию выводов. Спасибо за подсказку!
P.S. Прошивал и экстра пиком(самопальным) и пик китом вторым(заводским). Сейчас еще раз откомпилирую прошивку. Позже отпишусь.
[Автор]
Диоген, спасибо вам огромное!
Буду сечас напаивать входные резисторы и подгонять (калибровать) вольтметр и амперметр.
P.S. Блииин.... как я так мог проморгать два вывода и главное-же смотрел раз 20 и проверял со схемой. эх,Семен Семеныч...
[Автор]
[Автор]
[Автор]