Страница 1 из 2

AV-метр на Atmega

Добавлено: Сб июл 25, 2026 08:20:49
kelvin
Приветствую всех!!
Задумалось мне вчера собрать компактную схему измерителя тока на MCU типа Atmega, с выводом текста на компактный OLED (дисплей).
В процессе изыскания стало понятно что просто подключить шунт на вход АЦП - сигнал очень мал, поэтому надо использовать УПТ.
Здесь есть два путя: либо транзисторы, либо ОУ. Я склоняюсь ко второму варианту.
Ну и попутно, в процессе выбора ОУ подумал что можно измерять напряжение на входе...
Но у меня закрались сомнения, правильно ли я понимаю работу ОУ. Симуляторами я не пользуюсь, не было особо необходимости..
Схема:
Изображение

- подскажите правильно ли я сделал подключение ОУ?
ОУ для напряжения: Кус. = 1, работает как буфер и защита вх. MCU
Коэффициент деления: 0.1065, при Uвх = 28в. на ср. точке и на вх. АЦП будет примерно 2,9 в.

в ОУ для тока предусмотрена регулировка по усилению, резистор 10к, ориентир и расчет на 9к. Кус = 10 (расч.)
Нужен ли R1 = 0 на всякий случай?

Rs - шунт, скорее всего будет из константа с номиналом 0,05, где-то у меня был такой.., или что-то подобное

// Две кнопки: одна - выбор режима отображения, для второй назначение пока не придумал. Возможно её не будет.
Программа еще не написана, это будет вторая часть марлезонского балета.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 08:37:57
vem566
С измерительной частью все правильно. Только при Ку = 9 для измерения тока я бы поставил подстроечник на 15-20к. Не правильно использовать подстроечник в крайнем положении движка.
Ну и кнопки работать не будут. Или подтяжка к +5, или что, у меги ног не хватает для прямого цифрового входа для кнопок?

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 08:42:07
kelvin
vem566 писал(а): Сб июл 25, 2026 08:37:57 Ну и кнопки работать не будут. Или подтяжка к +5, или что, у меги ног не хватает для прямого цифрового входа для кнопок?
У меня конечно были мысли что возможна нужна внешняя подтяжка.., я как-то не много с кнопками практиковал..
- учту.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 11:13:18
veso74
ATmega -> OLED - упр. не по UART, a по I2C

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 14:50:30
metan
vem566 писал(а): Сб июл 25, 2026 08:37:57 кнопки работать не будут
Думаю, есть шанс что будут, там же на схеме у вывода написано "пуллап". Как-то раз я забыл выключить подтяжку на линии порта ADC, долго не мог понять, почему показания странные

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 16:57:52
kelvin
удалено

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 17:02:49
kelvin
Благодарю за коррекцию.
: Исправленный вариант
Изображение

Поменял ОУ местами, на плате так удобней. плата в процессе отрисовки
оставил одну кнопку

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 18:55:03
Thinnnfor
А для чего нужен ОУ 1 ?

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 19:55:03
АлександрЛ
:dont_know: Так же- зачем нужен ATMega328 с кучей выводов, и, при этом использовать только пять выводов?
(имхо) кварц в этой схеме не нужен.
А индикацию можно сделать на обычном ЖК индикаторе, или даже на светодиодных семисегментниках- выводов у Меги хватит.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 20:09:54
Thinnnfor
согласен , там прога вся займёт не более 500 байт , даже на СИ

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 20:27:05
kelvin
АлександрЛ писал(а): Сб июл 25, 2026 19:55:03 :dont_know: Так же- зачем нужен ATMega328 с кучей выводов, и, при этом использовать только пять выводов?
(имхо) кварц в этой схеме не нужен.
А индикацию можно сделать на обычном ЖК индикаторе, или даже на светодиодных семисегментниках- выводов у Меги хватит.
- можно поставить "восьмушку" (Atmega8A)
- контроллер здесь для вычислений с коэффициентами погрешности и гибкости конфигурации.
АлександрЛ писал(а): Сб июл 25, 2026 19:55:03 (имхо) кварц в этой схеме не нужен.

- согласен, но если микрухи новые, для первого запуска и установки FUSES временно нужен кварц.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 20:28:49
kelvin
Thinnnfor писал(а): Сб июл 25, 2026 18:55:03 А для чего нужен ОУ 1 ?
см. описание выше.
- буфер защита вх. МК на всякий случай.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 20:54:51
Thinnnfor
Там можно стаб на 5,1 вольта поставить на входе , как я всегда и делал

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 20:55:29
Thinnnfor
Такой стеклянный , СМД-шный

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 21:27:31
metan
kelvin писал(а): Сб июл 25, 2026 20:27:05 для первого запуска и установки FUSES временно нужен кварц
да ладно :))

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 22:19:08
AQ29
kelvin писал(а): Сб июл 25, 2026 08:20:49 надо использовать УПТ.
Здесь есть два путя: либо транзисторы, либо ОУ. Я склоняюсь ко второму варианту.
Путь – УПТ на транзисторах, это, похоже, для 60-х годов прошлого века.

ОУ1 не нужен, R4 неплохо защищает. Для защиты входа можно ещё диод поставить минусом к питанию 5 В, плюс к С.
Вместо подстроечника R3, наверно, лучше поставить постоянный резистор, подстройку делать программно.
В новых АВР есть МК со встроенным ОУ, схема упроститься.

Re: AV-метр на Atmega

Добавлено: Сб июл 25, 2026 23:27:16
u37
Всё резко испортится, когда вы поймете, что ток измерять по "-" крайне вредный прием.
Уберите весь анал-ог и поставьте INA226, благо на I2C вы уже напросились.

Re: AV-метр на Atmega

Добавлено: Вс июл 26, 2026 00:42:24
АлександрЛ
kelvin писал(а): Сб июл 25, 2026 20:27:05 - можно поставить "восьмушку" (Atmega8A)
А что, у Меги8 выводов меньше, чем у Меги328?
kelvin писал(а): Сб июл 25, 2026 20:27:05 - контроллер здесь для вычислений с коэффициентами погрешности и гибкости конфигурации.
Каке тут "вычисления?
Прошивка вольтамперметра, например, вот из этой статьи:
https://www.rlocman.ru/shem/schematics. ... lyy_QkCfJl
занимает примерно 2/3 памяти МК типа Мега8

Re: AV-метр на Atmega

Добавлено: Вс июл 26, 2026 00:46:15
JMC.Hard
Поддержу u37 :)
По крайней мере, с ATmega168/328 намного удобнее пользовать спецально под это заточенное (INA2xx) и не заморачиваться :wink:

З.Ы. Попробую объясниться :wink:
У всех ATmega (8/48/88/168/328) ADC -- 10 битный, при максимальном 5 В, следовательно минимальное напряжение, которое можно с ним отследить -- 0,005 (±) В ... Это напряжение.
Измерение тока производится измерением падения напряжения на известном сопротивлении :)
Вспомните закон Ома и прикиньте, какая тогда будет погрешность измерения тока ...

Есть удобные модули для Arduino -- INA219, INA226, даже три сразу канала хотите? Пожалуйста -- INA3221 ... :)
Не заморачивайтесь, просто добавьте в свою схему и пользуйте (все они работают по I2C).

Re: AV-метр на Atmega

Добавлено: Вс июл 26, 2026 01:05:50
Novice user
Тоже поддержу u37,я собирал вольтамперметр на аттини2313 и дисплее WH0802,работает замечательно.