Está en la página 1de 7

BENEMERITA UNIVERSIDAD AUTONOMA DE PUEBLA

FACULTAD DE CIENCIAS DE LA ELECTRONICA

MATERIA:

CONTROL DIGITAL Y SUS APLICACIONES

PROFESOR:

JAIME JULIAN CID MONJARAZ

PRACTICA

“AEDUINO 2 CONTROL DE TEMPERATURA”

ALUMNOS:

DAVID ESPINOZA CASTAÑEDA

MARIO ISAI SANCHEZ LIMON

PRIMAVERA 2014
INTRODUCCIÓN

En esta práctica realizaremos un control de temperatura, usando una planta


para así poder verificar la temperatura a la que se encuentra dicha planta, para
esto se usara un sensor y el arduino para procesar los datos y usar Matlab para
que aparezcan los datos en la pantalla.

DESARROLLO

El material que usaremos en esta práctica:

 Protoboard
 Arduino
 Circuito integrado ad 5594
 Sensor Termo-par tipo J

El sensor (termo par) no es un sensor linealizado, así que usaremos el Ad 5594


para así linealizar el sensor y nos de los valores de temperatura constante. En
la imagen 1 se muestra el diagrama del circuito que armamos, el sensor que
aparece en la imagen es el termo par y el circuito es el ad 5594, en la imagen
dice otro número por que el software no tenía ese circuito.

Imagen 1
La planta que usamos se puede observar en la imagen 2.

Imagen 2

Imagen 3
Ahora bien, en la imagen 3 podemos observar el circuito ya armado con el ad
5594 y su salida conectada al arduino.

Imagen 4
En la imagen 4 ya vemos el sensor dentro de la planta y ya todo conectado
para que nos pueda dar los resultados que deseamos, o sea obtener los
resultados en la pantalla en un determinado tiempo.
Ahora el código que usamos en arduino para que leyera los datos es el
siguiente.

int out =0;

void setup()

{ Serial.begin(9600);
}
void loop(){

out=analogRead(A0);

Serial.println(out); delay(100); }

Este código solo lo usamos para que leyera la información del sensor,
obviamente ya linealizado, que esa señal viene del circuito integrado el
ad 5594.

Ahora bien el código que usamos en Matlab para mostrar la temperatura en


la pantalla es el siguiente:

clear all;clc;

delete(instrfind({'port'},{'COM3'}));

pserial=serial('COM3','BaudRate',9600);
fopen(pserial);
figure('Name','Grafica de valores obtenidos') title('LECTURA ANALOGICA DE
TEMPERATURA');
xlabel('Tiempo');
ylabel('Temperatura') val=zeros(1,1000);
for i=1:10000000 ylim([.2 1]);
xlim([1-10 i+1]);
lectura=fscanf(pserial,'%d'); val(i)=lectura*(5/1023);
hold on plot(i,val(i),'x');
drawnow end
dlmwrite('VALORES OBTENIDOS.dat',val,'delimiter','\n','precision','%.2f')
fclose(pserial);
delete(pserial);
clear all;

Este código nos ayudó a mostrar los valores en tiempo real, en la imagen tres
podremos ver la gráfica que nos salió con respecto a la temperatura y un
determinado tiempo de muestreo, hasta que la temperatura se vuelve
constante.

Imagen 5
Como se ve en la gráfica podemos ver que la temperatura máxima es de 92.4
grados en ese determinado tiempo.
CONCLUISIONES

Los resultados que obtuvimos fueron los esperados respecto a los objetivos
que nos trazamos, que eran: graficar en un determinado tiempo la
temperatura de una planta y que nos saliera en pantalla la grafica de cómo
subía la temperatura.

En esta práctica pusimos en marcha los conocimientos de programación en


matlab , y nos ayuda a monitorear un sistema de manera real y que nos pueda
dar resultados, como los que obtuvimos, como en qué tiempo la temperatura
se vuelve constante o cual es el tiempo de subida de la temperatura.

También podría gustarte