Está en la página 1de 2

/*

QTA PARA GERADOR A DIESEL - DESENVOLVIDO POR DAVID CARVALHO - WWW.CMSOLUCOES.NET.BR


*/

int releignicao = 2;
int relepartida = 3;
int relegerador = 4;
int relerede = 5;
int relebateria = 6;
int analogInput1 = A1;
int analogInput2 = A2;
float vout1 = 0.0;
float vout2 = 0.0;
float vin1 = 0.0;
float vin2 = 0.0;
float R1 = 30000.0;
float R2 = 7500.0;
float R3 = 30000.0;
float R4 = 7500.00;
int value1 = 0;
int value2 = 0;

void setup(){
pinMode(analogInput1, INPUT);
pinMode (analogInput2, INPUT);
pinMode (releignicao, OUTPUT);
digitalWrite (releignicao, HIGH);
pinMode (relepartida, OUTPUT);
digitalWrite (relepartida, HIGH);
pinMode (relegerador, OUTPUT);
digitalWrite (relegerador, HIGH);
pinMode (relerede, OUTPUT);
digitalWrite (relerede, HIGH);
pinMode (relebateria, OUTPUT);
digitalWrite (relebateria, HIGH);
Serial.begin(9600);
Serial.print("DC VOLTMETER");
}
void loop(){

// Calculo do sensor de tens�o 1 - entrada da rede EDP


value1 = analogRead(analogInput1);
vout1 = (value1 * 5.0) / 1024.0;
vin1 = vout1 / (R2/(R1+R2));

// Calculo do sensor de tens�o 2 - entrada da rede gerador


value2 = analogRead(analogInput2);
vout2 = (value2 * 5.0) / 1024.0;
vin2 = vout2 / (R4/(R3+R4));

Serial.print("Tens�o Rede Entrada ");


Serial.println(vin1,2);
Serial.println(vin2,2);
delay(500);

//Rede LIGADA e Gerador DESLIGADO


if (vin1 >=15.0 && vin2 <=16.0)
{
//delay(10000);
digitalWrite (relerede,LOW); // Contatora da Rede ligada
digitalWrite (relegerador, HIGH); // Contatora do Gerador desligaga
digitalWrite (releignicao, HIGH);// Selen�ide do gerador desligado
digitalWrite (relepartida, HIGH); //Motor de arranque do gerador desligado
digitalWrite (relebateria, LOW); //Carregador da bateria ligado
delay(10000);
}

//Rede DESLIGADA e Gerador DESLIGADO


if (vin1 <= 15.0 && vin2 <=15.0) // se a tens�o for menor que 15 volts
{
//delay(10000);
digitalWrite (relerede, HIGH); // Desliga a contatora da Rede
digitalWrite (relegerador, HIGH); // Desliga a contatora do gerador
digitalWrite (relepartida, HIGH); // Desliga o motor de arranque
digitalWrite (relebateria, HIGH); // Desliga o carregador da bateria
digitalWrite (releignicao, LOW); // Aciona o selen�ide do gerador
delay(10000); // Aguarda 10 segundos
digitalWrite (relepartida, LOW); // Aciona o motor de arranque do gerador
delay(3000); //por 5 segundos
digitalWrite (relepartida, HIGH); // Desliga o motor de arranque do gerador
delay(10000);
}

//Rede DESLIGADA e Gerador LIGADO


if (vin1 <=15 && vin2 >= 16.5)
{
//delay(10000);
digitalWrite (relerede, HIGH); // Desliga a contatora da REDE
digitalWrite (relebateria, HIGH); // Desliga o carregador da bateria
digitalWrite (relepartida, HIGH); //Desliga o motor de arranque do gerador
digitalWrite (releignicao, LOW); //Mant�m o selen�ide do gerador ligado
delay(15000); // Aguarda quinze
digitalWrite (relegerador, LOW); //Aciona a contatora de carga do gerador
delay(10000);
}

//Rede LIGADA e Gerador LIGADO


if (vin1 >=15.0 && vin2 >=16.6)
{
//delay(10000);
digitalWrite (relerede, HIGH); //Desliga a contatora da Rede
digitalWrite (relebateria, HIGH); // Desliga o carregador da bateria
digitalWrite (relegerador, LOW);//Mant�m ligado a contadora do Gerador
digitalWrite (relepartida, HIGH);// Desliga o motor de arranque do gerador
digitalWrite (releignicao, LOW);// Mant�m ligado o solen�ide do gerador
delay(10000);
digitalWrite (relegerador, HIGH); //Desliga a contatora do gerador
delay(1000); // Aguarda dois segundos
digitalWrite (relerede, LOW); //Liga a contatora da Rede
delay(20000); // Aguarda cinco segundos
digitalWrite (releignicao, HIGH); //Desliga o gerador
delay(10000);
}
}

También podría gustarte