DC Voltmeter {HELP!}

Good afternoon all,

So I want to make a voltmeter using Arduino UNO. whenever i use the internal voltage source (The 5V and 3.3V ) it gives me a kind of correct answer but whenever i use an external voltage source, ie a battery or a dc generator it gives me the max analog value (1023).

I am using a voltage divider with R1= 100Kohm and R2= 10Kohm

Here is the code.

int analogInput = A0; int value = 0; float R1=100000.0; float R2=10000.0; float R3=5.0; float vin=0.0; float vout=0.0; float current=0.0;

void setup(){ pinMode(analogInput, INPUT); Serial.begin(9600); } void loop(){

value = analogRead(analogInput); vin= value*5.0/1023.0; vout= vin/(R2/(R1+R2)); current = vout/R3; Serial.println(vout); delay(500); }

Please post schematic of your circuit (real schematic, not Fritzy wire diagram - hand drawn is fine). Most likely there's an error in your wiring.

Thank you sir! I have figured it out! I didn't connect the R2 to the Arduino's GND...