roboforum.ru

Технический форум по робототехнике.

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

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

Re: Измерить напряжение аккумулятора

Сообщение Vovan » 22 апр 2014, 22:51

Не о коде, но по теме
китайский мультиметр DT-830B

Аккум 12в:
Fluke 289 - 12,6378в
M830BUZ (нем.) - 12,64в
M830B (чистый Китай) - 13,22в
DT830B (Кения что ли...) - 12,19в
MBO DM 2000 (нем.) - 12,57в
и т.д...
_________
Sincerely,
Vovan
Аватара пользователя
Vovan
 
Сообщения: 3340
Зарегистрирован: 05 окт 2005, 12:03
Откуда: Литва
прог. языки: asm

Re: Измерить напряжение аккумулятора

Сообщение gppsoft » 23 апр 2014, 09:35

Оказались не очень точные резисторы. Ну и опорное не ровно 1.1. Вообщем совместил, но точность до DT380 не дотягивает :). Ну и скачат данные. Как я понял нужно еще искать скользящее среднее. Может еще что-то посоветуете? Спасибо!

Код:
Код: Выделить всёРазвернуть
int analogInput = 0;
float vout = 0.0;
float vin = 0.0;
float R1 = 9990.0;
float R2 = 1015.0;
int value = 0;

//Не очень пока разбираюсь в "низкоуровневом" программировании под МК
//Но как я понял этот код изменяет попорное до 1.1 и меряет его.
long readVcc() {
  long result;
  // Read 1.1V reference against AVcc
  ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1);
  delay(2); // Wait for Vref to settle
  ADCSRA |= _BV(ADSC); // Convert
  while (bit_is_set(ADCSRA,ADSC));
  result = ADCL;
  result |= ADCH<<8;
  result = 1125300L / result; // Back-calculate AVcc in mV
  return result;
}

void getBatteryStatus(){
value = analogRead(analogInput);
vout = (value * (readVcc()/1000.0)) / 1023.0;
vin = vout / (R2/(R1+R2));
Serial.println(vin);
delay(500);
}

Вывод(DT830B показывает 12.30):
Код: Выделить всёРазвернуть
12.57
12.65
12.45
12.57
12.57
12.68
12.53
12.51
12.54
12.68
12.56
12.60
12.57
12.68
12.53
12.48
12.57
12.68
12.53
12.57
12.57
12.68
12.59
12.57
12.57
12.65
12.57
12.57
12.57
12.57
12.57
12.54


Не знаю плохо это или хорошо?
gppsoft
 
Сообщения: 86
Зарегистрирован: 09 апр 2014, 07:56

Re: Измерить напряжение аккумулятора

Сообщение Myp » 23 апр 2014, 09:53

делай не одно считывание, а несколько, штук 10 как минимум и усредняй.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Измерить напряжение аккумулятора

Сообщение avr123.nm.ru » 23 апр 2014, 12:58

gppsoft писал(а): еще что-то посоветуете?
начните с источника опорного напряжения нужной вам точности и стабильности, затем "оверсемплинг" в гугл.
Читайте !
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Измерить напряжение аккумулятора

Сообщение Myp » 24 апр 2014, 10:18

ИОНы кстати прекрасно рассылаются в виде сэмплов :)

но я чесно говоря с ИОНом особой разницы не заметил, относительно способа с внешним опорным 5в после стабилизатора которое предварительно замерил вольтметром.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Пред.

Вернуться в Электроника, электротехника

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

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