Когда появилась необходимость в измерительной части для лабораторного БП, рассматривая различные схемы из Интернета, сразу остановил выбор на семи сегментных 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 Кб)
Комментарии (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 и проверял со схемой. эх,Семен Семеныч...
[Автор]
[Автор]
[Автор]