roboforum.ru

Технический форум по робототехнике.
Текущее время: 21 май 2025, 05:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 15:05 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2012, 14:41
Сообщения: 40
прог. языки: C\C++, AutoIt, PHP
Все доброго времени суток.

Буквально недавно увлекся программированием АВРок. Питаю батарейкой LiPoly 2S (2 банки по ~3,7В, общее ~7,4) через преобразователь на 5В. Разряжать каждую банку можно максимум до 3В.

Из батареи идут 3 провода: два силовых и "балансирный". См. картинку:
Вложение:
Комментарий к файлу: Схема LiPo батарейки
sch.png
sch.png [ 2.45 КиБ | Просмотров: 3119 ]


Как можно с помощью AtMega8 померить вольтаж на каждой банке? Одну банку я могу померить (см. вложения), а вот каждую что-то не получается...


Вложения:
Комментарий к файлу: Как я измеряю вольтаж одной банки
sch2.png
sch2.png [ 2.39 КиБ | Просмотров: 3123 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 18:52 
Не в сети
Аватара пользователя

Зарегистрирован: 15 ноя 2009, 13:37
Сообщения: 750
Откуда: Porto Franco "Odessa"
можешь лесенкой измерять , с начало нижний , потом удвоенный обе... и вычесть из суммы нижний

_________________
die Wahrheit ist irgendwo da draußen


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 21:49 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2012, 14:41
Сообщения: 40
прог. языки: C\C++, AutoIt, PHP
Лесенкой это так?
Вложение:
sch3.png
sch3.png [ 2.88 КиБ | Просмотров: 3094 ]


При полной зарядке он выдает 4,2+4,2=8,4В, разве можно такую величину заводить на ногу меги?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 22:03 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Нет, такую нельзя. И даже если завести, то это будет бессмысленно - АЦП измеряет от земли до Vref, который явно меньше, и на выходе просто будет макс. значение.

Полное напряжение можно измерить через резистивный делитель.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 22:40 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2012, 14:41
Сообщения: 40
прог. языки: C\C++, AutoIt, PHP
А как это правильно реализовать? Диапазон общего напряжения может колебаться от 8,4В (макс) до ~6,2В. Какие резисторы брать?
Может, есть еще какое-нибудь решение данной задачи?

Я новичок в этом деле, поэтому многого не знаю, только учусь...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 22:49 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
нижние резисторы - по 1 кОм
верхние - считаешь как резистивный делитель

Uвых = (Uвх * Rниж)/(Rниж + Rверх)

Uвых - напряжение опоры для АЦП
Uвх - максимально возможное значение напряжения на батарее


Вложения:
Untitled.jpg
Untitled.jpg [ 98.63 КиБ | Просмотров: 2681 ]

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 29 сен 2012, 23:18 
Не в сети

Зарегистрирован: 24 апр 2010, 14:47
Сообщения: 736
Откуда: Уфа
прог. языки: avr asm
Если в качестве опорного (Vref) напряжения использовать напряжение питания, то напругу с нижней батареи можно брать без делителя (R3 и R4), т.к. она уложится в диапазон измерения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 30 сен 2012, 00:32 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
legion писал(а):
Если в качестве опорного (Vref) напряжения использовать напряжение питания, то напругу с нижней батареи можно брать без делителя (R3 и R4), т.к. она уложится в диапазон измерения.

И получим показания, плавающие вместе с напругой питания. Использование даже внутренних ВРЕФ-ов дает намного более высокую точность, чем реф по питанию.

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 30 сен 2012, 01:07 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2012, 14:41
Сообщения: 40
прог. языки: C\C++, AutoIt, PHP
Спасибо за схему.

Попробовал посчитать для верхнего резистора сопротивление (на схеме во вложении - R1), получилось для макс. 8,4В и выходного 5В сопротивление 680Ом. Проверил в Протеусе - работает! (В реальности завтра буду - на ночь глядя тьфу-тьфу что-нибудь перепутаю и взорву) Нахожу напряжение второй банки так: (x/204,6)*1,68-(y/204.6), x - значение с ноги общего напряжения, y - значение с ноги первой банки. Вроде получается, если не прав - прошу поправить.

UPD:
dccharacter писал(а):
И получим показания, плавающие вместе с напругой питания.

На мк питание (VCC и AREF) идет через преобразователь на 5В (кренка\LM). В этом случае значение тоже плавать будет? Я пока для простоты не использовал делитель для первой банки...

Всем спасибо за участие в решении проблемы!


Вложения:
sch4.png
sch4.png [ 5.48 КиБ | Просмотров: 3035 ]
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 30 сен 2012, 01:16 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
Я бы сделал два резисторных делителя, в нижних плечах по килоому, в верхних 5,6кОм.
Внутреннюю опорку бы использовал...
Кста, сегодня на поле человек летал на скайволкере :-)

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 30 сен 2012, 12:06 
Не в сети
Аватара пользователя

Зарегистрирован: 29 сен 2012, 14:41
Сообщения: 40
прог. языки: C\C++, AutoIt, PHP
Спасибо, обязательно попробую.

dccharacter писал(а):
на поле человек летал на скайволкере

Это такая большая бандура из EPO под 2кг для FPV? Дома на шкафу стоит, летаем периодически :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Atmega8 - померить напряжение с 2S LiPo батареи
СообщениеДобавлено: 30 сен 2012, 19:55 
Не в сети
Аватара пользователя

Зарегистрирован: 10 дек 2010, 13:16
Сообщения: 4995
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей
sky-walker писал(а):
Спасибо, обязательно попробую.

dccharacter писал(а):
на поле человек летал на скайволкере

Это такая большая бандура из EPO под 2кг для FPV? Дома на шкафу стоит, летаем периодически :)

Ага. Сегодня он мне дал в очки посмотреть. И пока я смотрел, он посадил модель. У меня ноги ватные потом минут двадцать были. Я еще все отвернуть от земли пытался.

Не хватало только женского строгого голоса: "Terrain ahead! Terrain ahead! Pull up! Pull up!"

_________________
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 12 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO