I am trying to display the battery level as it is being used to power the arduino.
I have tried powering the Arduino through the USB and the battery voltage is read accurately when compared to the multimeter reading.
But when the battery is powering the arduino and being read, it keeps displaying 5.00 V, when it should not be.
Just wondering what might be happening and how I can go about resolving this issue.
I have been trying to research some answers, and came across something about an 1.1 V reference voltage, but not entirely sure what they mean.
Here is my code for reference:
#include <SoftwareSerial.h>
SoftwareSerial BTserial(10,11);
int battPin = A1;
void setup() {
pinMode(battPin, INPUT);
BTserial.begin(9600);
Serial.begin(9600);
}
void loop() {
int voltReading = analogRead(battPin);
float volts = (voltReading/204.6);
BTserial.print(volts);
BTserial.print(";");
Serial.println(volts);
}
I am using a 3.7 V Lipo battery. It is connected to A1 and also Vin.