#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);
}
}
muy buenas e mirado tu codigo y la verdad es que me gusta pero tengo una duda que salidas utilizas para los diferentes componentes
ResponderEliminarpor 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