Как измерить батарею Lipo или lifepo4 с помощью esp32 - PullRequest
2 голосов
/ 03 июля 2019

моя батарея сейчас lifepo4 3.32v.то я установить

adc1_config_width(ADC_WIDTH_11Bit);

adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_11); // установить опорное напряжение Так что, если я применил 3.9V, то я буду SE 2047 на мониторе.Код для измеренного значения adc

for (int i = 0; i < 500; i++)
    {
        sum += adc1_get_voltage(ADC1_CHANNEL_0);
        delayMicroseconds(1000);
    }
    // calculate the voltage
    voltage = sum / (float)500;

Но когда я применяю lifepo4 (3.2v) к GPIO36, я всегда вижу 2047?в чем проблема?

1 Ответ

1 голос
/ 03 июля 2019

С https://docs.espressif.com/projects/esp-idf/en/latest/api-reference/peripherals/adc.html

При затухании 11 дБ максимальное напряжение ограничено VDD_A, а не напряжение полной шкалы.

Проверьте VDD_A.

...