Arduino lm35

Vídeo

A continuación encontrara el vídeo en donde se explica el funcionamiento del circuito.

Acerca del proyecto

El LM35 es un sensor que puede medir temperatura, donde su salida de voltaje es proporcional a la temperatura del ambiente, el cual requiere para su lectura que el controlador tenga la capacidad de realizar la conversión de análogo a digital. En este post vamos a crear el proyecto arduino lm35, explicaremos su funcionamiento, la conexión para obtener la temperatura.

Conocimiento previo

Para realizar este proyecto se requiere conocimiento previo de los siguientes temas, si aun no has trabajado con lo que se menciona en la siguiente tabla, allí están los links a los post para que puedas dar un repaso adicional o puedas recordar el conocimiento necesario para poder realizar este proyecto.

Proyecto Descripción
LM35 datasheet En este post encontrara la hoja de datos del lm35, describimos el elementos, sus características y la forma de conexión
arduino analogRead() Arduino contienen un convertidor de analógico a digital multicanal de 10 bits. Esto significa que mapeará voltajes de entrada entre 0 y el voltaje de operación (5V o 3.3V) en valores enteros entre 0 y 1023.

Resumen de lectura ADC

Cuando se lee un voltaje analógico desde uno de los pines del arruino, el converso de análogo a digital (ADC) realiza una conversión de ese voltaje en un numero que podamos manipular con el programa. El voltaje que soporta el arduino es de 0 a 5V y su valor de conversión va a hacer entre 0 a 1023 a 10bit de resolución.

Si realizamos la gráfica con los datos de voltaje y el valor de conversión, podemos observar que nos genera una gratifica lineal, en donde los resultados son proporcionales, observemos la gráfica.

Si deseamos obtener el valor del voltaje de la entrada analógica teniendo en cuenta los parámetros mencionados en el párrafo anterior, podemos multiplicar el valor leído del pin analógico por 5 voltios que es lo máximo que puede llegar y dividirlo por 1023 que es el mas grande dentro del rango de 10 bits.

V =Valor ADC * 51023

De este modo, tenemos relacionada el voltaje de salida del sensor con los valores digitales de Arduino.

LM35

Variable del sensor

Vamos a obtener la variable de conversión del sensor lm35, para ello nos dirigimos al datasheet, en las características vamos a buscar algo como escala del factor lineal el cuan nos indica que es 10mV/°C, esto se explica mejor con una gráfica.

Con esto, tenemos que multiplicar el voltaje obtenido en el paso anterior por el valor de la relación voltaje-variable (en este caso 100) y obtendremos la variable de medida del sensor.

Valor =V * Relación variable

Materiales

Los materiales los describimos en la siguiente tabla:

Material Cantidad Descripción
Arduino 1 Nos sirve cualquier arduino con un conversor ADC
LM35 1 Sensor de temperatura
Cables de conexión 3 Cables macho a macho

Circuito

La conexión que realizamos desde el sensor a la placa arduino es por medio del puerto análogo, como se observa ademas de la alimentación, en la siguiente tabla describimos los pines que conectamos:

Arduino LM35
+5 1
Pin 2 2
VCC 3

Este es un ejemplo de conexión con una breadboard.

Código

El código que vemos a continuación no requiere mucho análisis, solo es aplicar las formulas vistas anteriormente y podemos obtener los datos de temperatura.

//Paso 1
const int sensorPin = A0;
 
void setup()
{
  Serial.begin(9600);
}
 
void loop()
{
  //Paso 2
  float valueAdc = analogRead(sensorPin);
  Serial.println(valueAdc);

  //Paso 3
  float volts = (value / 1023.0) * 5;
  Serial.println(volts);

  //Paso 4
  float celsius = volts / 100.00; 
  //Paso 5
  Serial.print(celsius);
  Serial.println(" C");
  delay(1000);
}
  1. Declaramos una constante sensorPin con el pin analógico que vamos a usar.
  2. Leemos el valor del análogo con analogRead() usando la constante declarada al inicio.
  3. Realizamos la conversión a de análogo a digital y lugo con la primera formula obtenemos el voltaje de entrada.
  4. Realizamos la conversión del voltaje a grados celsius usando la variable del factor lineal.
  5. Por ultimo mostramos en terminal el resultado.

Finalizamos mostrando una imagen de como se ve el resultado de medir la temperatura del ambiente.

Comentarios

Para dejar el comentario solo necesitamos tu correo que registraste en la pagina, pero si aun no te haz registrado se creara el usuario automaticamente.

Detalle contenido

base-arduino-lm35
Generic placeholder image
Oscar Fernandez Alzate

08, Noviembre 2019

132
Categorías
ARDUINO