Vous êtes sur la page 1sur 1

//Programa en Arduino del Proyecto: Sistema de Control de Enfriamiento

long temperatura; // creamos la variable temperatura tipo long


long milivolt; // creamos la variable milivolt tipo long
const int sensor=0; // creamos la variable sensor tipo const int y asignamos a pin analógico A0

void setup() { // Inicializamos el void setup


Serial.begin(9600); // Llamamos la comunicación Serial con 9600 baudios
pinMode(2,OUTPUT); // Configuramos el pin 2 como salida (X1-enfriar)
pinMode(3,OUTPUT); // Configuramos el pin 3 como salida (X2-calentar)
pinMode(4,OUTPUT); // Configuramos el pin 4 como salida (X3-led enfriar-azul)
pinMode(5,OUTPUT); // Configuramos el pin 5 como salida (X4-led calentar-rojo)
pinMode(6,OUTPUT); // Configuramos el pin 6 como salida (X5-led ON-verde)
pinMode(7,OUTPUT); // Configuramos el pin 7 como salida (X6-ventiladores)
digitalWrite(2,LOW); // Inicializamos el pin 2 en cero (X1-enfriar)
digitalWrite(3,LOW); // Inicializamos el pin 3 en cero (X2-Calentar)
digitalWrite(4,LOW); // Inicializamos el pin 4 en cero (X3-led enfriar-azul)
digitalWrite(5,LOW); // Inicializamos el pin 5 en cero (X4-led calentar-rojo)
digitalWrite(6,HIGH); // Inicializamos el pin 6 en cero (X5-led ON-verde)
digitalWrite(7,LOW); // Inicializamos el pin 7 en cero (X6-ventiladores)
}
void loop() {
milivolt = (analogRead(sensor) * 5000L) / 1023; // calculamos los milivolt
temperatura = milivolt / 10; // calculamos la temperatura

Serial.print("Temperatura: "); // imprimimos temperatura en el monitor serial


Serial.print(temperatura); // imprimimos el contenido de la variable temperatura
Serial.println(" Grados"); // imprimimos grados en el monitor serial
delay(1500); // esperamos 1.5 segundos

if(temperatura>=25 && temperatura<=34){ // pregunta si la temperatura esta mayor o igual que 25 grados y menor o igual
que 34 grados
digitalWrite(2,LOW); // apaga X1-enfriar
digitalWrite(3,LOW); // apaga X2-calentar
digitalWrite(4,LOW); // apaga X3-led enfriar-azul
digitalWrite(5,LOW); // apaga X4-led calentar-rojo
digitalWrite(6,HIGH); // enciende X5-led ON-verde - sistema de encendido
digitalWrite(7,LOW); // apaga X6-ventiladores
}
if(temperatura >= 35){ // pregunta si la temperatura es mayor o igual a 35 grados centígrados
digitalWrite(2,HIGH); // enciende X1-enfriar
digitalWrite(4,HIGH); // enciende X3-led enfriar-azul
digitalWrite(7,HIGH); // enciende X6-ventiladores
}
if(temperatura <=15){ // pregunta si la temperatura es mayor o igual a 15 grados centígrados
digitalWrite(2,LOW); // apaga X1-enfriar
digitalWrite(4,LOW); // apaga X3-led enfriar-azul
delay(2500); // espera 2.5 segundos
digitalWrite(3,HIGH); // enciende X2-calentar
digitalWrite(5,HIGH); // enciende X4-led calentar-rojo
digitalWrite(7,HIGH); // enciende X6-ventiladores
}
}
MDeseret.Corp – Ing. Irán Moo - CDMX

Vous aimerez peut-être aussi