Académique Documents
Professionnel Documents
Culture Documents
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;
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.
2. Programacin En Labview
3. Conclusiones Y Recomendaciones
Alejandro
Alejandro
Alejandro