[英]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.