Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memoria
Memoria
NDICE
1. Introduccin
2. Fases de funcionamiento
3. Materiales
4. Esquema
5. Pasos realizados montaje
6. Software
6.1. Cdigo Arduino
6.2. Cdigo Android
7. Problemas software y componentes
8. Problemas mecnicos
9. Mejoras a implementar
10. Conclusiones
INTRODUCCIN
Un
climatizador,
es
el
aparato
fundamental
en
el
2
FASES DE FUNCIONAMIENTO
MATERIALES
5
ESQUEMA
6
Montaje final:
9
SOFTWARE
10
Cdigo Arduino
#include <Servo.h>
Servo servox; // librera y declaracin servomotor
int motorPin = 5; //pin motor dc
#include <DHT.h>
#include <SoftwareSerial.h>
#define DHTPIN 8
#define DHTTYPE DHT11
SoftwareSerial BT(6,9);
DHT dht(DHTPIN, DHTTYPE); //libreras y declaraciones bluetooth y sensor
temperatura
int estado=2; //estado inicial apagado
int tobj=0; //var temperatura objetivo
int t=21; //var temperatura recogida del sensor
boolean on=false; //boolean encendido
void setup() {
servox.attach(3);
servox.write(130);
delay(1000); //Inicializacin servo para rendijas.
pinMode(motorPin, OUTPUT);//pin motor dc modo out
pinMode(4,OUTPUT); //pin resistencia calor modo out
BT.begin(9600);
BT.flush();
delay(500); //Iniciamos comunicacin con bluetooth
Serial.begin(9600); // para depurar con el serial
pinMode(13,OUTPUT); // pin led encendido modo out
dht.begin(); //inicializamos sensor temp.
}
void loop() {
11
if(BT.available()){
estado=BT.read();
Serial.println(estado);
if (estado==3){
tobj=20;
BT.print(tobj);
BT.flush();
on=true;
}
if (estado==7){
t=dht.readTemperature();
BT.print(t);
Serial.print("Temperatura ");
Serial.println(t);
}
if (estado==4){
if (tobj>=18){
tobj-=1;}
BT.print(tobj);
Serial.println(tobj);
on=true;
}
if (estado==5){
if (tobj<=30){
tobj+=1;}
BT.print(tobj);
on=true;
}
}
if ((estado==2) || (tobj==t)){ //Se para el sistema si se llega a la
temperatura objetivo
servox.detach();
analogWrite(motorPin, 0);
BT.flush();
on=false;
12
digitalWrite(13,LOW);
digitalWrite(4,LOW);
}
if((on==true)&&(t!=tobj)){ //funciones encendido
servox.attach(3);
if((t-tobj)>=5){analogWrite(motorPin,240);}//intensidad motor segun
diferencia de temperatura.
else if((t-tobj>0)&&(t-tobj<5)){analogWrite(motorPin,170);}
else if((t-tobj>-5)&&(t-tobj<0)){analogWrite(motorPin,170);}
else if ((t-tobj)<-5) {(motorPin,240);}
if(tobj>t){digitalWrite(4,HIGH); //Encendido resistencia de calor
}
else{digitalWrite(4,LOW);}
digitalWrite(13,HIGH);
}
servox.write(0);
delay(1000);
servox.write(130);
delay(1000);
}//end loop
Cdigo Android
13
14
PROBLEMAS SOFTWARE Y
COMPONENTES
15
PROBLEMAS MECNICOS
-Distribucin movimiento desde el servomotor a las
aspas de distribucin de aire.
MEJORAS A IMPLEMENTAR
- Incluir una fuente de refrigeracin basada en gas o
corriente de agua.
- Mejora potencia para hacer ms efectivo el
climatizador en situaciones reales.
- Incluir una recepcin continua y ms estable de la
temperatura exterior.
CONCLUSIONES
16
17