martes, 13 de agosto de 2013

#define RELAY_ON 0
#define RELAY_OFF 1
#define Relay_1  2 //ventilador
#define Relay_2  3 //sinfin pellet
#define Relay_3  4 //resistencia de encendido
#define Relay_4  5

int LDR_Pin = A0;
unsigned long time;

void setup()
{
  Serial.begin(9600);  
  digitalWrite(Relay_1, RELAY_OFF);
  digitalWrite(Relay_2, RELAY_OFF);
  digitalWrite(Relay_3, RELAY_OFF);
  digitalWrite(Relay_4, RELAY_OFF);
  pinMode(Relay_1, OUTPUT);  
  pinMode(Relay_2, OUTPUT);
  pinMode(Relay_3, OUTPUT);
  pinMode(Relay_4, OUTPUT);  
  delay(4000);
}
void loop()
{
  digitalWrite(Relay_1, RELAY_ON);
  Serial.println(" Ventilador limpiando quemador");
  delay(30000);          
  digitalWrite(Relay_1, RELAY_OFF);
  Serial.println(" Limpieza terminada");
  digitalWrite(Relay_2, RELAY_ON);
  Serial.println(" Carga de Pellet para encendido");
  delay(20000);            
  digitalWrite(Relay_2, RELAY_OFF);
  Serial.println(" Carga de Pellet terminada");
  digitalWrite(Relay_3, RELAY_ON);
  Serial.println(" Fase de encendido en marcha");
  digitalWrite(Relay_1, RELAY_ON);
  // Serial.println(" Ventilador funcionando");
  delay(40000);
  digitalWrite(Relay_3, RELAY_OFF);
  //Serial.println(" Resistencia Apagada");
  Serial.println(" Fotoresistencia detecta si hay llama");
//Serial.print(LDRvalor);
 delay(20000);
 int LDRReading = analogRead(LDR_Pin);
 while(LDRReading < 30) {
 LDRReading = analogRead(LDR_Pin); //leer salida analógica A0
 Serial.print(" Fotoresistencia detecta que no hay llama hace ");
 time = (millis()/1000);
 Serial.print(time);
 Serial.println( " segundos");
 Serial.print(" Valor de fotoresistencia ");
 Serial.println(LDRReading);

 // Serial.println(" que no hay llama");
 digitalWrite(Relay_3, RELAY_ON);// set the Relay ON
 Serial.println(" Resistencia funcionando");
 digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
 Serial.println(" Ventilador funcionando");
 delay(5000);
 digitalWrite(Relay_3, RELAY_OFF);// set the Relay OFF
 Serial.println(" Resistencia Apagada");
 delay(2000);
 
} while(LDRReading >31){
int LDRReading = analogRead(LDR_Pin); //leer salida analógica A0
Serial.println("Fotoresistencia detecta que hay llama");
Serial.println(LDRReading);
time = (millis()/1000);
Serial.print(time);
Serial.println( " segundos");
//Serial.println(" que hay llama");
digitalWrite(Relay_1, RELAY_ON);// set the Relay ON
   Serial.println(" Ventilador funcionando");
digitalWrite(Relay_2, RELAY_ON);// set the Relay ON
Serial.println(" Carga de Pellet");
delay(10000);
 digitalWrite(Relay_2, RELAY_OFF);// set the Relay OFF
  Serial.println(" Carga de Pellet terminada");
 delay(20000);


}

}

1 comentario:

  1. muy buenas e mirado tu codigo y la verdad es que me gusta pero tengo una duda que salidas utilizas para los diferentes componentes
    por ejemplo fotorresistencia,sinfin,ventilador,resistencia es que no me queda muy claro soy nuevo en esto y a mi parecer creo que utilizas las salidas digitales y 1 analogica en la placa de arduino

    un saludo y espero que me contestes pronto

    ResponderEliminar