Hola a todos,
Estoy empezando a hacer unas pruebas un MEGA 2560, y un sensor de temperatura LM35
Estoy conectando la pata de corriente positiva a la pata de datos con una resistencia de 10K
el codigo es el siguiente:
int pin = 0; // seleccion del pin de entrada analogica
int tempc = 0,tempf=0; // variables de temperatura
int samples[5]; // variable para guardar el numero de iteraciones para mejorar la medicion
int maxi = -100,mini = 100; // Limites de temperatura
int i;// variable de iteraciones
void setup()
{
Serial.begin(9600); // inicia la comuncación serial
}
void loop()
{
for(i = 0;i<=4;i++){ // realizara 5 iteraciones
samples = ( 5.0 * analogRead(pin) * 100.0) / 1024.0; //iteraciones entre resolucion
_ tempc = tempc + samples*;_
_ delay(100); //retardo para realizar de nuevo el muestreo*_
}
tempc = tempc/5.0; // mejoramos la precision
tempf = (tempc * 9)/ 5 + 32; // conversor a grados fahrenheit
if(tempc > maxi) {maxi = tempc;} // max temperatura
if(tempc < mini) {mini = tempc;} // min temperatura
Serial.print(tempc,DEC); //variable de temperatura
Serial.print(" Celsius, "); // impresion de temperatura en Celsius
Serial.print(tempf,DEC); //variable de temperatura
Serial.print(" Fahrenheit -> "); // impresion de temperatura en Fahrenheit
Serial.print(maxi,DEC);
Serial.print(" Max, ");
Serial.println(mini,DEC);
tempc = 0; //inicialisa la variable con valor de 0
delay(100); // retardo para iniciar de nuevo el proceso
}
********************************************************************************************
Los resultados de la comunicacion serial son los siguientes:
********************************************************************************************
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
78 Celsius, 172 Fahrenheit -> 78 Max, 77
********************************************************************************************
Lo que he estado observando es que:
1. Los valores son totalmente erroneos
2. Cuando meto el sensor al hielo, sube la temperatura, y cuando le aplico calor baja, osea que se comporta al reves, cabe señalar que el sensor LM35 es un sensor para intemperie.
Ojala y me pudieran apoyar, ya que he probado muchas maneras y he revisado ejemplos y no he podido hacer que me de una cifra real de la lectura
Le agradezco
Saludos,