You are on page 1of 6

Instituto Tecnolgico de Tlhuac III

Practica 2
Control on-off con sensor de temperatura
INTRODUCCION
MatLab:
Es un lenguaje interprete que est basado esencialmente en el manejo numrico de la informacin.
A diferencia de otros programas como Mathematica o MathCad, no permite trabajar con expresiones
matemticas simblicas (salvo libreras que lo simulan). Esto que en un principio parece una
desventaja, termina siendo una de las mayores virtudes de MatLab.
Sensor LM35
Es un sensor de temperatura integrados de precisin, cuya tensin de salida es linealmente
proporcional a temperatura en grados centgrados, este sensor tiene una ventaja sobre los sensores
de temperatura, que no es necesario a restar una gran tensin constante para obtener grados
centgrados
Arduino:
Plataforma de hardware de cdigo abierto, basada en una sencilla placa con entradas y salidas
analgicas y digitales, en un entorno de desarrollo que esta basado en el lenguaje de programacin
prosesing. Es un dispositivo que conecta el mundo fsico con el mundo virtual, o el mundo analgico
con el digital.

METODOLOGIA A EMPLEAR
Se utilizara un relevador junto con una resistencia, de esta forma se calentara el agua y dejara de
hacerlo en base a parmetros que se programaran en Arduino y en MatLab, dndonos como
resultado el control, asi como la monitorizacin de lo que sucede con el relevador los tiempos y
temperaturas las cuales debe calentar y dejar de hacerlo.
MATERIALES

Instituto Tecnolgico de Tlhuac III

MatLab previamente instalado en la computadora


Sensor LM35 (ya debe de estar encapsulado)
Una jarra con agua
Un calentador para agua
Un relevador
Una placa Arduino
Una pila de 5 volts
Focos led
Placa protoboard
Cables de conexin
Caimanes

DESARROOLLO
Como primer paso tenemos que programar en Arduino el siguiente cdigo

const int censor1=0;


const int censor2=1;
int convertidoacelsius1=0;
int convertidoacelsius2=1;
int led1=4;
int led2=2;
int led3=3;
void setup()
{
Serial.begin(9600);
pinMode(led1,OUTPUT);
digitalWrite(led1,LOW);
pinMode(led2,OUTPUT);

Instituto Tecnolgico de Tlhuac III


digitalWrite(led2,LOW);
pinMode(led3,OUTPUT);
digitalWrite(led3,LOW);
// put your setup code here, to run once:
}
void loop()
{
// put your main code here, to run repeatedly:
convertidoacelsius1=((5.0 * analogRead(censor1)*100)/1024.0);
convertidoacelsius2=((5.0 * analogRead(censor2)*100)/1024.0);
if(convertidoacelsius1>35 & convertidoacelsius1 <50)
{
digitalWrite(led3,HIGH);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
}
else{
if(convertidoacelsius1>50 & convertidoacelsius1 <65)
{
digitalWrite(led3,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led1,LOW);
}
else{
if(convertidoacelsius1>65 )
{

Instituto Tecnolgico de Tlhuac III


digitalWrite(led3,HIGH);
digitalWrite(led2,HIGH);
digitalWrite(led1,HIGH);
}
else{
digitalWrite(led3,LOW);
digitalWrite(led2,LOW);
digitalWrite(led1,LOW);
}
}
}
Serial.print("El valor de la temperatura 1 es: ");
Serial.print(convertidoacelsius1);
Serial.print(", El valor de la temperatura 2 es ");
Serial.print(convertidoacelsius2);
Serial.println("");
delay(500);
}
// El ADC es de 10 bits
// De 0 a 123v

Este codigo tiene la finalidad de programar los tiempos en base a indicadores led, indicando la
temperatura en cuanto estos prendan, los tiempos son los siguientes:
Led 1 ON ----- A 35C
Led 2 ON ----- A 50C
Led 3 ON ----- A 65C

Despus programamos en MatLab el siguiente cdigo

Instituto Tecnolgico de Tlhuac III


clc;
clear all;
close all;
delete(instrfind({'Port'},{'COM16'}));
%seleccion del puerto serial
TemVal =serial('COM16','BaudRate',9600);
fopen(TemVal); %abre el puerto serial
figure('Name','Temperatura')
title('Captura de Temperatura')
xlabel('Tiempo')
ylabel('Temperatura')
for i=1:50 %adquisiscion de 50 lecturas de temeperatura
xlimit([0 50]);
ylimit([0 100]);
data(i)=str2double(fscanf((TemVal)));%lee sensor LM35A
disp(sprintf('Temperatura=%3.2fC',data(i)));
hold on
grid on
plot(data)
drawnow
end
delete(TemVal);
fclose(TemVal); %cierra puerto serial
clear all;

Este cdigo tiene la finalidad de seguir un control en base a graficas que imprime en pantalla esto con el objetivo de
observar el comportamiento que tiene el relevador a travs del ti empo.

Instituto Tecnolgico de Tlhuac III

CONCLUSIONES Y RESULTADOS

Se concluye que en esta prctica al utilizar otro programa como lo es Arduino se pueden realizar
diversas tareas de control como lo hizo el relevador, y esto ayudara al proyecto de conservacin de
insulina en los procesos de prueba que se realicen a futuro, ya que al tener en control la temperatura
y el tiempo se podr llegar a seleccionar un buen refrigerante que cumpla las expectativas requeridas
para realizar un producto de calidad.

You might also like