![]() |
![]() |
||||||||||||
Простой DC PowerMetr на STM32F030 и OLED дисплее 128x32
Автор: pap.cot Сердечно поздравляю radiokot.ru с 15-ти летием! DC PowerMetr – это цифровой вольтметр 0-200 В, амперметр постоянного тока 0-5 А, измеритель напряжения, тока, мощности, энергии (далее - прибор) Ссылка на проект: https://easyeda.com/pap.cot/powermonitorv1 Пришлось мне тестировать светодиодный драйвер с выходным напряжением до 200 Вольт (измерять ток, напряжение, мощность, КПД, переходные характеристики БП) – приходилось подключать вольтметр, амперметр, высчитывать потребляемую мощность. Так же для оценки износа аккумуляторов нужен был измеритель энергии при заряде/разряде. Так появилось желание разработать из дешевых компонентов простой измеритель мощности на STM32F030К6, OLED дисплее 128x32 и одном Rail-to-Rail 2-х канальном операционном усилителе (ОУ) с однополярным питанием.
Возможности и краткие характеристики измерителя мощности постоянного напряжения:
Структурная схема прибора Cхема прибора Микроконтроллер при помощи 12-ти битного АЦП одновременно измеряет 2 канала: ток и напряжение. Канал тока: для измерения тока используется токовый шунт с малым сопротивлением (около 45 мОм), с которого сигнал усиливается операционным усилителем U2.2 (усилитель тока). Два диапазона усиления изменяются замыканием или размыканием полевого транзистора Q1 сигналом "I H/L". При малом токе индикация на дисплее "L", большом "Н". Канал напряжения: для измерения напряжения больше питания контроллера (>3.3 В), на входе ОУ U2.1 применен делитель напряжения. Сигналом "U H/L" контроллер переключает усиление ОУ при помощи полевого транзистора Q2 меняя диапазон измеряемого напряжения. При низком напряжении индикация на дисплее "L", большом "Н". Для оцифровки данных с АЦП используется DMA и кольцевой буфер. При заполнении половины буфера происходит прерывание в котором суммируются его данные и заносятся в буфер фильтра. В основном цикле из буфера фильтра производится расчет тока и напряжения в формате float и показания выводятся на OLED дисплей. За счет оверсемплинга повышается разрядность (точность) измерения. Для модуляции сопротивления используется полевой транзистор параллельно которому подключен модулирующий резистор. Его сигнал "U модулятора" также подключен к разъему коммутации. Кнопка "Выбор" переключает индикацию с разным шрифтом измеряемых параметров по кругу: Кнопка "Режим" переключает модуляцию сопротивления: Калибровать прибор можно подбором коэффициентов (исходники прилогаются) или резисторов: О деталях: ОУ U2 - 2-х канальный Rail-to-Rail по входу и выходу с нулевым дрейфом напряжения (AD8572, AD8552). Транзистор Q3 – низковольтный с логическим уровнем открывания и ток более 10 А (IRFR3709, VBA1311). МК - STM32F030K6T6. Была собрана первая версия: роль ключей Q1 и Q2 (замыкание на землю и Z состояние) выполнял микроконтроллер. При тестировании обнаружилась большая нелинейность ОУ, особенно в начальном диапазоне, поэтому 3 версию пришлось дорабатывать навесным монтажом. Всем мира здоровья и стабильности!
Файлы: Все вопросы в Форум.
|
|
||||||||||||
![]() |
![]() |


![]() |
![]() |
|||
|
||||
![]() |
![]() |