LoRa_APRS_iGate/src/battery_utils.cpp

20 lines
464 B
C++
Raw Normal View History

2023-07-06 06:14:26 +02:00
#include "battery_utils.h"
#include "pins_config.h"
2023-07-06 07:01:10 +02:00
float adcReadingTransformation = (3.3/4095);
float voltageDividerCorrection = 0.288;
2023-07-06 06:14:26 +02:00
namespace BATTERY_Utils {
2023-07-06 07:01:10 +02:00
float checkVoltages() {
2023-07-06 06:14:26 +02:00
float sample;
int sampleSum = 0;
for (int i=0; i<100; i++) {
sample = analogRead(batteryPin);
sampleSum += sample;
delayMicroseconds(50);
}
2023-07-06 07:01:10 +02:00
return (2 * (sampleSum/100) * adcReadingTransformation) + voltageDividerCorrection;
2023-07-06 06:14:26 +02:00
}
}