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.