The Arduino can measure its own processor voltage VCC. With a long USB cable this voltage can drop to e.g. 4,5V. That is important if you want to make a simple measurement with the AD converters on board.
Circuit board:
Arduino Nano with wire bridge from 3V3 to A1
The program:
// Let the Arduino measure its own VCC voltage.
// Hardware:
// - Arduino Uno, Nano or similar with 10 bit AD converter
// - wire bridge from 3,3V to A1 (D15)
// measure with a multimeter:
// - voltage 3.3 V Pin to GND and write result in variable ref
//
// Matthias Busse 9.12.2020 version 1.1
float ref=3.25; // measured value
void setup(void) {
Serial.begin(38400); // serial terminal output
}
void loop(void) {
float vcc;
int i, counts=10;
vcc=0;
for(i=0; i<counts; i++) {
vcc += ref * 1023.0 / analogRead(A1); // A1 input AD converter
}
Serial.println(vcc/counts,3);
delay(1000);
}
by Matthias Busse @Youtube
