Считаем в процентах заряд аккумулятора
В данном примере используется:
плата с защитой tp4056
аккумулятор 18560
arduino voltage sensor 25В
плата с защитой tp4056
аккумулятор 18560
arduino voltage sensor 25В
- int analogInput = A1;
- float vout = 0.0;
- float vin = 0.0;
- float R1 = 30000.0; // под arduino voltage sensor 25v
- float R2 = 7500.0; // под arduino voltage sensor 25v
- float zarad=0;
- int value = 0;
- void setup(){
- pinMode(analogInput, INPUT);
- Serial.begin(9600);
- Serial.print("DC VOLTMETER");
- }
- void loop(){
- // read the value at analog input
- value = analogRead(analogInput);
- vout = (value * 5.0) / 1024.0; // ардуино может считывать максимум 5В
- vin = vout / (R2/(R1+R2));
- zarad=((vin-2.5)*100)/5.9; // 2,5 - это минимальное напряжение для аккумулятора/платы зарядки, а 5,9 соответственное максимальное
- Serial.print("INPUT V= ");
- Serial.println(vin,2);
- Serial.print("zarad= ");
- Serial.println(zarad);
- }
zarad=((vin-2.5)*100)/5.9; // 2,5
У платы tp4056 минимальное значение аккумулятора должно быть не менее 2,5В, то есть это у нас будет 0 процентов заряда.
Для вычисления максимальное процента, заряжаем наши аккумуляторы и смотрим итоговое значение и меняем с 5,9 на ваше число.
У платы tp4056 минимальное значение аккумулятора должно быть не менее 2,5В, то есть это у нас будет 0 процентов заряда.
Для вычисления максимальное процента, заряжаем наши аккумуляторы и смотрим итоговое значение и меняем с 5,9 на ваше число.