LINUX.ORG.RU

Следить за напряжением блока аккумуляторных батарей 12В используя orange PI

 


0

2

Коллеги ,здравствуйте.Имею большое количество АКБ,каждая по 12В. Стоит задача-используя orange-следить за изменением напряжения и получением данных ,а затем загрузки их в интернет. Может кто посоветует -с чего начать . Понял ,что необходим АЦП,

Понял ,что необходим АЦП

Правильно понял.
Что ты понимаешь под «следить»?
Какой конкретно количество?
Что-то мне подсказывает, что ты одним пи не обойдешься. Нужен еще промежуточный контроллер с ацпшками, который будет опрашивать, оцифровывать и передать компьютеру инфу.
В каком виде ты хочешь вывод его работы видеть?

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Другими словами-измерять напряжение. Количество АКБ-примерно 280. Имею в наличии 200 плат orange.Хочу использовать оду плату на замер напряжения хотя бы четырех АКБ-48В. Вывод работы-показание напруги сразу в инет.

vetal120
() автор топика
Ответ на: комментарий от vetal120

Нужен еще промежуточный контроллер с ацпшками, который будет опрашивать, оцифровывать и передать компьютеру инфу. В каком виде ты хочешь вывод его работы видеть?

Можно подробнее. Есть идея использовать вот этот ADS1115 — 16-битный Аналого-Цифровой Преобразователь с I2C интерфейсом. Модуль RI038

vetal120
() автор топика

В плане конкретики я тебе не могу помочь, к сожалению. Последний раз руками клепал такие штуки году в 2010.
Могу только сказать, что я бы использовал что-то вроде простенькой платки с микроконтроллером самодельной на основе 8051 ядра и АЦП. Причем ЕМНИП у контроллера АЦП есть встроенный двухканальный, а на пекарню можно передать инфу по ЮСБ.
Сейчас, возможно, есть более простые решения.

https://habr.com/en/users/zhbert/posts/

Zhbert ★★★★★
()

Причем даже так.
Тебе в цифре (значение) нужно напряжение котроллить? Или факт проседания ловить?

Zhbert ★★★★★
()
Последнее исправление: Zhbert (всего исправлений: 1)
Ответ на: комментарий от vetal120

Достаточно будет в цифре.

То есть ты хочешь видеть конкретную цифру по каждой аккуму? 12, 12,4, 12,2? Так?

Zhbert ★★★★★
()
Ответ на: комментарий от vetal120

Хотя для начала ,в качестве теста измерит одну батарею .

vetal120
() автор топика
Ответ на: комментарий от vetal120

Просто, если тебе бы было нужно именно просадку поймать, как триггер, то связкой «кучка компараторов + один МК» ты бы обошел сразу с 10-20 аккумуляторов. А если еще мультиплексор какой (если не путаю) туда прикрутить, то вообще ВСЕ можно было бы на одну плату завести.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Тут суть-мерить напряжение. Сама идея с просадкой-обсужу с руководством.

vetal120
() автор топика

покури делитель напряжения, может в твоем случае этого будет достаточно.

V+ --
    |
   | | - R1
    |
    |------- AnalogIn
    |
   | | - R2
    |
GND--

ps - сраный markdown

вот тут еще дельно написано https://habr.com/ru/post/390967/

jo_b1ack ★★★★★
()
Последнее исправление: jo_b1ack (всего исправлений: 2)

Понял ,что необходим АЦП,

Ежели нужно следить только в границах допустимого напряжения, то проще и дешевле двухпороговые компараторы © + многовходовой GPIO одноплатник.

quickquest ★★★★★
()
Ответ на: комментарий от quickquest

А этот компаратор можно подключить к ПИ. Задача -именно их использовать + докупить ,то что нужно.

vetal120
() автор топика
Ответ на: комментарий от vetal120

А этот компаратор можно подключить к ПИ.

Выбирай фильтром по параметрам аналоговые компараторы с открытым коллектором/стоком (или с цифровым выходом), прямо подключаемые к GPIO.

quickquest ★★★★★
()
Последнее исправление: quickquest (всего исправлений: 1)
Ответ на: комментарий от ilovewindows

Именно напряжение ,причем надо видеть картину ,как оно меняется.

vetal120
() автор топика

Всё зависит от того какую точность надо. Цепляй к arduino. Дешево и сердито.

anonymous
()

Если сурово-промышленно, надо аналоговый мультиплексор на 280 или больше входов, источник опорного напряжения и один АЦП, можно встроенный в какой-нибудь контроллер. Неужто в OrangePi нету своего АЦП?

Harald ★★★★★
()
Ответ на: комментарий от Harald

угу, мультиплексор с гальваноразвязкой :)

сурово-промышленно - делается вольтметр с MODBUS на самом дешевом МК, имеющем АЦП и UART, дальше - через гальваноразвязку они стыкуются шиной, и вешается мастер их опрашивающий. до 250 девайсов по стандарту на шине - вполне хватит; мало - проложить рядом вторую шину от второго UART мастера…

причем если расстояние небольшое - можно шину не RS485 полноценную лепить (которая до 1 км работает), а некий аналог ИРПС на оптронах….

NiTr0 ★★★★★
()
Последнее исправление: NiTr0 (всего исправлений: 1)
Ответ на: комментарий от NiTr0

... но провода сейчас не модно, поэтому налепим на каждый аккумулятор процик с линуксом, и ZigBee модуль для беспроводной отправки напряжений аккумуляторов в облако, шоб потом красивые графики на ноде рисовать :)

Harald ★★★★★
()
Ответ на: комментарий от vetal120

200 плат orange

кхм... а что никак нельзя мултиплексировать, а не включать такое количество плат?

Stremitelnyj
()
Ответ на: комментарий от Harald

кстати, esp8266 ВНЕЗАПНО может оказаться дешевле солюшна с модбасом по RS422/485/ИРПС с гальваноразвязкой и МК под него. осталось найти вафлю которая от 200 клиентов не свернется в буй…

NiTr0 ★★★★★
()
Ответ на: комментарий от NiTr0

значит, два мультиплексора по 280 аналоговых входов, общую землю от каждого аккумулятора делать не будем :)

Harald ★★★★★
()
Ответ на: комментарий от NiTr0

а потом злые хакеры поломают через опубликованные уязвимости

И будут знать напряжение на каждом аккумуляторе!

Насчёт 200 клиентов, можно включать их по очереди, по расписанию

Harald ★★★★★
()
Ответ на: комментарий от Harald

Есть у меня идея -использовать ПИ(т.к они есть ,остались с прошлого проекта )+ вот этот Датчик тока и напряжения INA219 с протоколом связи i2c .Хотелось бы мерить сразу блок батарей ,минимум по 4 шт и наверное ,что бы увеличить величину замеряемого напряжение -еще использовать делитель напряжения. Важный момент -интернет получать по кабелю . Вопрос с ПО для оранжа?

vetal120
() автор топика
Ответ на: комментарий от vetal120

Вообще -мало ,что нашел из плат ,которые меряют напряжение и и имеют протокол связи I2c для подключения к оранжу.

vetal120
() автор топика

Еще можно посмотреть на специальные чипы для мониторинга батареек. Например, LTC6811 + LTC6820. LTC6820-это преобразователь SPI в витую пару. LTC6811 - чип для мониторинга батарей и их балансировки на 12 каналов. Имеет очень точное ADC, кучу возможностей по самодиагностике, протокол защищенный контрольной суммой. Можно cобрать цепочку вида MCU<->LTC6820<->LTC6811<->LTC6811<->LTC6811<->LTC6811<->… И опрашивать все чипы в цепочке одной командой.

vromanov ★★★
()
Ответ на: комментарий от vromanov

и никто не ткнул в хотелку 16 битный :)

проблем больше чем профита… 12 бит за глаза, 10 мало

480 как бы намекает, что было бы не плохо иметь хотя бы 4 отсчета на точку

anonymous
()
Ответ на: комментарий от anonymous

Это решенеи позволяет мерять не только напряжение, но и ток с температурой. То, что нписано выше это какие-то костыли. А это решенеи отлаженное и используется в куче автомобилей для мониторинга батарей. У меня у жены в машине аналогичный датчик стоит, только на LIN.

vromanov ★★★
()
Ответ на: комментарий от vromanov

да это понятно :) вопрос в том нужна ли развязка? а это еще тот гемор может быть. Ну и вопрос цены

anonymous
()
Ответ на: комментарий от vromanov

Решение интересное, достаточно к оранже подключить CAN модуль и снимать данные. Правда стоимость в ~220$ слегка того, многовата…

oldpsyho
()

Посмотри в сторону STM32F030 или более старших. Так как тебе напругу можно измерять, то можно вообще взять STM8S003 и использовать его набортный АЦП. Главное — накрутить дофигаканальный мультиплексор. Я делал мультиплексор на 96 каналов на дешевых мультиплексорах (но мультиплексировал канал SDA I2C). У тебя 12В, точность особая не нужна, поэтому ставь резисторный делитель на 5 с общим сопротивлением порядка сотни килоом. Тогда даже самый дешевый мультиплексор со стоомным каналом тебе не помешает. И сможешь с одной платы мультиплексора подавать сигнал на 10-12-битный АЦП, а оттуда уже считывать «апельсинкой». Ну или подключи внешний АЦП по I2C или SPI, только в этом смысла нет - тебе даже 10 бит будет излишним.

anonymous
()
Ответ на: комментарий от vromanov

Классная штука! Если бы не одно НО: цена!

Стоила бы она на 2 порядка меньше, можно было бы о чем-то говорить…

anonymous
()
Ответ на: комментарий от vromanov

в розницу штукарь, там по треду сотни банок в хотелках, точно копейки будут? :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.