Sensor de Temperatura LM35 con Arduino

Publicado por Victor Arrieta en

El sensor LM35 es un circuito integrado muy utilizado con el fin de medir temperatura, esto debido a  la simpleza en su utilización y en su conexión. Este tipo de sensores hechos a base de silicio, miden la temperatura aprovechando la sensibilidad a la temperatura de la unión PN; además, el circuito integrado incluye circuitos de procesamiento de señal y de compensación, de tal modo que la salida del circuito ya se encuentra compensada de forma precisa en grados centígrados, por lo cual no requiere el procesamiento de  la señal con algún microcontrolador y así su salida puede ser usada directamente.
 
El LM35  provee una salida proporcional a la temperatura, con una precisión típica de 1/4 de grado centígrado y una resolución de 10mV por grado. Este circuito integrado se encuentra en el  el mercado en típicamente  en encapsulado tipo TO para transistores. A continuación mostramos las conexiones:

3 = Referencia positiva de 4 a 20 V
2 = Señal
1 = GND Referencia negativa
 
A continuación mostramos un programa en el cual hacemos uso de  un sensor LM35 para  obtener la medida de temperatura y la  desplegamos en el monitor serial del Arduino:
 
Esquema de conexión con Arduino UNO 
Código Arduino
 
void setup() {
Serial.begin(9600);
}
 
 
// funcion que calcula el promedio de la temperatura
float media_Temp(void)
{
  float Temp = 0;
  float Sensor;
  int  n = 100;
 
  for (int i = 0; i < n; i++) {
    Sensor = analogRead(A0); // leemos el sensor
    Temp = (float)Temp + Sensor * 500 / 1023; 
    delay(1);
  }// leemos la temperatura y la convertimos en grados  centígrados
  Temp = Temp / n;
  return (Temp); // retornamos la temperatura
}
 
 
void loop() {
 
float Temp = media_Temp();
  
Serial.print("Temp = ");
Serial.println(Temp);
 
}
 
 
Una  vez subido el código, al abrir el puerto serial podremos ver la medida de temperatura.

Compartir esta publicación



← Publicación más antigua Publicación más reciente →