0% encontró este documento útil (0 votos)
67 vistas8 páginas

Tarea Instrumentacion

Instrumentacion industrial

Cargado por

car.albert1900
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
67 vistas8 páginas

Tarea Instrumentacion

Instrumentacion industrial

Cargado por

car.albert1900
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

El sistema propuesto corresponde a un sistema básico de control de

temperatura mediante un sensor integrado LM35 que abarca un rango


de operación amplio para el rango de operación entre 0 y 100°C. Esta
salida se conecta a una etapa amplificadora, que realiza el ajuste del
voltaje entregado por el sensor hacia la entrada análoga del modulo
ARDUINO. Para realizar la visualización y calibración de la temperatura
límite, se utilizo un display LCD 2x16, para efectuar la calibración se
emplearon dos botones, la primera UP aumenta la temperatura límite al
valor requerido y la otra START finaliza el proceso de ajuste de la
variable. Para controlar la variable de temperatura una vez se supera el
umbral de referencia se utilizo un actuador que en nuestro corresponde
a un motor DC que en nuestro que operado mediante un transistor en
corte y saturación.

Fig. 1. Esquema general del circuito.


El rango de operación del sensor abarca desde -55°C-150°C, lo que
significa que cuando la temperatura limite sea de 150°C en salida del
sensor se obtiene el siguiente voltaje.
10 mV
T =150 ° C V S=150° C . =1500 mV =1 , 5V
°C
Por lo que se requiere amplificar el voltaje en un factor, tal que el voltaje
entregado a la entrada del ARDUINO sea 5v. Para lo cual fue necesario
incluir una etapa no inversora.
V OA =A V S

V OA 5V
A= = =3 ,33
V S 1 , 5V
R2
+1=3 ,33
R1
R2
=2 ,33
R1
R1=10 kΩ

R2=23 ,33 kΩ

El programa que realiza el control del sistema en ARDUINO, se presenta


a continuación.
Programa Comentarios
const int pinup = 9;
const int pinmt = 8;
const int pinst = 13;
const int pinnl = 6;
const int pinnm = 7;
const int pinnh = 10;
const int pintemp = A0;

int temp=20; Define la variable temperatura


int tempa=0; límite.
int state=0; Define la variable temperatura
int up=0; actual.
int start=0; Define la variable estado que
int nivelh=20; especifica la secuencia.
int nivelm=20; Define la variable up que
captura la tecla de ajuste de
temperatura.
Define la variable start que
captura la tecla de fin de ajuste.
void setup() {
[Link](16, 2); Inicializa del LCD.
[Link]();
[Link](" CONTROLADOR ");
[Link](0,1);
[Link]("DE TEMPERATURA ");
Configura los pines de entrada y
pinMode(pinup, INPUT); salida respectivamente.
pinMode(pinst, INPUT);
pinMode(pinmt, OUTPUT);
pinMode(pinnl, OUTPUT);
pinMode(pinnm, OUTPUT);
pinMode(pinnh, OUTPUT); Inicializa los pines de la salida
digitalWrite(pinmt,LOW); del actuador y los led
digitalWrite(pinnl,LOW); indicadores de los estados bajo,
digitalWrite(pinnm,LOW); medio y alto.
digitalWrite(pinnh,LOW);
delay(500);
[Link]();
[Link]("AJUSTE VARIABLE");
[Link](0,1);
[Link]("DE TEMPERATURA ");
delay(500);
[Link]();
[Link]("Ajus. temp:
"+String(temp));
[Link](14,0);
[Link](" C");
}

void loop() { Inicia en el estado 0, en donde


if(state==0){ se realiza la configuración de la
up=digitalRead(pinup); temperatura límite. Mediante
start=digitalRead(pinst); las tecla up y start.
if(up==1){ Si up se encuentra activo se
temp++; incrementa la variable temp
if(temp==100){ que maneja la temperatura
temp=20; límite.
}
[Link](12,0);
[Link](String(temp)); Actualiza el valor de la
delay(200); temperatura limite en el LCD.
}
if(start==1){
state=1; En caso de activar la tecla start
[Link](0,0); actuliza el valor de la
[Link]("TEMPERATURA: C"); temperatura en el lcd y estado
[Link](0,1); del actuador.
[Link]("ACTUADOR: OFF ");
nivelh=80;
nivelm=45;
}
}
if(state==1){
tempa=analogRead(pintemp)*0.1466
; Realiza la lectura del conversor
[Link](12,0); análogo a digital y se multiplica
[Link](String(tempa)); por un factor de conversión
delay(200); para obtener el valor de
if(tempa>=temp){ temperatura.
digitalWrite(pinmt,HIGH); Verifica si la temperatura es
[Link](10,1); mayor a la temperatura fijada,
[Link]("ON "); activa el actuador e imprime en
} pantalla el estado ON.
if(tempa<=(temp-10)){ Si la temperatura desciende un
digitalWrite(pinmt,LOW); valor por debajo de los 10°C, se
[Link](10,1); inactiva el actuador e imprime
[Link]("OFF "); en pantalla el estado OFF.
}
if(tempa>=nivelh){ Si la temperatura actual es
digitalWrite(pinnl,LOW); superior al nivel alto se activa el
digitalWrite(pinnm,LOW); indicador.
digitalWrite(pinnh,HIGH);
}
if(tempa<nivelh && tempa>nivelm){ Si la temperatura actual se
digitalWrite(pinnl,LOW); encuentra entre el nivel alto y el
digitalWrite(pinnm,HIGH); medio se activa el indicador.
digitalWrite(pinnh,LOW);
}
if(tempa<nivelm){ Si la temperatura actual es
digitalWrite(pinnl,HIGH); menor al nivel medio se activa
digitalWrite(pinnm,LOW); el indicador.
digitalWrite(pinnh,LOW);
}
}
El sistema inicia con una indicación para el ajuste de la temperatura al
valor límite deseado según los requerimientos.
Mediante la tecla UP se inicia el incremento de la temperatura limite al
valor de 50°, para iniciar su procesamiento.

El arranca capturando la temperatura actual e imprimiendo su


respectivo valor en pantalla.
Cuando se supera el valor limite configurado se activa el motor
mediante el transistor y se indica en pantalla su activación.

También podría gustarte