Problema con sensor de temperatura y alimentacion

Hola buenas, es mi primer post. En primer lugar estoy realizando un proyecto para control de la temperatura. Pero tengo un problema cuando alimento arduino con 12V mediante Vin. Lo he probado tanto en Arduino Uno como en Arduino Nano.

He trasladado solo para solucionar el problema, y he partido desde 0 intentando solo leer la temperatura desde el sensor. Resulta que si conecto arduino por USB y el sensor a los 5V de arduino funciona perfectamente.

Cuando alimento Arduino con un transformador de 12V mediante Vin esto ya da valores que no son constantes va pegando saltos. Conecto a Vin el positivo del transformador y a GND tanto el sensor como el negativo del transformador.

Hay que añadir algo al código o algo , no se porque pasa esto.

Gracias de ante mano, dejo el codigo simple de prueba que utilizo.

// Declaracion de variables globales
float tempC; // Variable para almacenar el valor obtenido del sensor (0 a 1023)
int pinLM35 = 0; // Variable del pin de entrada del sensor (A0)
 
void setup() {
  // Configuramos el puerto serial a 9600 bps
  Serial.begin(9600);
 
}
 
void loop() {
  // Con analogRead leemos el sensor, recuerda que es un valor de 0 a 1023
  tempC = analogRead(pinLM35); 
   
  // Calculamos la temperatura con la fórmula
  tempC = (5.0 * tempC * 100.0)/1024.0; 
 
  // Envia el dato al puerto serial
  Serial.print(tempC);
  // Salto de línea
  Serial.print("\n");
  
  // Esperamos un tiempo para repetir el loop
  delay(1000);
}

Ademas de los resultados, primero por usb y luego con los 12V.

24.90
24.41
24.41

25.88
26.37
3.91
1.46
39.06
22.95

Me parese que tu fuente de alimentación le está metiendo ruido a tu Arduino, intenta con otra fuente o ponle capacitores para filtrar el ruido y no te falle más.

Arreglado, volví a pelar los cables a la fuente de alimentacion y funciona correctamente, muchas gracias.