Ivanoff-iv
Да, похоже измерять милливольты без усиления, на ATmega328P, даже с внутренним опорным напряжением 1.1В, в данном случае не имеет смысла, поскольку 50А/(0,075В/(1,1В/1024отсчёта)= 0,71614583(3)А/отсчет, даже если взять максимальный ток заряда 60Ач АКБ = 12А и сделать самодельный шунт на 16А получиться максимальная точность 0,22916(6)А/отсчёт. Это ниже оценки минимального потребления (2,5Вт/12В ~ 0,2083(3)А ), что не даст возможность оценить нештатную ситуацию, по изменению потребления. Хоть это и не основной параметр контроля.
Пока мне не хватает понимания как ADS1115 измерять на шунте напряжение с переполюсовкой (в момент смены направления тока).
Но как вариант модуля измерения на три параметра АКБ (напряжения, сила тока и общая температура), может быть.
Из "плюсов" имеет выбор на 16 адресов на шине I2C.
Но цена "кусается".
Starichok51 Спасибо, что напомнили про 1Дж=1Вт*1с. Казалось бы мелочь, но стало намного проще обдумывать модель перетоков мощности от источников к потребителям, ключевые места измерительных и управляющих блоков. Наверное, такая модель, представленная на обсуждение, сразу сняла бы многие вопросы по теме. Но как её нарисовать в пространстве и времени? Наверняка, для это есть какие-нибудь стандарты условных обозначений, но не знаю даже, с каких ключевых слов начать поиск.
shonty Прочитал спецификацию на ina226 (в автопереводе) и статью
https://www.radiokot.ru/artfiles/6422/ .
Вариант оцифровки 75мВ на шунте очень интересный, спасибо.
Понравилось:
+ возможность измерять напряжение на шунте в режиме его переполюсовки;
+ наличие "готовой" идентификационной метки (максимум 16 разных АКБ);
+ возможность калибровки под конкретный измерительный шунт.
Жаль, что нет возможности сразу сделать измерение температуры.
Разве, что попробовать использовать INA3221 с терморезистором.
Про готовые модули на INA226:
Судя по схеме "плюсы" и "минусы", те-же, только с платой удобнее работать при монтаже.
Для работы с I2C на ATMega238 видел упоминание про стандартные библиотеки на ArduinoIDE.
Хотя как "АЦП-USB самописец" INA226 и 3221 вероятно можно подключить к ПК по I2C
PS. Про мой уровень подготовки:
Спойлер
вкратце можно сказать "средний любительский", как "английский со словарём". И очень мало практики. Я "читаю и понимаю" принципиальные схемы, но не знаю тонкостей, плюсов и минусов каждого решения, не смогу без "шпаргалки" расчитать номиналы. Также писать С код "из головы" я не смогу, хотя могу прочитать его и отрисовать алгоритм в виде блок схемы и исправить, имея под рукой справочник. Скажем так, три тома Хоровица и Хилла вдумчиво с интересом и пониманием прочитал лет пятнадцать тому назад, но почти всё уже позабыл. )))
Вячеслав М.
Я очень ценю Ваше время, потраченое на ответы в моей теме, но к сожалению быстро и обстоятельно ответить у меня нет возможности.
Сейчас я только на "первом этапе" - с удовольствием рассматриваю разные предложенные варианты. Вначале, по старой привычке, читаю документацию на каждый из предлагаемых компонентов. В процессе обдумывания вношу изменения в "ТЗ". Оцениваю "для себя" каждый вариант.
Сейчас рассматриваю для "измерительной системы" два основных варианта:
1. "Централизованная" - один процессор, на небольшом удалении, получающий с датчиков на АКБ аналоговые и цифровые сигналы, обрабатывающий, хранящий и передающий цифровые данные на шину данных, по запросу.
2. "Сетевая" - где "персональный" процессор со всеми датчиками размещается "на АКБ", выдаёт на цифровую шину "широковещательный" поток, содержащий персональный номер и блок данных.
Уже достаточно хорошо видны "плюсы" и "минусы" обоих вариантов. Но свои существенные коррективы ещё внесут блоки коммутации и зарядки.
Поэтому сейчас собираю и оцениваю готовые "решения".
Заодно присматриваю какую-нибудь программу, чтобы отрисовывая всю схему с размерами (от метров до миллиметров), как в "монтажной схеме", иметь возможность одновременной детализации, как на "принципиальной схеме". Профессионалы наверняка давно уже сделали и используют такую программу. Жаль, что на встречающихся схемах не указанно "в чём их рисовали".
jcxz
Согласен с Вашей оценкой, думаю она правильна с точки зрения профессионала.
Я тоже люблю, когда дело сделано рационально и "красиво".
Но контроллер, для готового решения, ещё не выбирал, поскольку не имею ещё даже сколь-нибудь достойного критики "ТЗ".
Благодаря Вам и всем участникам темы, сейчас у меня формируется понимание конкретных технических требований, не только к самописцу, но и ко всей системе в целом.
По теме "зачем мне CH340":
Спойлер
у меня стояла задача - в автоматическом режиме снять показания вольт/амперной кривой разряда/заряда свинцового АКБ на "стенде" имитирующем работу реальной системы ББП домашней системы отопления (в данный момент управляемой вручную). Я нашёл в чулане DSO6022BL. Но он не работает в режиме самописца дольше пары часов. Полез в сеть искать готовый вольтметр-самописец в пределах 1000-1500 руб. Готовых решений нет. Всё что есть - на порядок дороже. Пришлось делать самому. Спросил совета здесь, у профессионалов. Решение с ATmega328 оказалось самым простым. По сути все компоненты, для указанного в теме медленного АЦП-USB самописца уже собраны.
Насчёт "STM32F103 + LDO + nRF24L01+ + пассив. Ну может ещё ОУ для токового шунта..." Спасибо, в ближайшее время почитаю и обдумаю предложеный вариант.
По основной теме осталось решить менее важный, но не менее интересный вопрос:
Как измерять напряжение 0-75мВ (на шунте), при смене полярности (переход с разряда АКБ, на его заряд) на аналоговых входах 0-5В АЦП ATmega328P, используя для питания этот же АКБ?