как измерить напряжение питания ?

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

короче есть ардуинка на  3.3 вольта

питаю от Lion аккумы

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

голову сломал

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

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

Araris
Offline
Зарегистрирован: 09.11.2012

Зачем "голову сломал", проще погуглить.

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

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

спасибо! похоже то что надо попробую.

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

чёт не выходит каменный цветок ((( видимо проход маленький

ничего не изменилось

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

зависит от типа ардуинки.

1. в ADMUX устанавливаем реф - питание, а вход - не ноги A0..A5, а внутренний источник (у кого-какой), у УНО и НАНО - 1.1 В.

2. измеряем несколько раз, для усреднения значения.

3. наше значение = 1.1*1024/питание, откуда => питание = 1126/значение

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

пришлось ставить делитель до 1.1 вольт на измерительный вывод

без него никак

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

у мну промикро

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Вот Вам код для микро, проверено на Леонарде, это тоже самое.

void setup() {
Serial.begin(19200); 
while (!Serial);
}

void loop() {
  
float Vcc = 0.0;
uint16_t adx;

delay(10);

adx=0;
for (byte i = 0; i< 10; i++)
 {
  ADMUX = 0b01011110; //ref ext, adr, 1.1V src
  delay(1);
  ADCSRA |= (1<<ADSC);
  while (ADCSRA & (1<<ADSC));

  adx += ADC;
 }
Vcc = 11260.0/adx;

Serial.print("My Vcc ="); 
Serial.println(Vcc);

}

Единственная "магическая" строка - прокоментировна. Если что непонятно - Ваши проблемы.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

kayot пишет:

пришлось ставить делитель до 1.1 вольт на измерительный вывод

без него никак

Млеад!!!!! Не нужно никаких выводов. Свое напряжение питания АВР умеет измерять сам в себе, без вводов и выводов!

Как же богата земля русская чайниками!

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

спасибо заработало!!!! ))

век живи век учись!))

kayot
kayot аватар
Offline
Зарегистрирован: 11.04.2014

а не вкурсе как внутренний датчик температуры задействовать?

уже нашел спасибо !