Добрый день. И так, мне нужно измерить напряжение на аккумуляторе 18650 3.6V 2200ma.
Устройство на Arduino Nano, Atmega 328p.
К Nano еще подключены: nrf24l01 + база питания; матричная клавиатура 4x4, дисплей ТМ1637; пара кнопок и пищалка.
Делитель напряжения 20 и 100 КОм
(Схема подключения аккумулятора и делителя напряжения на фото)
В коде:
Устанавливаю опорное напряжение - analogReference(INTERNAL);
И измеряю напряжение - V = analogRead(PIN_POWER)*(1.1/1023)/0.168;
ВОПРОС:
Когда подключаю к ПК - измерение идет отчлично.
Когда МК питается только от аккумулятора происходит полный бред - значения скачут от 1 до 5 вольт. Зависая на каком-то небольшой диапазоне, но через некоторое время или после перезагрузки выбирается новый диапазон и значения скачут уже в нем. Никакой системы выявить не смог. Провел кучу вычислений с мультиметром, какие бы значения в формулу не подставлял скачки продолжатся, при этом на самом делителе напряжения мультиметр показывает одно и то же верное значение.
Инфа, только что еще раз параллельно замерил значение входа и напряжение мультиметром прямо с аналогового пина. Напряжение вообще не меняется, но значение с пина постоянно скачут.
Arduino Nano. Я в начале все железо описал.
Знаю, что все-равно не очень, но все остальные операции ардуино выполняет отлично и даже всякие millis() не сбиваются.
Попробую. А есть какой-то опыт подтверждающий работоспособность? Просто уже несколько дней вожусь, а как ориентир, что вычислительная мощность процессора не страдает - брал отсутствие искажений в работе millis(). + напряжением ниже предельно допустимого ардуинку не питал.
@Error_Folder Вам нужно измерить напряжение собственного питания, так?
Это делается совсем не так. Для этого не нужен делитель и пин занимать не надо. Как правильно измерять напряжение питания, написано вот в этой аппноте. Читайте и делайте.
Так, как Вы делаете, тоже должно работать, но я не хочу разбираться в проблеме - правильно делать так, как описал производитель чипа, вот и делайте.
Отключил но сложно точно сказать сказать, какие-то скачки все-равно идут, хотя пока держится в приличном диапазоне. Вроде стало стабильнее, НО, сложность то в том, что я от аккумулятора ардуинку питаю, а у в аком случае опорное напряжение будет равно напряжению источника питания. Т.е. вместе с разрядом АКБ опорное напряжение будет падать. А Эта строчка дает стабильные 1.1.
Внешнее опорное не использую. Только внутреннее 1.1.
Да, про макетки знаю, опыта много). Уже все намертво впихнул и мультиметром прозвонил пока дергал их.)
Уже попробовал. В итоге не знаю каким образом, но сгорело 2 ардуинки. Подключал сначала как на фото, потом, после делителя напряжение ВХОД в преобразователь дальше МИНУС к GND (на всякий случай), а потом, если ПЛЮС на 5V - все так же скачет напряжение, если ПЛЮС на VIN - светодиоды тускло горят и ардуино больше не включается
Ну а вообще тут еще энергосбережение нужно, поэтому решил просто без преобразователя работать.
Потом я перейду на Pro Mini, н сейчас ее нет и то, что с измерением напряжения твориться - это бред.