Error al leer temperatura, si también leo voltios... (SOLUCIONADO)

Acabo de probar con serial.print y el resultado es el mismo....
pongo una código y una captura....

float tempC;
int tempPin = 0;
char msg[5];
int vpin = 3;
float Vout = 0.0;
float Vin = 0.0;
float R1 = 10000.0;
float R2 = 10000.0;
float valor=0;
void setup()
{
Serial.begin(9600);
pinMode(vpin, INPUT);
pinMode(tempPin, INPUT);
}

void loop()
{
// leer temperatura
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
dtostrf(tempC,2,2,msg);
Serial.print("Temperatura: ");
Serial.println(tempC);

delay(250);

// leer voltios
valor = analogRead(vpin);
Vout = (valor * 5) / 1024.0;
Vin = Vout / (R2/ (R1+R2));
dtostrf(Vin,2,2,msg);
Serial.print("Tension Bateria: ");
Serial.println(Vin);

delay(1000);
}

y si solo leo temperatura...

float tempC;
int tempPin = 0;
char msg[5];
int vpin = 3;
float Vout = 0.0;
float Vin = 0.0;
float R1 = 10000.0;
float R2 = 10000.0;
float valor=0;
void setup()
{
Serial.begin(9600);
pinMode(vpin, INPUT);
pinMode(tempPin, INPUT);
}

void loop()
{
// leer temperatura
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
dtostrf(tempC,2,2,msg);
Serial.print("Temperatura: ");
Serial.println(tempC);

delay(250);
/*
// leer voltios
valor = analogRead(vpin);
Vout = (valor * 5) / 1024.0;
Vin = Vout / (R2/ (R1+R2));
dtostrf(Vin,2,2,msg);
Serial.print("Tension Bateria: ");
Serial.println(Vin);
*/
delay(1000);
}

No entiendo, en que puede afectar leer dos valores analógico para que falle.... :frowning: