繁体   English   中英

如何使用 esp32 测量 Lipo 或 lifepo4 电池

[英]How to measure Lipo or lifepo4 battery with esp32

我的电池目前是 lifepo4 3.32v。 然后我设置

adc1_config_width(ADC_WIDTH_11Bit);

adc1_config_channel_atten(ADC1_CHANNEL_0, ADC_ATTEN_DB_11); //设置参考电压因此,如果我施加 3.9v,那么我将在监视器中显示 2047。 measyre 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? 问题出在哪儿?

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

在 11dB 衰减时,最大电压受 VDD_A 限制,而不是满量程电压。

检查 VDD_A。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM