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