Измерение уровня заряда источника питания

Fluffy
Offline
Зарегистрирован: 01.06.2011

 Как считывать напряжение источника питания? вобщем нужно определять уровень заряда аккумулятора, от которого питается ардуино плата. 

26rus
26rus аватар
Offline
Зарегистрирован: 03.05.2011
26rus
26rus аватар
Offline
Зарегистрирован: 03.05.2011
Zaliv
Offline
Зарегистрирован: 05.03.2011

 Я так понимаю тут вообще можно обойтись малой кровью, собрать делитель напряжения на резисторах, так чтобы от источника напряжение было гарантированно меньше 5 В, и считывать с аналогового входа самого Arduino. С оговоркой, что сам не пробовал, но не вижу почему бы не сработало.

Fluffy
Offline
Зарегистрирован: 01.06.2011

 я имел в виду не сторонними девайсами, а с помощью ардуино. чтобы сама себя контролировала. Zaliv, думал именно так.. надо пробовать)

Adessit
Adessit аватар
Offline
Зарегистрирован: 12.04.2011

Помоему мерять ардуиной то напряжение которым она сама питается нельзя, поправьте если ошибаюсь.

ЮриБас
Offline
Зарегистрирован: 13.01.2012

Тоже купил ардуино мега 1280 и вот теперь хочу сделать из нее зарядное на 8 - 16 каналов (придется кое что добавлять для 16) ... и естественно мерить напр. ток. и уровень заряда и т.д..    Свое питание она конечно может  мерить..  Потому что ее питание питает процессор, а процу всеравно что мерить..   Учитывая небольшие размеры ардуино, возможности, автономность,  особенно типа "нано"  "уно" можно такое склепать..  

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

  >>поправьте если ошибаюсь.<<
 

Ошибаетесь. Это вы с китайским мультиметром путаете.

Мерить можно , но для того чтобы получить более менее точный результат нужно делать алгоритм 

статистики замеров и считать среднее значение.

whoim
Offline
Зарегистрирован: 03.11.2011

 нужно делать алгоритм

статистики замеров и считать среднее значение.

а подробнее?

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>а подробнее?<<

Я делал индикатор заряда для робота.

Так вот там было так :
Моторы реверсировались - ток подскочил - напруга упала - индикатор изменил показания.

В итоге индикатор из трех светодиодов сверкал как новогодняя елка.

Чтобы иметь более точные показания нужно ,например, проверять напругу на аакуме один раз в цикле , а 

раз в 1000 циклов определять среднее значение и выводить на индикацию.

Сам пока не пробовал так делать.

mitos
Offline
Зарегистрирован: 11.12.2011

http://mk90.blogspot.com/2009/06/vcc.html

тут подробно рассказано что и как можно мерить  

whoim
Offline
Зарегистрирован: 03.11.2011

 спасибо, суть понял, логично. Но например в авто благодаря АКБ и стабилизации с генератора напруга стабильная, думаю можно и напрямую мерять, только брать в "жирной" точке

nestandart
nestandart аватар
Offline
Зарегистрирован: 15.06.2011

 >>Но например в авто благодаря АКБ и стабилизации с генератора напруга стабильная<<

Да , если потребление тока стабильное и равномерное то можно просто завести сигнал на АЦП

(согласовав его с 5в).

Но я уверен что напруга авто аккума сильно провисает в момент запуска двигателя.

whoim
Offline
Зарегистрирован: 03.11.2011

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

Вот кусок скетча который я разработал в свое время по поводу расчета вольтметра:

//вольтметр
void voltemeter() {
  float U1; //измеряемое напряжение; 
  float U2; //Напряжение без делителя
  while (digitalRead(KEY_BACK) != LOW) {
    lcd.clear();
    float Rs = 1000.0; //номинал шунтирующего резистора (между GND и аналоговым входом)
    float Rd = 10000.0; //номинал резистора делителя (между входом и измеряемым напряжением)
    float Vo = 5.00; //опорное напряжение (5в)
    U2 = Vo * analogRead(7) / Rs; //Напряжение без Rd
    lcd.setCursor(0,1);
    lcd.print("U2: ");
    lcd.print(U2);
    lcd.print("В");
    U1 = U2 / ( Rs / ( Rd + Rs )); //Расчитываем по делителю
    lcd.setCursor(0,2);
    lcd.print("U1: ");
    lcd.print(U1);
    lcd.print("В");
    delay(100);
  }
}

Я правильно понимаю что амперметр - это шунт с неким сопротивлением (небольшим) перед клеммок акб/генератора, на котором высокоточным вольтметром замеряется напряжение?

Maverik
Offline
Зарегистрирован: 12.09.2012

del

axill
Offline
Зарегистрирован: 05.09.2011

что то не то делаете

суть bangap в том, что вы переворачиваете все с ног на голову - референсное значение у вас это не известное (нужно выбрать VCC), а измеряемое значение известно - выбираем канал Vbg. Из полученного измерения зная Vbg можно расчитать VCC

при обычном измерении референсное значение известно, а измеряемое нет.

вы скорее всего выбрали канал Vbg при этом не поменяли референсное значение с внутренних 1.1В на VCC, поэтому вы измеряете 1.1В на входе (канал Vbg) используя референсное значение 1.1В что и приводит к 1023 отсчетам ADC

alexvs
Offline
Зарегистрирован: 22.07.2014

Вот ссылочка на статью, тут в том числе и про измерение напряжения питания МК

http://habrahabr.ru/post/202898/

Maverik
Offline
Зарегистрирован: 12.09.2012

всё заработало, но напряжение пляшет ппц.

axill
Offline
Зарегистрирован: 05.09.2011

Так может у вас пульсации источника такие, что пляшет

точность можно повысить если делать несколько замеров и усреднять

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

ТО: Adessit <<<Помоему мерять ардуиной то напряжение которым она сама питается нельзя, поправьте если ошибаюсь.>>>

Можно, поправляю, это уже избитая тема.....  например

http://mk90.blogspot.com/2009/06/vcc.html