Sie sind auf Seite 1von 4

1

Implementación de un sensor de temperatura


LM35
Marco Antonio Domínguez Garrido, Barbara Herrera Martínez, Irving Mendoza Corona, Tonatiuh
Castillo Rosas.
Instituto Tecnológico Superior de Poza Rica, Energía Renovables
marcogarrido18@hotmail.com , barbara_hm@live.com ,
irving_mendoza@hotmail.com castillorosas@hotmail.com

RESUMEN: Se llevo a cabo la medición de la B. Objetivo general


temperatura con el sensor LM35 para conocer la
Programar el encendido de un ventilado, para que
temperatura dentro de un simulador de un horno
este se active automáticamente cuando el sensor de
con el controlador Arduino, además se llevó acabo
temperatura detecte niveles mayores a un límite
la programación de un actuador, en este caso un
preestablecido. Se busca simular con este circuito los
ventilador para que a cierta temperatura se
sistemas de un horno que requieren mantener niveles
activara y enfriara el sistema.
de temperatura controlados para su correcto
PALABRAS CLAVES: sensor, temperatura, funcionamiento.
actuador.
II. ESTADO DEL ARTE
ABSTRACT: The temperature measurement was
Cada proceso en la industria necesita ser controlado
carried out with the LM35 sensor to know the
de alguna manera, y esta necesidad muchas veces
temperature inside a simulator of a furnace with the
también incluye la medición y el control de la
Arduino controller, in addition the programming of
temperatura. Se dispone de una gran variedad de
an actuator was carried out, in this case a fan so that
sensores de temperatura para realizar las mediciones de
at a certain temperature will activate and cool the
la temperatura. El ingeniero debe decidir cuál de los
system.
sensores debe seleccionar para cada situación en
KEY WORD: Sensor, temperature, actuator. particular. A fin de seleccionar el mejor, para cada
aplicación, se deben tener en cuenta varios factores:
I. INTRODUCCIÓN
Temperatura máxima, rango de temperatura, exactitud,
La temperatura actualmente en una de las variables velocidad de respuestas, costo, requerimiento de
que más necesitamos tener medida y controlada por lo mantenimiento, sensibilidad. Estos factores serán
que se vuelve muy importante conocer alguna formas analizados y considerados para tomar una decisión
y medios mediante los cuales se puede controlar y final de acuerdo al tipo de ambiente que se desea
manipular los diferentes factores que afectan un controlar y sus especificaciones. De acuerdo a lo
ambiente especifico. En esta sección se mostrará como anterior analizamos específicamente el sensor LM35
implementar un código en Arduino así como controlar con el cual trabajaremos en esta ocasión.
un actuador para que el usuario sea capaz de manipular
la temperatura.
A. Justificación
En esta practica se pretende medir la temperatura y
poder controlarla con un ventilador, ya que es
importante conocer y manipular la temperatura en los
sistemas mecánicos y eléctricos para un correcto
funcionamiento o algún uso en específico, en este caso Fig.2 Ejemplo de sensor LM35
se realizará una simulación de un horno midiendo la
Un sensor de temperatura ampliamente usado es el
temperatura con un sensor LM35 y cuando llegue a
LM35 el cual esta calibrado para tener lecturas exactas
cierto valor se activará el actuador para enfriar el
en mediciones cercanas a 1 °C. El rango de medición
sistema.
es de -55 °C a +150 °C. La señal de salida es lineal y
2

equivalente a 10 mV/°C, es decir: 1500 mV significan siguiente manera, la parte positiva (Fase) se conecta al
150 °C, 250 mV representan 25 °C y -550 mV indica - pin 8 de la salida de la tarjeta Arduino, la parte negativa
55 °C; consume baja corriente 60μA y baja la (neutra) se conecta al GND de la salida de la tarjeta
impedancia de la salida. Este sensor se puede utilizar Arduino.
como termómetro, compensador de unión fría para
termopares, control automático de temperatura para
hornos de circuito impresos, industria alimenticia,
recocido de pintura, etc. [1]
En la figura 1 se presenta el encapsulado más común
to-92 para el sensor LM35; este encapsulado es similar
a un transistor con tres terminales, tomando como
referencia las letras del encapsulado hacia arriba, de
izquierda a derecha, la primera terminal corresponde a
la fuente de alimentación Vcc con un rango de 4 a 0
Voltios, la terminal intermedia es el voltaje de salida
Vout, esta señal es proporcional a la temperatura de Fig. 3.1 Montaje del circuito
medición y la terminal de la derecha es la tierra o
referencia (GND) [1] En este caso el ventilador se activará cuando el
sensor lea la temperatura que se le indique en el
programa.
Una vez que se haya abierto el IDE Arduino se
selecciona la tarjeta que estemos utilizando, en este
caso Arduino-Genuino UNO, posteriormente se indica
el puerto UBS que se va a conectar en el computador y
se procede a realizar el código.
Inicialmente debemos darle un nombre de qué consiste
el código, esto se hace a través del símbolo //, se puede
colocar el título de la práctica o del programa en sí.
Figura 2.1 Tarjeta electrónica ARDUINO También se puede utilizar como comentarios dentro
La figura 2.1 presenta una fotografía de la tarjeta del programa.
ARDUINO con un microprocesador de la familia Se declaran las variables. En la practica de declaro la
Atmega, los conectores para interfaz electrónica con el variable tipo float, el float es el tipo de datos para
nombre o descripción del tipo de señal o comando, números de punto flotante, un número que tiene un
conector USB y de alimentación (opcional). punto decimal. Los números de punto flotante a
III. DESARROLLO DEL PROYECTO menudo se usan para aproximar valores analógicos y
continuos porque tienen una resolución mayor que los
Materiales: Sensor LM35, protoboard, cables, enteros. Los números de coma flotante pueden ser tan
computador, ventilador, tarjeta electrónica Arduino, grandes como 3.4028235E + 38 y tan bajos como -
hielera, foco de 60 watts de potencia (mínimo), IDE 3.4028235E + 38. Se almacenan como 32 bits (4 bytes)
Arduino. de información. [2]
Para el montaje de la práctica se realiza con la ayuda Se define si las variables declaradas son de tipo entrada
de la placa protoboard, el sensor de temperatura LM35 o de salida, para eso se utiliza el comando void setup
se debe colocar correctamente para su adecuado (), se abre corchete ({) para saber qué es lo que
funcionamiento, teniendo en cuenta como diferenciar contiene ese comando y al finalizar el comando se
las partes que lo componen. El primer terminal cierra corchete (}). Entre los corchetes se coloca la
tomando como referencia las letras del encapsulado comunicación de datos con el computador y también,
hacia arriba, va conectada a los 5v de la tarjeta se declara que la variable control es de salida
Arduino, la terminal de en medio va conectada al pin (OUTPUT). Para abrir el puerto serie se utiliza el
A0, y el tercer terminal va conectada a la tierra o GND comando Serial.Begin(9600); indicando dentro de los
de la tarjeta Arduino. El ventilador se conecta de la paréntesis la velocidad de comunicación con el
3

computador, esta generalmente es 9600 bits por estructura de repetición, para que se efectúe la medida
segundo, aunque otras tasas pueden ser soportadas. de la temperatura cada 0,5 segundos.
Para declarar que la variable control es de salida, se
Al terminar el desarrollo del programa se debe
debe colocar el comando pinMode (control,
compilar para verificar si existen errores dentro del
OUTPUT).
codificado. Luego si no existen errores se debe cargar
Luego de definir las variables, se procede a realizar la el código en la tarjeta Arduino para que lo ejecute.
estructura del código a través del comando void loop NOTA: Para que el IDE de Arduino pueda entender los
(), de igual manera se abre corchete ({) y se cierra (}) comandos es necesario que al final de cada instrucción
luego de terminar su cumplimiento. Internamente del se coloque punto y coma (;).
corchete se establecen las instrucciones que ejecutará
En la siguiente imagen se mostrará como quedo
Arduino continuamente. En las primeras instrucciones
plasmado en el IDE de Arduino, los procedimientos
del bloque de programa se quiere leer la señal enviada
anteriormente señalados.
por el sensor de temperatura al pin A0 y mostrar a
través del monitor la señal captada. Para realizar estas
acciones primero se necesita declarar una variable
local de tipo entero, esta será llamada int lectura. Para
ejecutar la lectura de la señal se realiza mediante el
comando analogRead(Sensor); se indica además el pin
en el que debe leer la entrada, la cual se almacena en la
variable lectura. Posteriormente se empleará la función
Serial.print (); para mostrar en pantalla el valor de la
temperatura medido, en el interior de los paréntesis se
debe colocar el valor, si se quieren escribir palabras o
frases estas deben ir delimitadas mediante las comillas,
ejemplo Serial.print(“Temperatura = ”). Este valor será
almacenado en la variable local llamada voltaje de tipo
float y que ha sido declarada previamente. Se utiliza el
valor guardado en la variable lectura y se realiza la Fig. 3.2 Algoritmo 1 Código para encender el ventilador cuando
la temperatura alcanza un determinado valor.
transformación a voltios dividiendo esta variable por la
resolución (para esta tarjeta Arduino es 1024) y Para la adquisicon de mediciones de temperatura se
multiplicándola por el valor máximo del voltaje que es prosigue por introducir el sensor de temperatura a la
5V. Realizada la conversión se utiliza nuevamente el hielera, dentro de esta misma se introduce el foco y el
comando Serial.print(); para permitir la visualización ventilador por un lado de la hielera para que este
de los datos. funcione como extractor de calor.
Con el uso de la estructura de programación if, se Los inconvenientes que se tuvieron en esta practica fue
utiliza la variable temperatura que registrará los el sensor de temperatura, ya que al salir defectuoso no
cambios de HIGH y LOW cuando se alcanza la siempre arrojaba los valores correctos, es importante
temperatura establecida en la variable umbral como verificar todos los factores del entorno que nos puedan
límite de funcionamiento permisible, con esto se crea afectar al hacer estas mediciones, como las conexiones
la forma de encendido y apagado del ventilador, ya que a la tarjeta electronica Arduino o las conexiones en el
con la comparación (temp >= umbral) se establece el sensor, ya que si algun cable pudiera tener alguna
límite en el cual se debe encender y con la comparación inperfeccion la medida de la temperatura tambien se
(temp < umbral ) se establece el límite para el cual se veria afectada.
debe apagar el ventilador. Para que el ventilador se
encienda, si (temp >= umbral) se utiliza el comando IV. RESULTADOS
digitalWrite(control,HIGH). Para que el ventilador Verificando en el monitor serie del IDE Arduino se
pueda apagarse se utiliza el mismo comando verifica la temperatura como se muestra en la siguiente
digitalWrite pero indicándole esta vez una señal baja imagen.
LOW. Finalmente se debe realizar la medida de la
temperatura de manera constante con el sensorLM35,
para esto se incluye un delay (500) dentro de la
4

B. De internet

[ Arduino.cc,
2] «https://www.arduino.cc/reference/en/langua
ge/variables/data-types/float/,» [En línea].
Available:
https://www.arduino.cc/reference/en/languag
e/variables/data-types/float/. [Último acceso:
25 septiembre 2019].

Fig. 4. Medición de temperatura del sensor LM35

Las mediciones dentro del sistema no llegaron a ser las


adecuadas ya que variaban mucho por la falla del
sensor.

Fig. 4.1 Grafica en el programa Excel de la temperatura tomada


en el IDE Arduino.

V. MEJORAS
Es importante conocer la electrónica básica,
programación en el entorno de Arduino o C++, así
como sensores y actuadores, también llevar a cabo la
medición correcta con el dispositivo adecuado para
cada práctica
VI. CONCLUSIONES.
Gracias a la práctica apreciamos el comportamiento del
sensor LM35, además de sus capacidades,
características y fácil manejo, así también conocer
cómo controlar un transductor mediante la
temperatura, aplicándole un voltaje.
VII. REFERENCIAS

A. Libros

[ F. R. C. E. V. S. Jaime Cid monjaraz,


1] Mecatronica control y automatizacion,
alfaomega grupo editor, 2013.

Das könnte Ihnen auch gefallen