Всем привет. Есть задачка, снимать значение напряжения со 100 источников питания 0.7-1.5 вольт Снимать можно последовательно, но каждую раз в минуту-полторы будет достаточно. То есть, если в цикле каждую секунду опрашивать/измерять следующую батарейку по списку, затем в начало списка, то последовательно будет норм. 100 входов на ардуине не встречал, да думаю оно и не понадобиться. Видимо, надо мультиплексировать Подскажите, как собрать? Может у кого есть схема, набор схем, можно с избытком на 128-256 входов, например.
Иногда мне кажется, что мы зачастую отговариваем пользователей от их идей, с которыми они обратились за помощь в РЕАЛИЗАЦИИ, а не перемыванию мозгов ...
А вот мне кажется что сначала лучше определиться с реальным ТЗ.А потом думать как его реализовать.Теоретически можно измерять напряжение хоть тысячи батареек.Для этого нужно сто Ардуин связанных в сеть.Но с трудом могу представить в доме 1000 или хотя бы 50 батареек.
ТЗ: снимать одной ардуиной значение напряжения со ста батареек в интервале от 0.7 до 1.5 вольт Вывод не важен - хоть в консоль. Скейтч не нужен, если предлагается конкретная микросхема - можно URL на документацию/библиотеку Не нужно представлять сто батареек, фантазировать как выглядит мой балкон/гараж/офис
Поставь к каждой батарейке МОП ключ, а ключами управляй любым расширителем портов в необходимом количестве.
Одной не получиться.В смысле никак.Нужно 100/6 ардуин.Целых 17 штук. Вряд ли это проще и дешевле.Можно ещё механически подключать выводы ИП к выводам Ардуино измерять напряжение и выводить в Порт.
Почему? Тот же сдвиговый регистр... Ставить к каждой батарейке пусть и копеечную attiny10 при таком функционале не рационально. Вот если надо контролировать ещё и температуру батареек, тогда такой ход оправдан.
На каждый канал аналогового мультиплексора повесить ещё по мультиплексору (типа таких). Получилось 64 канала на 1 АЦП - 9 мультиплексоров, повторить и получится 128 каналов на 2 АЦП - 18 мультиплексоров...ну и сдвиговых регистров пачку (3*18/8=7 шт.). Скажите, зачем так много?
контроль/подача токов, температурная защита реализованы в существующей схеме... от ардуины сейчас задача просто фиксировать значение напряжения с отметкой времени. гугл такие штуки выдает: https://numato.com/product/digital-and-analog-io-expander-shield но на 100+ по ходу готовых решений нет
есть батареи такие, из длинной цепочки банок, для авиамоделей, техники, электромобилей, гибридных авто так вот, существует методология дефектовки части этих цепочек... процесс муторный, если тыкать мультиметром банки, небольшими частями всей батареи. Поэтому стоит задача этот процесс автоматизировать, собирать статистику работы банок, построить графики и отбраковывать элементы с безнадежной ёмкостью банок
Почитайте ещё про вывод AREF у ардуины (я с ним не работал). Опорное напряжение у ардуины 5В, разрядность 10 бит - 1 код примерно 5 мВ. Если батарейка заряжена, то 1,5 В - код 308. Если разряжена, то 0,9 В (допустим) - код 185 диапазон кодов 123 - в принципе, может и будет удовлетворять, но этот диапазон можно расширить подав более низкое напряжение на aref. У меня не открывается ссылка.
коммутаторы аналоговых сигналов вы можете выбрать например здесь: https://www.compel.ru/lib/ne/2008/12/7-analogovyie-klyuchi-i-multipleksoryi-vishay
Для подключения аналоговых сигналов нужен аналоговый коммутатор. Такой стоит и внутри в ATmega328, обеспечивая возможность подключения нескольких напряжений. Цифровые коммутаторы,если вы их имеете в виду, не подойдут, т.к. будут давать только 0 и 1, а не аналоговый сигнал. Можно конечно использовать ключи, но к ним прийдется еще схемы управления с дешифраторами городить при таком количестве сигналов, либо использовать контроллер с большим числом ножек.
Там обычные ключи на один АЦП. Аналоговый отличается тем, что проводит ток в обоих направлениях. В данном случае оно не нужно вообще.
цитата из даташита: "The ADC is connected to an 8-channel Analog Multiplexer", значит обычными ключами не стали почему-то делать.
Аналоговый мультиплексор))) Про ключи там ничего не сказано. На самом деле любой ключ на основе моп структуры будет аналоговым, ибо ток проводит в обе стороны.