AV-метр на Atmega

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

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

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

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

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

// Две кнопки: одна - выбор режима отображения, для второй назначение пока не придумал. Возможно её не будет.
Программа еще не написана, это будет вторая часть марлезонского балета.
Вложения
CurrentSense.GIF
(12.16 КБ) 151 скачивание
Кто стремится - тот добьется, кто ищет - тот найдет,
ибо выход всегда есть, напролом или в обход!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4751
Зарегистрирован: Вс янв 24, 2010 13:14:02
Откуда: Омск

Сообщение vem566 »

С измерительной частью все правильно. Только при Ку = 9 для измерения тока я бы поставил подстроечник на 15-20к. Не правильно использовать подстроечник в крайнем положении движка.
Ну и кнопки работать не будут. Или подтяжка к +5, или что, у меги ног не хватает для прямого цифрового входа для кнопок?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

vem566 писал(а): Сб июл 25, 2026 08:37:57 Ну и кнопки работать не будут. Или подтяжка к +5, или что, у меги ног не хватает для прямого цифрового входа для кнопок?
У меня конечно были мысли что возможна нужна внешняя подтяжка.., я как-то не много с кнопками практиковал..
- учту.
Контактная информация:
Поставщик валерьянки для Кота
Сообщения: 1925
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария

Сообщение veso74 »

ATmega -> OLED - упр. не по UART, a по I2C
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 599
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

vem566 писал(а): Сб июл 25, 2026 08:37:57 кнопки работать не будут
Думаю, есть шанс что будут, там же на схеме у вывода написано "пуллап". Как-то раз я забыл выключить подтяжку на линии порта ADC, долго не мог понять, почему показания странные
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

удалено
Последний раз редактировалось kelvin Сб июл 25, 2026 17:36:37, всего редактировалось 2 раза.
Контактная информация:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

Благодарю за коррекцию.
: Исправленный вариант
Изображение

Поменял ОУ местами, на плате так удобней. плата в процессе отрисовки
оставил одну кнопку
Вложения
CurentSense.GIF
(15.43 КБ) 115 скачиваний
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 624
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

А для чего нужен ОУ 1 ?
Друг Кота
Аватара пользователя
Сообщения: 44143
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

:dont_know: Так же- зачем нужен ATMega328 с кучей выводов, и, при этом использовать только пять выводов?
(имхо) кварц в этой схеме не нужен.
А индикацию можно сделать на обычном ЖК индикаторе, или даже на светодиодных семисегментниках- выводов у Меги хватит.
Вымогатель припоя
Аватара пользователя
Сообщения: 624
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

согласен , там прога вся займёт не более 500 байт , даже на СИ
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

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

- согласен, но если микрухи новые, для первого запуска и установки FUSES временно нужен кварц.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Вс дек 19, 2010 14:37:45

Сообщение kelvin »

Thinnnfor писал(а): Сб июл 25, 2026 18:55:03 А для чего нужен ОУ 1 ?
см. описание выше.
- буфер защита вх. МК на всякий случай.
Кто стремится - тот добьется, кто ищет - тот найдет,
ибо выход всегда есть, напролом или в обход!
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 624
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Там можно стаб на 5,1 вольта поставить на входе , как я всегда и делал
Вымогатель припоя
Аватара пользователя
Сообщения: 624
Зарегистрирован: Пн июн 03, 2024 22:29:24

Сообщение Thinnnfor »

Такой стеклянный , СМД-шный
Вымогатель припоя
Сообщения: 599
Зарегистрирован: Ср янв 06, 2010 10:01:46

Сообщение metan »

kelvin писал(а): Сб июл 25, 2026 20:27:05 для первого запуска и установки FUSES временно нужен кварц
да ладно :))
Прорезались зубы
Сообщения: 229
Зарегистрирован: Сб июл 30, 2011 21:00:24

Сообщение AQ29 »

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

ОУ1 не нужен, R4 неплохо защищает. Для защиты входа можно ещё диод поставить минусом к питанию 5 В, плюс к С.
Вместо подстроечника R3, наверно, лучше поставить постоянный резистор, подстройку делать программно.
В новых АВР есть МК со встроенным ОУ, схема упроститься.
u37
Это не хвост, это антенна
Сообщения: 1352
Зарегистрирован: Пн май 01, 2017 20:01:45

Сообщение u37 »

Всё резко испортится, когда вы поймете, что ток измерять по "-" крайне вредный прием.
Уберите весь анал-ог и поставьте INA226, благо на I2C вы уже напросились.
Друг Кота
Аватара пользователя
Сообщения: 44143
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

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
Мучитель микросхем
Аватара пользователя
Сообщения: 499
Зарегистрирован: Ср сен 16, 2020 20:38:41
Откуда: Краснодарский край, г.Абинск

Сообщение JMC.Hard »

Поддержу u37 :)
По крайней мере, с ATmega168/328 намного удобнее пользовать спецально под это заточенное (INA2xx) и не заморачиваться :wink:

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

Есть удобные модули для Arduino -- INA219, INA226, даже три сразу канала хотите? Пожалуйста -- INA3221 ... :)
Не заморачивайтесь, просто добавьте в свою схему и пользуйте (все они работают по I2C).
Последний раз редактировалось JMC.Hard Вс июл 26, 2026 01:18:57, всего редактировалось 1 раз.
Лучше сделать и жалеть, чем жалеть, что не сделал ...
Мудрый кот
Сообщения: 1712
Зарегистрирован: Вт янв 05, 2016 10:14:25
Откуда: поселок Мелеуз

Сообщение Novice user »

Тоже поддержу u37,я собирал вольтамперметр на аттини2313 и дисплее WH0802,работает замечательно.
Ответить

Вернуться в «AVR»