Подумаю, а в чем плюс этого метода от просто делителя?
вот и подумайте, а лучше нарисуте, проще будет думать
это вообще предложен принцип, а как уж его конкретно реализовать, с коэф или без коэф, с каким током .. дело хозяйское
morfius пишет:
2.6-0.7=1.9В и прощай ардуино?
т.е?
morfius пишет:
И кстати да, можно использовать в принципе 10 делителей для 11s. Общее напряжение минус сумма напряжений 10 банок = напряжение 11й банки, но это уже такое...
Я имею ввиду, что поменять резисторы и проверить дел не много. Сравнить полученные результаты и если результат не устроит - размышлять дальше. Точные резисторы, конденсатор 0.1мкф на пин и землю, эталонные коэффициенты с разностью в пол вольта не должны давать большой погрешности. Можно сделать также свой делитель на каждое напряжение. В этом деле важна не столько точность, сколько равенство напряжений всех банок относительно всей сборки.
Давайте подумаем! Городить кучу делителей под разное напряжение, я считаю
нецелесообразным. Забыли переключить делитель и вот вам превышение! Делитель должен быть
один. Выберем делитель на 16.
Код АЦП рассчитывается по формуле:
К = Uвх * (N – 1) / Uоп
где К – код АЦП (не забываем, что это целочисленный тип)
Uвх – входное напряжение
N – размерность АЦП (10 разрядов) = 1024
Результат определяем так:
Рез = К * Uоп / (N – 1)
А с учётом делителя Рез = Рез * 16
Теперь посчитаем результат при различных фиксированных напряжениях и разных напряжениях
источника опорного сигнала. Всё сведём в таблицу.
Таблица 1.
Uвх,В Uвх/дел,В К Рез,В Рез * 16,В Погрешность, %
Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?
wdrakula пишет:
с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?
Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?
wdrakula пишет:
с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?
1.1В/1024 = примерно 1 мВ. Делитель на 30. Дальше сам? Точность у АЦП = 1lsb, то есть есть скинем еще знак.
А что не устраивает в 50-60 Мв, это уверенный один знак после запятой, или тебе два надо? Если надо больше - внимательно читай пост от ВН. не делением, а вычитанием опускать напряжение до измеряемого диапазона.
wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые, я так считал, что сотые доли должен дать и делитель напряжения. Схемы балансиров, которые я видел не содержат каких-то космических мультиплексоров.
Тут как бы не в точности дело относительно эталона, а в точности относительно друг друга. Если измерять напряжение через один делитель даже, но пробежаться по всем банкам - этого было бы думаю достаточно, но реализация геморойная.
Еще в 2 раза хуже.
Так как вы напряжение измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.
Еще в 2 раза хуже.
Так как вы напряжение измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.
+ монтаж/разводка, помехи, влажность/температура и т.п.
wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые,
В идеале нужно иметь некоторое представление об основных метрологических понятиях. Ну и о примерных ценах на образцовые лабораторные вольтметры... :-(
Ну тут как бы не то, чтобы образцовое напряжение нужно. Тут как раз относительного достаточно. Важно понимать разность напряжений банок. Я думаю все таки попробую поиграться с делителями. Если добиться линейности погрешности, все не должно быть так плохо. Можно по i2c подключить на одну банку INA226 и корректировать разницу остальных, отталкиваясь от эталона. Т.е. вырулить программно.
Ну тут как бы не то, чтобы образцовое напряжение нужно. Тут как раз относительного достаточно. Важно понимать разность напряжений банок. Я думаю все таки попробую поиграться с делителями. Если добиться линейности погрешности, все не должно быть так плохо. Можно по i2c подключить на одну банку INA226 и корректировать разницу остальных, отталкиваясь от эталона. Т.е. вырулить программно.
morfius, с ads1115 плохой вариант. Мало того, что делители нужны, так там ещё и не выйдет сделать дифф-измерение. То есть каждую точку нужно будет измерять относительно земли, а не относительно другой точки как это может ina226
Нашел инфу, что Ina226 имеет 12 программируемых адресов. Что-то мне подсказывает, что это то, что нужно.
функции:
чувства автобус напряжения от 0В ~ 36В
высокой стороне или на стороне низкого зондирования
Как сообщает ток, напряжение и мощность
высокая точность:
- 0.1% Погрешность усиления (макс)
- 10uV смещение (макс)
настраиваемые параметры усреднения
12 программируемых адресов
работает от 2.7V ~ 5.5V источник питания
10-контактный, DGS (VSSOP) пакет
Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока. Я так понял там нужно замкнуть правильно контакты A0 A1 с нужными выводами перед использованием. Как долго например не понятно, нужно будет экспериментировать. Вы не в курсе?
ЮриБас пишет:
morfius пишет:
Заказал INA226 модули. Будем тренироваться.
Нарисуйте схемку, как Вы их будете подсоединять? Земля - на входе (изм по напряжению) модулей и на питание модулей, будет общая или как?
Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока.
И не найдёте. С таким то набором источников.
Инструкция как менять адреса есть в разделе "7.5.5.1 Serial Bus Address" даташита. И схемы, кстати, тоже лучше там смотреть, чем по помойкам типа ютуба шариться.
Пока из того, что я понял - подаем питание на модуль, соединяем перемычками согласно таблицы, держим какое-то время. Сканируем адреса i2c. Если все хорошо - он должен поменяться.
По схеме вроде бы тут несложно все. Плюс с каждого модуля на плюс каждой батареи. Минус каждого модуля на минус каждой батареи и на GND ардуино. i2c в параллель все.
Ну они там не предназначены я так понимаю для того, чтобы стоять на постоянной основе. На INA226 они с обратной стороны платы находятся. Сопли там точно не запланированы. Также между А1 и А0 не понятно для чего VCC. Уже если бы делали все нужные контакты, то и остальные бы разместили, а то не туда не сюда.
Китайцам впервой экономить на адресных площадках что ли? Потенциальную возможность использовать более одного адреса они вам дали - вешаете соплю между контактами - получаете доп.адрес. Хотите использовать в полный рост МС - разводите свою плату и соединяйте там адресные ноги какими угодно кренделями.
------
The device has two address pins, A0 and A1. Table 2 lists the pin logic levels for each of the 16 possible addresses. The device samples the state of pins A0 and A1 on every bus communication. Establish the pin states before any activity on the interface occurs.
------
Ну тут как-бы не сказано, что они должны быть соединены постоянно. К примеру - покупает кто-то этот модуль, сразу подключает его и он работает. Почему? Потому, что вне зависимости от того, что перемычки А1 А0 никуда не подключены, устройство имеет предустановленный адрес. Я так понимаю. Нужно будет попробовать проверить какие адреса имеют новые модули, попробовать подпаяться, включиться и отпаяться. Хотя не думаю что там есть что-то типа флеш памяти на этот счет. Скорее всего предустановленный адрес, а уже новые адреса выдаются согласно как раз таки перемычек, которые должны будут стоять на постоянной основе.
Нужно будет проверить эту теорию практикой, может у кого-то есть INA226, или INA219 чтобы проверить это? Мои модули будут не скоро. :/
Establish the pin states before any activity on the interface occurs.
-----------
Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.
Спасибо, вроде бы по логике вещей с перемычками все понятно. :)
sadman41 пишет:
-----------
Establish the pin states before any activity on the interface occurs.
-----------
Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.
вот и подумайте, а лучше нарисуте, проще будет думать
это вообще предложен принцип, а как уж его конкретно реализовать, с коэф или без коэф, с каким током .. дело хозяйское
вот, вот ... это уже из области бреда
"Пилите, Шура, пилите..."
С делителями пока так:
1 разъем на батарею, второй на аналоговые пины ардуино. Измерение до 33В (в реале до 28), опорное 1.1В.
Фигня, погрешность будет огромной.
Разве что двумя мультиплексорами прыгать по соседним выводам батареи
с гальванически развязанной Ардуиной.
Золотая рыбка:
- Ну и какое твоё последнее желание?
Дед:
- Хочу чтобы у меня всё было!
Рыбка:
- Хорошо, у тебя всё было......
https://studfiles.net/preview/2832044/page:15/
http://arduino.ru/forum/apparatnye-voprosy/izmerenie-napryazheniya-mezhdu-pinami
http://li-ion-energy.blogspot.com/
Огромной это какой? Математически?
Каждая банка будет умножаться на коэффициент, согласно замерам эталонного прибора.
Вот поделились информацией:
https://drive.google.com/file/d/1awcncshUUcN5SZljCCQFgZidFZbZ-smX/view
Давайте подумаем! Городить кучу делителей под разное напряжение, я считаю
нецелесообразным. Забыли переключить делитель и вот вам превышение! Делитель должен быть
один. Выберем делитель на 16.
Код АЦП рассчитывается по формуле:
К = Uвх * (N – 1) / Uоп
где К – код АЦП (не забываем, что это целочисленный тип)
Uвх – входное напряжение
N – размерность АЦП (10 разрядов) = 1024
Результат определяем так:
Рез = К * Uоп / (N – 1)
А с учётом делителя Рез = Рез * 16
Теперь посчитаем результат при различных фиксированных напряжениях и разных напряжениях
источника опорного сигнала. Всё сведём в таблицу.
Таблица 1.
Uвх,В Uвх/дел,В К Рез,В Рез * 16,В Погрешность, %
Uоп = 5В
4 0,25 51 0,249 3,988 1,17
8 0,5 102 0,498 7,976 2,34
12 0,75 153 0,747 11,964 3,51
16 1 204 0,997 15,953 4,69
Uоп = 2,56В
4 0,25 99 0,247 3,963 3,61
8 0,5 199 0,497 7,967 3,22
12 0,75 299 0,748 11,971 2,9
16 1 399 0,998 15,975 2,43
Uоп = 1,1В
4 0,25 232 0,249 3,991 0,86
8 0,5 465 0,5 8,0 0
12 0,75 697 0,749 11,991 0,86
16 1 930 1 16 0
Вывод:
1. применить делитель на 16
2. использовать прецизионные резистры
3. использовать источник опорного напряжения 1,1В
Вывод:
1. применить делитель на 16
2. использовать прецизионные резистры
3. использовать источник опорного напряжения 1,1В
с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?
Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?
с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?
Как вы посчитали значение в 30мв интересно? И почему реально умножить на 2? Сопротивления можно понизить, если это сильно поможет. Считать свой делитель под каждое напряжение?
с реф 1.1 и делителем 820/27 у тебя точность 30 мВ, примерно, а реально *2, это 60 мВ, устраивает?
1.1В/1024 = примерно 1 мВ. Делитель на 30. Дальше сам? Точность у АЦП = 1lsb, то есть есть скинем еще знак.
А что не устраивает в 50-60 Мв, это уверенный один знак после запятой, или тебе два надо? Если надо больше - внимательно читай пост от ВН. не делением, а вычитанием опускать напряжение до измеряемого диапазона.
wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые, я так считал, что сотые доли должен дать и делитель напряжения. Схемы балансиров, которые я видел не содержат каких-то космических мультиплексоров.
Тут как бы не в точности дело относительно эталона, а в точности относительно друг друга. Если измерять напряжение через один делитель даже, но пробежаться по всем банкам - этого было бы думаю достаточно, но реализация геморойная.
Что-то пока руки опускаются.
Еще в 2 раза хуже.
Так как вы напряжение измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.
Еще в 2 раза хуже.
Так как вы напряжение измеряете на прямо, а косвенно ( вычисляя разницу двух измерений)
то погрешности измерения напряжения плюсового и минусового контактов батареи будут складываться.
wdrakula, понял, спасибо, 50-60 мв в пересчете на мою емкость это 5-10% емкости батареи, в зависимости от того, какое напряжение на банках, многовато для такой погрешности, чтобы ее высадить в тепло в пассивном режиме. В идеале для пассивной балансировки нужны сотые,
Ну тут как бы не то, чтобы образцовое напряжение нужно. Тут как раз относительного достаточно. Важно понимать разность напряжений банок. Я думаю все таки попробую поиграться с делителями. Если добиться линейности погрешности, все не должно быть так плохо. Можно по i2c подключить на одну банку INA226 и корректировать разницу остальных, отталкиваясь от эталона. Т.е. вырулить программно.
Еще вариант 2 штуки TCA9548A + 11 INA226. Но по цене вылезет за измерения простые как-то кошерно. Но точность правда будет на высоте.
там же ещё и балансировка намечается?
http://arduino.ru/forum/apparatnye-voprosy/izmerenie-napryazheniya-11-ak... только с двумя оптронами (Tx, Rx). на 2,6 вольта при 10 разрядах точность будет вполне приемлемая.
И можно посмотреть на lgt8f328p с 12-разрядными АЦП.
А зачем TCA9548A, Просто паралелите I2C шину всех 11 микрух inA226 и всё, это один из лучших вариантов.
ADS1115, тоже вариант, в режиме прямого измерения 4 порта на каждом. Но делители тоже наверное будут нужны по ходу.
А они не переругаются друг с другом?
А зачем TCA9548A, Просто паралелите I2C шину всех 11 микрух inA226 и всё, это один из лучших вариантов.
morfius, с ads1115 плохой вариант. Мало того, что делители нужны, так там ещё и не выйдет сделать дифф-измерение. То есть каждую точку нужно будет измерять относительно земли, а не относительно другой точки как это может ina226
Нашел инфу, что Ina226 имеет 12 программируемых адресов. Что-то мне подсказывает, что это то, что нужно.
функции:
чувства автобус напряжения от 0В ~ 36В
высокой стороне или на стороне низкого зондирования
Как сообщает ток, напряжение и мощность
высокая точность:
- 0.1% Погрешность усиления (макс)
- 10uV смещение (макс)
настраиваемые параметры усреднения
12 программируемых адресов
работает от 2.7V ~ 5.5V источник питания
10-контактный, DGS (VSSOP) пакет
У INA226 16 вариантов адресов, так что если все посадить на разные, то проблем не будет.
Ina226 IIC интерфейс двунаправленный ток/Мощность мониторинга модуль датчика
http://s.aliexpress.com/UjaAJBRv?fromSns=Копировать
Пишут вроде 12. Это ОК. Чем еще хорошо - достаточно будет мини, не нужно будет огорода с мегой.
нда... и как-то ету всю кухню еще нужно запитать, а потом еще согласовать, те самыее и2с, по уровням
Откуда 12? С такой НЕвнимательностью вам будет очень тяжело..
да блин, ТС. поставь 12 ардуин. 11 мереют и шлют хоть по RS485 главной 12-ой. По крайней мере тут изучать нечего.
да блин, ТС. поставь 12 ардуин. 11 мереют и шлют хоть по RS485 главной 12-ой. По крайней мере тут изучать нечего.
теперь уже надо 11 гальванически развязанных RS-485 =)))))
Китайцы на модулях пишут 12. Разные источники. :)
Ну так dc dc step down с 27.5В 11 элементов. А по адресам нужно разобраться как их развести. Кто есть кто. Или могут быть еще проблемы?
нда... и как-то ету всю кухню еще нужно запитать, а потом еще согласовать, те самыее и2с, по уровням
да нет, я там просто ошибся, написал, не глянув даташит
Заказал INA226 модули. Будем тренироваться.
Нарисуйте схемку, как Вы их будете подсоединять? Земля - на входе (изм по напряжению) модулей и на питание модулей, будет общая или как?
Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока. Я так понял там нужно замкнуть правильно контакты A0 A1 с нужными выводами перед использованием. Как долго например не понятно, нужно будет экспериментировать. Вы не в курсе?
Нарисуйте схемку, как Вы их будете подсоединять? Земля - на входе (изм по напряжению) модулей и на питание модулей, будет общая или как?
Схемы подключения INA226/219 есть в сети, на ютубе, на гетхабе... Меня больше беспокоит не как их подключать, а как им I2C адреса поменять правильно. Точной инструкции я не нашел пока.
И не найдёте. С таким то набором источников.
Инструкция как менять адреса есть в разделе "7.5.5.1 Serial Bus Address" даташита. И схемы, кстати, тоже лучше там смотреть, чем по помойкам типа ютуба шариться.
Да я вот и смотрю, но там так написано, что видел на форуме производителя задавали уточняющие вопросы что они имели ввиду:
http://www.ti.com/lit/ds/symlink/ina226.pdf
страница 17-18
Как "так" там написано?
- A0 и A1 на GND - адрес 0x40
- A0 на VS, А1 на Gnd - адрес 0x41
- A0 на SDA, А1 на Gnd - адрес 0x42
....
А как Вам ещё писать надо?
Пока из того, что я понял - подаем питание на модуль, соединяем перемычками согласно таблицы, держим какое-то время. Сканируем адреса i2c. Если все хорошо - он должен поменяться.
По схеме вроде бы тут несложно все. Плюс с каждого модуля на плюс каждой батареи. Минус каждого модуля на минус каждой батареи и на GND ардуино. i2c в параллель все.
Не соединяем перемычками, а припаиваем намертво. Тогда при старте у него будет установлен заданный адрес.
Следующий шаг - отпаиваем перемычки и отдаем в работу? Как-то так?
Не соединяем перемычками, а припаиваем намертво. Тогда при старте у него будет установлен заданный адрес.
Следующий шаг - отпаиваем перемычки и отдаем в работу? Как-то так?
Можете и так, конечно. Только с какой целью отпаивать будете?
Ну они там не предназначены я так понимаю для того, чтобы стоять на постоянной основе. На INA226 они с обратной стороны платы находятся. Сопли там точно не запланированы. Также между А1 и А0 не понятно для чего VCC. Уже если бы делали все нужные контакты, то и остальные бы разместили, а то не туда не сюда.
Китайцам впервой экономить на адресных площадках что ли? Потенциальную возможность использовать более одного адреса они вам дали - вешаете соплю между контактами - получаете доп.адрес. Хотите использовать в полный рост МС - разводите свою плату и соединяйте там адресные ноги какими угодно кренделями.
------
The device has two address pins, A0 and A1. Table 2 lists the pin logic levels for each of the 16 possible addresses. The device samples the state of pins A0 and A1 on every bus communication. Establish the pin states before any activity on the interface occurs.
------
Ну тут как-бы не сказано, что они должны быть соединены постоянно. К примеру - покупает кто-то этот модуль, сразу подключает его и он работает. Почему? Потому, что вне зависимости от того, что перемычки А1 А0 никуда не подключены, устройство имеет предустановленный адрес. Я так понимаю. Нужно будет попробовать проверить какие адреса имеют новые модули, попробовать подпаяться, включиться и отпаяться. Хотя не думаю что там есть что-то типа флеш памяти на этот счет. Скорее всего предустановленный адрес, а уже новые адреса выдаются согласно как раз таки перемычек, которые должны будут стоять на постоянной основе.
Нужно будет проверить эту теорию практикой, может у кого-то есть INA226, или INA219 чтобы проверить это? Мои модули будут не скоро. :/
Вот на INA219 кстати китайцы распаяли только под 4 адреса, а тут я так понимаю на 3 по логике вещей. Значит 105% нужно перемычки паять намертво.
-----------
Establish the pin states before any activity on the interface occurs.
-----------
Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.
Схема подключения разных батарей, я надеюсь, если они подключены последовательно ничего нигде не коротнет?
Спасибо, вроде бы по логике вещей с перемычками все понятно. :)
-----------
Establish the pin states before any activity on the interface occurs.
-----------
Если придумаете как дешево перед каждой коммуникацией "надевать" перемычки и "снимать" после нее, то конечно ставьте их не на постоянной основе. INA219 у меня есть.
Схема подключения разных батарей, я надеюсь, если они подключены последовательно ничего нигде не коротнет?
Если я ничего не путаю, то так вы только ток померяете.
Имеете ввиду, что VBS нужно подать на плюс каждого аккумулятора?