You are on page 1of 11

COORDINACIN GENERAL DE UNIVERSIDADES TECNOLGICAS

UNIVERSIDAD TECNOLGICA DEL SURESTE DE VERACRUZ

PRACTICA

Sensor de temperatura con ventilador

ASIGNATURA:

Sistemas Automatizados y Redes Industriales

DOCENTE:

Ing. Armando Cruz Antonio

GRUPO:

903

Alumno:
Ivan cruz Ortega
Abisai Pereyra Martnez
Vctor Hammer Pascual Hernndez
Aldo Daro Caldern Santiago
Carlos Ivan Ayala Zamora

NANCHITAL DE LZARO CARDENAS DEL RO VERACRUZ, A 13 DE JULIO DE 2017


INTRODUCCION

Hemos ido viendo hasta ahora como utilizar un sensor de temperatura y tambin
como usar un pequeo transistor para mover un motor de CC, pero no los
habamos mezclado.
En esta sesin haremos un pequeo ejemplo de control, usando un
sensor LM35DZ para determinar la temperatura y un ventilador de 5V, para que
cuando la primera alcance un valor crtico, usemos el segundo a fin refrigerar el
circuito.
Como no disponemos de ningn sistema a refrigerar, nos conformaremos con
enfriar el propio sensor, lo que no resulta especialmente provechoso, pero sin
duda, nos servir para mostraros un ejemplo de control y reaccin, en el mejor
espritu de un sistema automtico, tal como un regulador de temperatura con
nuestros Duinos.
Veremos que la regulacin de un sistema tan sencillo no tiene grandes problemas
y por eso esta sesin est ms pensada como un ejercicio de control sencillo y
que como una regulacin en toda regla.
Adems, el parmetro que buscamos controlar, la temperatura, tiene la virtud de
variar con lentitud, lo que nos deja mucho tiempo para reaccionar y no tener que
preocuparnos por cuestin de reaccionar con precisin en tiempo real.
SENSOR DE TEMPERATURA Y VENTILADOR

OBJETIVOS

Unir un sensor de temperatura y un ventilador.


Calculando la temperatura con float.
Usando el ventilador para disminuir la temperatura.
Ilustrar la idea de un buffer circular

MATERIAL REQUERIDO.

Arduino Uno o similar. Esta sesin acepta cualquier otro


modelo.

Una Protoboard ms cables.

Un diodo LED y una resistencia de 330.

Un transistor 2N2222. Comprobad que lleva rotulada esta


referencia, porque el sensor de temperatura es similar.
Un ventilador de 5V o un motor de corriente continua.

Un Sensor de temperatura LM35DZ o similar.Comprobad


que lleva rotulada esta referencia, porque es fcil
confundirlo con un transistor.

ESQUEMA ELECTRNICO DEL CIRCUITO.


Vamos a montar un pequeo circuito que lea la temperatura de un sensor, imprima
el valor en la consola y encienda un diodo cuando esta sobrepase un cierto
umbral.
Para conectar el sensor de temperatura LM35DZ y el transistor 2N2222, os incluyo
el detalle de sus pines aqu
Aqu tenemos el esquema electrnico del circuito:

Y el circuito para protoboard sera muy sencillo tambin:


PROBANDO EL SENSOR DE TEMPERATURA.
Ya hemos visto en sesiones previas como usar un sensor LM35DZ, pero si alguno
queris revisarlo podis hacerlo aqu: Sensor de temperatura.
Vamos a empezar probando el sensor para comprobar que funciona
correctamente, y para ello vamos a usar este programa:

Usamos la puerta Analog0 que definimos como una constante sensor, y en el loop leemos
la puerta y convertimos el valor de la lectura a grados centgrados (Recordad que la razn
de hacerlo as la vimos en la sesin de los sensores de temperatura) e imprimimos sin
ms el valor de la temperatura. Deberas ver algo parecido a esto:

El sensor LM35DZ tiene un margen de error de alrededor de 0,5 grados y por eso las
lecturas tienen oscilacin, dando diferencias de hasta un grado.

PARA LOS QUE VAN A POR NOTA


El baile de las lecturas se debe a que el mundo real nunca es perfecto y hay cosas
que van desde la incertidumbre de la medida causada por el propio sensor hasta
los errores en los convertidores de nuestro Arduino (Que no son los mejores del
mundo) e incluso interferencias electromagnticas espurias.
Todo ello se confabula para que tengamos ese molesto baile de cifras en la
medida y aunque en este caso no tiene importancia puede convenirnos filtrar este
tipo de errores y para ello podemos promediar las n ultimas lecturas y presentar
esto como el valor de la temperatura.
Para ello podemos guardarlas digamos 8 ltimas lecturas y promediarlas, con lo
que aplanaremos fuertemente los errores, y la manera ms sencilla es usar
un buffer circular (O Ring Buffer)
La forma de apuntar a la posicin a escribir es una variable llamada ndex que
empieza en 0 y cada vez que escribe en la posicin correspondiente se
incrementa en 1 Y cmo evitamos que pase del valor mximo aceptable? Pues
tomando el resto del valor de ndex con respecto al nmero de posiciones del
array.

Una vez que apuntamos correctamente a la posicin a escribir y despus de los N


valores iniciales en los que la temperatura promedio ser falsa (Porque an no
hemos ledo N valores) tendremos en Buffer las ultimas N lecturas y el resto es
aritmtica:

Aqu os dejo el programa complete, por si quieres jugar con el: Para N = 32 podis
ver algo as:
Podis ver que la temperatura baila mucho menos y el baile desciende a medida
que aumentis el nmero de muestras que promediis, pero cuidado, cuanto ms
crece N tambin crece el tiempo que tardis en responder a los cambios (Para N =
32 a 5 muestras por segundo hay ms de 6 segundos de tiempo de reaccin).

Aunque con una temperatura ambiente eso no es grave, puede haber


ocasiones en que lo sea, por ejemplo, porque un quemador arranca, y en 6
segundos le sobra tiempo para chamuscar lo que sea que estemos controlando,
as que ojo.

INCLUYENDO EL VENTILADOR.

Ya tenemos montado el sensor de temperatura y ahora vamos a programar el


control de arranque y apagado del motor / Ventilador, definiendo un valor umbral a
partir del cual queremos ventilar el sensor. Veamos un posible programa:
La nica novedad es que comprobamos que la temperatura medida es inferior al
umbral prefijado y si no es as, arrancamos el ventilador para refrescar el sensor.
Fijaros que, al alcanzar el umbral, disparamos el ventilador a tope de modo digital.
Es decir, todo o nada. En una situacin real probablemente convendra hacer un
control proporcional de la velocidad del ventilador en funcin de lo lejos que esta
del punto que buscamos (Aqu es donde entran las cuestiones de control PID)
Os propongo que hagis un ejemplo en el que la velocidad del ventilador sea
proporcional a la diferencia entre la temperatura umbral y la temperatura medida.

You might also like