Sie sind auf Seite 1von 4

ITS “SUCRE” – INSTRUMENTACIÓN

INSTITUTO TECNOLÓGICO SUPERIOR “SUCRE”

INSTRUMENTACIÓN

Ponce Edgar
Quishpe Jonathan
Zambrano Manuel

CONTROL DE TEMPERATURA ON-OFF

RESUMEN: El presente proyecto tiene como finalidad controlar la temperatura mediante un


control ON-OFF en el que se ingresa un valor en el set point por teclado para poder controlar
la variable temperatura. Es la forma más simple de control de dos posiciones en el que el
elemento final de control sólo ocupa una de las dos posibles posiciones, en el cual la salida del
controlador va de un extremo a otro cuando el valor de la variable controlada se desvía del
valor deseado.

ABSTRACT: The purpose of this project is to control the temperature by means of an ON-
OFF control in which a value is entered in the set point by the keyboard in order to control the
temperature variable. It is the simplest form of control of two positions in which the final
control element only occupies one of the two possible positions, in which the output of the
controller goes from one end to the other when the value of the controlled variable deviates
from the desired value.

OBJETIVO: Realizar un control de extremo a otro cuando el valor de la


temperatura ON-OFF utilizando el sensor variable controlada se desvía del valor
lm35 y un cautín para controlar un valor en deseado.
el set point. Este método solo acepta dos posiciones
para el actuador: encendido (100%) y
MATERIALES apagado (0%). La lógica de funcionamiento
1 A rduino At mega 2560 es tener un punto de referencia, si la
1 LM35 variable es mayor el actuador asume una
1 LM358 posición, y si la variable es menor el
1 Resistencia de 4k actuador asume la otra posición.
2 Resistencia de 1 k
1 LCD 16 X 2 ESQUEMA DEL CONTROL ON-OFF
1 Teclado numérico
2 Diodo LED
1 Relé JQC-3F(T73)-05VDC
1 Cautín

CONTROL ON-OFF
El control ON-OFF, también llamado
todo-nada o abierto-cerrado, es la forma
más simple de control de dos posiciones en
el que el elemento final de control sólo Fuente: https://procoen.com/valvulas-proporcionales-vs-
valvulas-on-off/
ocupa una de las dos posibles posiciones, en
el cual la salida del controlador va de un
ITS “SUCRE” – INSTRUMENTACIÓN

¿CÓMO FUNCIONA? const byte COLS = 4; //FOUR columns


El control de temperatura ON-OFF COLUMNAS
basa el funcionamiento en medir la char customKey;
temperatura deseada la cual es ingresada char keys[ROWS][COLS] = {
mediante un teclado numérico con un rango {'1','2','3','A'},
de 10 en 10. El control se realiza mediante {'4','5','6','B'},
un sensor de temperatura LM35 que envía {'7','8','9','C'},
la señal a un amplificador operacional {'*','0','#','D'}
LM358 y luego esa señal es ingresada al };
Arduino At mega 2560 que realiza el byte rowPins[ROWS] = {11, 10, 9, 8};
control ON-OFF de un cautín mediante la //connect to the row pinouts of the keypad
energización de la bobina de un relé la cual byte colPins[COLS] = {7, 6, 5,4}; //connect
hace que el cautín se caliente y genere una to the column pinouts of the keypad
transferencia de calor al sensor de
temperatura LM35. Keypad customKeypad = Keypad(
makeKeymap(keys), rowPins, colPins,
CONSTRUCCIÓN ROWS, COLS );
Se procede a diseñar el circuito en proteus
para realizar la simulación y comprobar que int ledPin=13;
estén correctamente conectados los int beep=12;
elementos electrónicos.
int st=0;
int c=0;
int t1=0;
int t2=0;
int t3=0;
int num=0;
int cc=0;
int rel=3; //salida 3
int vent=2;//salida 2

int tset=0;
int temp=0;
int hist=0;
float tt=0.0;
Se realiza la programación en Arduino: void setup(){
lcd.begin();
Serial.begin(9600);
pinMode(ledPin,OUTPUT);//LED
#include <Keypad.h> pinMode(rel,OUTPUT);//RELE
#include <Wire.h>
pinMode(vent,OUTPUT);//VENTILADO
#include <LiquidCrystal_I2C.h> // i2c para R
lcd datos hexadecimales
pinMode(beep,OUTPUT);//BUZZER
// Instanciacion del LCD i2c: digitalWrite(rel,LOW);
LiquidCrystal_I2C lcd(0x3F, 16, 2);
lcd.setCursor(4, 0); // Se pone el cursor en
la primera posición de la pantalla.
const byte ROWS = 4; //FOUR rows FILAS lcd.print("PROYECTO" );
ITS “SUCRE” – INSTRUMENTACIÓN

lcd.setCursor(1, 1); // tt=tset+(tset*(aux));


lcd.print("INSTRUMENTACION"); if(temp>tset){//actual mayor
lcd.print("");
delay(1000); digitalWrite(vent,HIGH);digitalWrite(rel,
LOW);
} }
if(temp<tset){//actual menor
void loop(){
//cli(); digitalWrite(vent,LOW);digitalWrite(rel,H
cc=0; IGH);
lcd.clear(); }
lcd.setCursor(0, 0); delay(500);
lcd.print("INGRESE SET POINT"); }
delay(100); }
ingreso();
delay(1000); void rpm_fun()
lcd.clear(); {
lcd.setCursor(0, 0); cc++;
lcd.print("SET POINT: "); }
delay(100);
tset=(t1*10)+(t2*1);
lcd.print(tset);
delay(1000); void ingreso(){
customKey='A';
c=0;
////////////////////////////////////////////////////////////// digitalWrite(ledPin, HIGH);
/////////////codigo aski delay(100);
proceso(); digitalWrite(ledPin, LOW);
} delay(100);
while(customKey!='D'){
void proceso(){ customKey = customKeypad.getKey();
while(1){
temp = analogRead(A0); while(c<2){
temp=temp/2; customKey = customKeypad.getKey();
Serial.println(temp); //Serial.println(customKey);
if (customKey!=NO_KEY){
//float aux=hist/100.0; c++;
//float tt2=tset-(tset*(aux)); if(c==1){
lcd.clear(); t1=customKey-48;digitalWrite(ledPin,
lcd.setCursor(0, 0); HIGH);delay(100);digitalWrite(ledPin,
LOW);delay(100);
lcd.print("TEMP:");lcd.print(temp);lcd.pri lcd.setCursor(5, 1);
nt(" C "); lcd.print(customKey);
lcd.setCursor(0, 1); }
if(c==2){
lcd.print("SETP:");lcd.print(tset);lcd.print( t2=customKey-48;digitalWrite(ledPin,
" C "); HIGH);delay(100);digitalWrite(ledPin,
LOW);delay(100);
lcd.setCursor(6, 1);
//Serial.println(aux,3); lcd.print(customKey);
ITS “SUCRE” – INSTRUMENTACIÓN

} utilizamos un relay, ya que para


mantener el set point necesitábamos
de un gran número de
} conmutaciones.
 La incorporación de un LCD 16*2
}//while 3 veces no permite ver los valores de la
temperatura como la del set point.
 La programación realizada nos
}//hasta que presione # permite dar un valor de set poitn y
Serial.println(t1); este mantenerlo de acuerdo a la
Serial.println(t2); temperatura dada y mantenerlo de
Serial.println(t3); manera automática.
}  Controladores On-Off son una
solución básica (al problema de
control) con limitaciones
Cargamos el archivo. hex en el At mega inherentes.
2560 del proteus y simulamos.  Necesitamos ser cuidadosos para no
utilizar controles muy agresivos
cuando están presente retardos
temporales

RECOMENDACIONES
 Se debe recopilar información de
fuentes confiables para tener ideas
claras y no tener errores del tema a
Implementamos el circuito en Protoboard tratar.
utilizando todos los elementos antes  Comprobar el funcionamiento de
mencionados para la respectiva los elementos antes de armar el
demostración. ciruito para evitar fallos y perdidas
de tiempo.
 Colocar una protección al sensor de
temperatura debido a que se vaya a
dañar por la temperatura del cautín.
 Utilizar amplificadores lf353 para
obtener una amplificación con una
buena exactitud

BIBLIOGRAFÍA
El control ON-OFF Extraído de:
http://es.scribd.com/doc/56282416/El-
Control-On-Off#scribd

Sensor LM35. Extraído de:


http://www.trastejant.es/tutoriales/electron
CONCLUSIONES ica/sensordetemperatura_lm35.html
 Para el control on-off mediante el
sensor de temperatura lm35

Das könnte Ihnen auch gefallen