Вольтметр на 100 батареек

Тема в разделе "Посоветуйте детальки", создана пользователем NikAmp, 11 июн 2018.

  1. NikAmp

    NikAmp Нуб

    Всем привет. Есть задачка, снимать значение напряжения со 100 источников питания 0.7-1.5 вольт
    Снимать можно последовательно, но каждую раз в минуту-полторы будет достаточно.
    То есть, если в цикле каждую секунду опрашивать/измерять следующую батарейку по списку, затем в начало списка, то последовательно будет норм.
    100 входов на ардуине не встречал, да думаю оно и не понадобиться. Видимо, надо мультиплексировать :)
    Подскажите, как собрать? Может у кого есть схема, набор схем, можно с избытком на 128-256 входов, например.
     
  2. Airbus

    Airbus Радиохулиган Модератор

    Курсовая?Лабораторная?Диплом?Или просто ещё одна безумная идея?
     
  3. можно еще на каждую батарейку АЦП повесить.
     
  4. NikitOS

    NikitOS Король шутов Администратор

    Иногда мне кажется, что мы зачастую отговариваем пользователей от их идей, с которыми они обратились за помощь в РЕАЛИЗАЦИИ, а не перемыванию мозгов [​IMG]...
    [​IMG]
     
    NikAmp нравится это.
  5. Airbus

    Airbus Радиохулиган Модератор

    А вот мне кажется что сначала лучше определиться с реальным ТЗ.А потом думать как его реализовать.Теоретически можно измерять напряжение хоть тысячи батареек.Для этого нужно сто Ардуин связанных в сеть.Но с трудом могу представить в доме 1000 или хотя бы 50 батареек.
     
    NikitOS нравится это.
  6. видимо это для электромобиля нужно.
     
    NikitOS нравится это.
  7. NikAmp

    NikAmp Нуб

    ТЗ: снимать одной ардуиной значение напряжения со ста батареек в интервале от 0.7 до 1.5 вольт
    Вывод не важен - хоть в консоль. Скейтч не нужен, если предлагается конкретная микросхема - можно URL на документацию/библиотеку
    Не нужно представлять сто батареек, фантазировать как выглядит мой балкон/гараж/офис
     
  8. parovoZZ

    parovoZZ Гуру

    Поставь к каждой батарейке МОП ключ, а ключами управляй любым расширителем портов в необходимом количестве.
     
  9. Airbus

    Airbus Радиохулиган Модератор

    Одной не получиться.В смысле никак.Нужно 100/6 ардуин.Целых 17 штук.
    Вряд ли это проще и дешевле.Можно ещё механически подключать выводы ИП к выводам Ардуино измерять напряжение и выводить в Порт.
     
  10. parovoZZ

    parovoZZ Гуру

    Почему? Тот же сдвиговый регистр... Ставить к каждой батарейке пусть и копеечную attiny10 при таком функционале не рационально. Вот если надо контролировать ещё и температуру батареек, тогда такой ход оправдан.
     
  11. Daniil

    Daniil Гуру

    На каждый канал аналогового мультиплексора повесить ещё по мультиплексору (типа таких). Получилось 64 канала на 1 АЦП - 9 мультиплексоров, повторить и получится 128 каналов на 2 АЦП - 18 мультиплексоров...ну и сдвиговых регистров пачку (3*18/8=7 шт.).
    Скажите, зачем так много?
     
    NikAmp нравится это.
  12. NikAmp

    NikAmp Нуб

    контроль/подача токов, температурная защита реализованы в существующей схеме...
    от ардуины сейчас задача просто фиксировать значение напряжения с отметкой времени.
    гугл такие штуки выдает: https://numato.com/product/digital-and-analog-io-expander-shield
    но на 100+ по ходу готовых решений нет
     
  13. NikAmp

    NikAmp Нуб

    есть батареи такие, из длинной цепочки банок, для авиамоделей, техники, электромобилей, гибридных авто
    так вот, существует методология дефектовки части этих цепочек... процесс муторный, если тыкать мультиметром банки, небольшими частями всей батареи. Поэтому стоит задача этот процесс автоматизировать, собирать статистику работы банок, построить графики и отбраковывать элементы с безнадежной ёмкостью банок
     
    Последнее редактирование: 11 июн 2018
  14. Daniil

    Daniil Гуру

    Почитайте ещё про вывод AREF у ардуины (я с ним не работал).
    Опорное напряжение у ардуины 5В, разрядность 10 бит - 1 код примерно 5 мВ.
    Если батарейка заряжена, то 1,5 В - код 308.
    Если разряжена, то 0,9 В (допустим) - код 185
    диапазон кодов 123 - в принципе, может и будет удовлетворять, но этот диапазон можно расширить подав более низкое напряжение на aref.
    У меня не открывается ссылка.
     
  15. m_t

    m_t Нерд

  16. parovoZZ

    parovoZZ Гуру

  17. m_t

    m_t Нерд

    Для подключения аналоговых сигналов нужен аналоговый коммутатор. Такой стоит и внутри в ATmega328, обеспечивая возможность подключения нескольких напряжений. Цифровые коммутаторы,если вы их имеете в виду, не подойдут, т.к. будут давать только 0 и 1, а не аналоговый сигнал. Можно конечно использовать ключи, но к ним прийдется еще схемы управления с дешифраторами городить при таком количестве сигналов, либо использовать контроллер с большим числом ножек.
     
  18. parovoZZ

    parovoZZ Гуру

    Там обычные ключи на один АЦП. Аналоговый отличается тем, что проводит ток в обоих направлениях. В данном случае оно не нужно вообще.
     
  19. m_t

    m_t Нерд

    цитата из даташита:
    "The ADC is connected to an 8-channel Analog Multiplexer", значит обычными ключами не стали почему-то делать.
     
  20. parovoZZ

    parovoZZ Гуру

    Аналоговый мультиплексор))) Про ключи там ничего не сказано. На самом деле любой ключ на основе моп структуры будет аналоговым, ибо ток проводит в обе стороны.