Prcatica 2 Arduino

Transcription

Prcatica 2 Arduino
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.