roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: Измерить напряжение аккумулятора
СообщениеДобавлено: 22 апр 2014, 22:51 
Не в сети
Аватара пользователя

Зарегистрирован: 05 окт 2005, 12:03
Сообщения: 3340
Откуда: Литва
прог. языки: asm
Не о коде, но по теме
Цитата:
китайский мультиметр DT-830B

Аккум 12в:
Fluke 289 - 12,6378в
M830BUZ (нем.) - 12,64в
M830B (чистый Китай) - 13,22в
DT830B (Кения что ли...) - 12,19в
MBO DM 2000 (нем.) - 12,57в
и т.д...

_________________
_________
Sincerely,
Vovan


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Измерить напряжение аккумулятора
СообщениеДобавлено: 23 апр 2014, 09:35 
Не в сети

Зарегистрирован: 09 апр 2014, 07:56
Сообщения: 86
Оказались не очень точные резисторы. Ну и опорное не ровно 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


Не знаю плохо это или хорошо?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Измерить напряжение аккумулятора
СообщениеДобавлено: 23 апр 2014, 09:53 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

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

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Измерить напряжение аккумулятора
СообщениеДобавлено: 23 апр 2014, 12:58 
Не в сети
отсылающий читать курс
Аватара пользователя

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

_________________
Читайте !


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Измерить напряжение аккумулятора
СообщениеДобавлено: 24 апр 2014, 10:18 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
ИОНы кстати прекрасно рассылаются в виде сэмплов :)

но я чесно говоря с ИОНом особой разницы не заметил, относительно способа с внешним опорным 5в после стабилизатора которое предварительно замерил вольтметром.

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


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

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


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

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


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

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