Easyelectronics.ru

Электроника для всех
Текущее время: 18 окт 2019, 19:01

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



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Алгоритм индикации "емкости" аккумулятора
СообщениеДобавлено: 05 июн 2019, 11:28 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2866
Чтобы не подмигивало добавьте гистерезиса, эдак на 100мВ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм индикации "емкости" аккумулятора
СообщениеДобавлено: 05 июн 2019, 11:36 
Старожил

Зарегистрирован: 08 авг 2013, 09:43
Сообщения: 2284
Да у него просадка больше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм индикации "емкости" аккумулятора
СообщениеДобавлено: 05 июн 2019, 11:41 
Старожил
Аватара пользователя

Зарегистрирован: 13 дек 2010, 23:15
Сообщения: 2028
Откуда: Киев
Hold писал(а):
Hold

Да, судя по графику гистерезис в 100мВ бы помог если юзать средние значения. Но я че-то второй день туплю как его реализовать так что-ли:
Код:
void setBatteryLevel()
{
static float current_voltage=5.0;
float voltage= avgADC(); //возвращает среднее за 10 последних отсчетов

if (abs(current_voltage-voltage)>0.1)// проверяем что разность больше 0,1 вольт
current_voltage=voltage;
if (current_voltage>3.8)
indicator_value =3;
else if ((current_voltage<=3.8)&&(current_voltage>3.6)
indicator_value =2;
else if ((current_voltage<=3.6)&&(current_voltage>3.4)
indicator_value =1;
else
indicator_value =0;


drawBatteryLevel(indicator_value );


}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм индикации "емкости" аккумулятора
СообщениеДобавлено: 05 июн 2019, 11:50 
Старожил

Зарегистрирован: 16 ноя 2012, 07:47
Сообщения: 2866
алгоритм в общем то прост - если аккум просел так, что пора убирать одно деление аккума - запоминаем это значение. Чтобы вновь показать это деление надо превысить запомненное на 100мВ. Если просело так, что пора отключать следующее - обновляем значение.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Алгоритм индикации "емкости" аккумулятора
СообщениеДобавлено: 05 июн 2019, 12:07 
Старожил
Аватара пользователя

Зарегистрирован: 13 дек 2010, 23:15
Сообщения: 2028
Откуда: Киев
Ага спасибо, ну это соответствует коду выше.
Попробую добавить. Он правда не застрахован от случая когда девайс включили в момент просадки. Но это не кейс для меня (у девайса нет кнопки выкл, а батарея не съёмная).


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2

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


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

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


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

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB