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.