Medición de temperatura con LM35 Arduino – Cano electrónica

Medición de temperatura con LM35 Arduino

En este artículo comprenderás el funcionamiento básico del LM35DZ, sus pines de conexión y como leer la temperatura con Arduino.

 

Sensor LM35DZ

El sensor LM35DZ es un sensor   de temperatura que tiene un encapsulado to-92. Tiene una precisión de 1°C . Su rango de medición va desde -55°C hasta 150°C.

La salida es analógica y lineal con una pendiente de 10mV/°C. Esto quiere decir que 1°C equivale a 10mV. Entonces, si a la salida tenemos 400mV, la lectura sería de 40°C.

 

Pines.

El sensor cuenta con tres pines:

Alimentación que puede ser de 4 a 30Vcc (5Vcc recomendado).

Salida analógica.

Tierra.

Arduino.

El pin analógico del Arduino nos arroja valores que van de 0 a 1023, es decir, tenemos 1024 valores posibles.   Por lo tanto, si a la entrada tenemos 0V el valor que arrojará el arduino será de 0, en cambio si tenemos 5V el valor que arrojará será de 1023.

A partir de este punto, podemos buscar cualquier valor que nos proporcione el sensor por una regla de proporcionalidad.

Temperatura = Valor * 5 * 100 / 1024

El valor “5”  en la fórmula, es por la alimentación del arduino.

El programa nos quedará de la siguiente manera:

//ProveedoraCano.com
 
// Declaramos las variables
float tempC; // Valor obtenido del sensor (0 a 1023)
int pinLM35 = 0; // Pin de entrada analógica (A0)
 
void setup() {
  // Configuramos el puerto serial a 9600 bps
  Serial.begin(9600);
 
}
 
void loop() {
  // leemos el valor analógico del sensor
  tempC = analogRead(pinLM35); 
   
  // Hacemos el cálculo de la temperatura
  tempC = (5.0 * tempC * 100.0)/1024.0; 
 
  // Imprimimos el valor obtenido
  Serial.print(tempC);
  // Salto de línea
  Serial.print("\n");
  
  // Esperamos un tiempo para repetir el loop
  delay(1000);
}

 

El uso de este sensor es sencillo y si analizamos las diferentes líneas del programa aprenderemos más acerca de de Arduino y la obtención de valores analógicos.

 

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *