0% encontró este documento útil (0 votos)
21 vistas6 páginas

Lab 07

Este documento describe el funcionamiento de un controlador de dos posiciones, también conocido como control ON/OFF. Explica cómo este controlador genera una onda senoidal al encender y apagar la salida cuando la variable controlada sube y baja del punto de consigna. También introduce el concepto de histéresis o diferencial para evitar ciclos de encendido y apagado frecuentes que podrían dañar el actuador.

Cargado por

Ricardo Payes
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 PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas6 páginas

Lab 07

Este documento describe el funcionamiento de un controlador de dos posiciones, también conocido como control ON/OFF. Explica cómo este controlador genera una onda senoidal al encender y apagar la salida cuando la variable controlada sube y baja del punto de consigna. También introduce el concepto de histéresis o diferencial para evitar ciclos de encendido y apagado frecuentes que podrían dañar el actuador.

Cargado por

Ricardo Payes
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 PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

CONTROLADOR DE DOS

POSICIONES (ON/OFF)
LABORATORIO 07
Utilizar un controlador de
dos posiciones de acción
OBJETIVO inversa
S
Comprender el concepto
de histéresis (diferencial)
CONTROLADOR
DE DOS
POSICIONES

• Es el más barato de los controles y el más


común en la Industria local.
• Si la variable baja del Set-Point entonces
envía una señal de encendido que hace que
la variable suba de nuevo generando una
onda senoidal.
• Todo equipo que trabaje con un controlador
de dos posiciones tendrá una salida
senoidal.
• Si el dispositivo encendiera
inmediatamente cuando el Set-Point baja
EL CONCEPTO DE DIFERENCIAL del valor deseado y se apagara al cumplir
el Set-Point requerido, se presentarían
innumerables ciclos de encendido y
apagado que podrían dañar el actuador,
que podría ser:
• Bombas
• Motores eléctricos
• Compresores
• Nace la necesidad de dar un tiempo de
Descanso al actuador, de esta forma la
salida no pasa a ON hasta que el valor
medido disminuya del Set-Point –
Diferencial (o histéresis). Este valor puede
programarse de acuerdo a la variación
aceptada de la variable. Si el valor es muy
grande entonces el proceso oscilará
demasiado y la onda seno tendrá una
amplitud enorme. Si el diferencial es muy
pequeño entonces tendremos
demasiados arranques y apagados que
podrían dañar nuestro actuador final. Hay
que encontrar un equilibrio.
PROCEDIMIENTO
• Utilice el Código de prueba de Arduino el cual leerá la temperatura del
sensor y el estado de la salida (como 1 para encendido y 0 para apagado) y
la registra en el Puerto serial.
• Conecte la lectura de información serial al Excel, configure para tomar
datos cada 500ms.
• Comience la prueba con el Sistema estabilizado a temperatura ambiente
• Espere a que los ciclos se observen regulares
• Determine:
• Amplitud de la onda seno que genera la lectura de temperatura
• Frecuencia de la onda seno que genera la lectura de temperature
• Efectue pruebas con Diferenciales de 4°C, 2°C y 0°C.
• Compare la información en una tabla de los resultados determinados
contra el diferencial programado.
#include <OneWire.h> temp1 = temp2;

#include <DallasTemperature.h> }

SCRIPT EN TEXTO OneWire our1Wire(3); //Se establece el pin 3 como bus OneWire
if (temp1 > SETPOINT) { //Este código compara el valor de temperatura, si la
temperatura es mayor que el SP entonces apaga el calentador (foco) y
escribe en una variable llamada estado que ya llegó a apagar el foco porque
superó la temperatura

sensor 01 digitalWrite(2, HIGH); //Si mi sistema es negado, acá debo cambiar de HIGH
a LOW
DallasTemperature sensors1(&our1Wire); //Se declara una variable u objeto
para nuestro sensor 01 salida = 0;

estado = 1;

int estado = 0; if ((temp1 <= SETPOINT) && (estado == 0)) { //este código encenderá el
calentador media vez la temperatura sea menor al SP y la variable estado sea
float diferencial = 4; igual a 0, la variable estado cambiará de 0 a 1 solo cuando el valor de
temperatura sea menor al Set-Point menos el diferencial.
int salida = 0;
digitalWrite(2, LOW); //Si mi sistema es negado, acá debo cambiar de HIGH
a LOW
float SETPOINT = 40;

salida = 1;
float temp2 = 30;

}
void setup() {

if (temp1 < (SETPOINT-diferencial)) { //esta parte verifica que cuando la


Serial.begin(9600);
variable de temperatura sea menor que el Set-Point menos el diferencial le
de permiso a encenderse cambiando el valor de la variable estado a 0, con
sensors1.begin(); //Se inicia el sensor 01 eso la segunda condicionante permite encender el foco

pinMode(2, OUTPUT); estado = 0;

} }

void loop() { Serial.print(temp1); //Imprimo en el puerto serial la temperatura de la


sonda 1
sensors1.requestTemperatures(); //Se envía el comando para leer la
temperatura en sensor 01 Serial.print(" ,"); //Imprimo el separador de comas para que lo reconozca
Excel
float temp1 = sensors1.getTempCByIndex(0); //Se obtiene la temperatura en
ºC Sensor 01 Serial.println(salida); //Imprimo la salida del foco para ver como se
comporta
if (temp1 < 0) { //Si el sensor tiene un error corto de lectura elimino a lectura
de -127 y utilizo la última lectura correcta temp2 = temp1;

También podría gustarte