Vous êtes sur la page 1sur 5

1.

Simulacin Del circuito

2. Programa Microcontrolador
int setpoint=20;
Set-Point.
int maximo=0;
temperatura.
int minimo=0;
temperatura.
int VENT=12;
int FOCO=11;
float TEMP=0;
float TEMP_A=0;

// Para guardar el valot de temperatura del


// Para guardar el lmite mximo de
// Para guardar el lmite mnimo de
// Pin (12) para controlar el VENTILADOR.
// Pin (11) para controlar el FOCO.
// Para guardar la TEMPERATURA ACTUAL.
// Para guardar la TEMPERATURA ANTERIOR.

int MODO=0;
// Para guardar el MODO de control.
int DATO=0;
float VELOCIDAD=0;
boolean conta=0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(4, 5, 6, 7, 8, 9); // RS E D4 D5

D6

D7

void setup()
{
Serial.begin(9600);
pinMode(VENT, OUTPUT); // Declaro como salida al pin
12=>VENTILADOR.
digitalWrite(VENT, HIGH);
// Apago el VENTILADOR.
pinMode(FOCO, OUTPUT); // Declaro como salida al pin 11=>FOCO.
digitalWrite(FOCO, HIGH);
// Apago el FOCO.
attachInterrupt(0, incrementar, FALLING); // Activo
interrupcion cero (INT0), pin_2.
attachInterrupt(1, disminuir, FALLING); // Activo
interrupcion uno (INT1), pin_3.
pinMode(2, INPUT);
digitalWrite(2, HIGH);
// Activacin de PULL-UP.

pinMode(3, INPUT);
digitalWrite(3, HIGH);
pinMode(10, INPUT);
control.
digitalWrite(10, HIGH);

// Activacin de PULL-UP.
// Para detectar el MODO de
// Activacin de PULL-UP.

lcd.begin(16, 2);
// Configuracin de LCD.
lcd.clear();
digitalWrite(FOCO, LOW);
// Activo el FOCO para que
empieze a subir la TEMP.
}
void incrementar()
{
DATO='A';
}
void disminuir()
{
DATO='B';
}
void loop()
{
MODO=digitalRead(10); // Leer el pin 10 para obtener el MODO
local o remoto.
TEMP = analogRead(A0);
TEMP=TEMP/2.05;
//Acondicionamiento.
if (MODO==1){
// MODO de control LOCAL.
if (DATO=='A'){
setpoint=setpoint+5;
if (setpoint>=60){
setpoint=60;
}
DATO=0;
}
if (DATO=='B'){
setpoint=setpoint-5;
if (setpoint<=20){
setpoint=20;
}
DATO=0;
}
}
maximo=setpoint+5;
minimo=setpoint-5;
if (TEMP>=TEMP_A){
// Si esta subiendo la
//
digitalWrite(FOCO, LOW);
// Enciendo
//
digitalWrite(VENT, HIGH);
// Apago el
if (TEMP>=maximo){ // Apago FOCO, Enciendo
digitalWrite(FOCO, HIGH);
digitalWrite(VENT, LOW);
}
}

TEMPERATURA.
el FOCO.
VENTILADOR.
VENTILADOR.

if (TEMP<TEMP_A){
// Si esta bajando la TEMPERATURA.
//
digitalWrite(FOCO, HIGH);
// Apago el FOCO.
//
digitalWrite(VENT, LOW);
// Enciendo el VENTILADOR.

if (TEMP<=minimo){ // Enciendo FOCO, Apago VENTILADOR.


digitalWrite(FOCO, LOW);
digitalWrite(VENT, HIGH);
}
}
delay(1);
TEMP_A=TEMP;
if (MODO==0){
// MODO de control REMOTO.
DATO = Serial.read();
if (DATO=='A'){
setpoint=setpoint+5;
if (setpoint>=60){
setpoint=60;
}
DATO=0;
}
if (DATO=='B'){
setpoint=setpoint-5;
if (setpoint<=20){
setpoint=20;
}
DATO=0;
}
}
lcd.setCursor(0,0);
lcd.print("SP:");
lcd.setCursor(3,0);
lcd.print(setpoint);
lcd.setCursor(9, 0);
lcd.print("T:");
lcd.setCursor(12, 0);
lcd.print(TEMP);
lcd.setCursor(0, 1);
if (digitalRead(FOCO)==0){
lcd.print("FOCO-ON. ");
}
if (digitalRead(FOCO)==1){
lcd.print("FOCO-OFF. ");
}
lcd.setCursor(9, 1);
if (digitalRead(VENT)==0){
lcd.print("VENT-ON ");
}
if (digitalRead(VENT)==1){
lcd.print("VENT-OFF ");
}
delay(1);
}

2. Programacin En Labview

3. Conclusiones Y Recomendaciones

Al momento de realizar el control mediante dos vas, labview y


microcontrolador, nos debemos asegurar de que ambos estn
sincronizados adecuadamente y que ninguno interfiera con el otro.
Por:
Arevalo

Alejandro

Para mantener un control adecuado mediante el microcontrolador


se debe tener en cuenta la conversin A/D generando una buena
transformacin con lo cual se tendr la menor perdida de datos.
Por: Orlando Aguays

Al realizar el control con el labview se debe tener en cuenta la


correcta adecuacin de la DAQ ya que si vamos a generar una
seal analgica se debe configurar adecuadamente para no tener
seales inadecuadas
Por:
Arevalo

Alejandro

Se recomienda realizar la conexin adecuada del microcontrolador


con la DAQ ya que si no se lo realiza adecuadamente puede sufrir
daos el microcontrolador, esto se debe mantener con las
protecciones adecuadas del microcontrolador
Por: Orlando Aguays

Traer la mayor cantidad de elementos posibles para tener la


facilidad de implementar cambios al sistema de ser necesarios.
Por:
Arevalo

Alejandro

Vous aimerez peut-être aussi