Advertisement
Guest User

Untitled

a guest
Apr 18th, 2015
876
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.85 KB | None | 0 0
  1.  
  2.  
  3. //biblioteca tensao que le os pinos A0 e A1.
  4. #include <Tensao.h>
  5. Tensao rede(A0);
  6. Tensao gerador(A1);
  7.  
  8. //configura o display
  9. #include <LiquidCrystal.h>
  10. LiquidCrystal lcd(4, 3, 8, 7, 6, 5);
  11.  
  12. //declara as variaveis
  13.  
  14. int sensorrede=0;
  15. int sensorgerador=0;
  16. const int geradorOn = 9;
  17. const int relerede = 10;
  18. const int relepartida = 11;
  19. const int relecargagerador = 12;
  20. const int releparada = 2;
  21. const int comutafasecmd=16;
  22. const int comutaneutrocmd=17;
  23. long contador=0;
  24.  
  25. void setup()
  26. {
  27.    
  28.   lcd.begin(16,2); //inicializa display de 16colunas/2linhas
  29.   pinMode(geradorOn,OUTPUT); //so para ilustrar o gerador ligado
  30.   digitalWrite(geradorOn,HIGH); //so para ilustrar o gerador ligado
  31.   pinMode(relerede,OUTPUT); //define relerede como saida
  32.   digitalWrite(relerede,HIGH); //pullup
  33.   pinMode(relepartida,OUTPUT);// define relepartida como saida
  34.   digitalWrite(relepartida,HIGH);//pullup
  35.   pinMode(relecargagerador,OUTPUT);//define relecargagerador como saida
  36.   digitalWrite(relecargagerador,HIGH);//pullup
  37.   pinMode(releparada,OUTPUT);
  38.   digitalWrite(releparada,HIGH);
  39.   pinMode(comutafasecmd,OUTPUT);
  40.   digitalWrite(comutafasecmd,HIGH);
  41.   pinMode(comutaneutrocmd,OUTPUT);
  42.   digitalWrite(comutaneutrocmd,HIGH);
  43.  
  44. }
  45.  
  46. void loop()
  47. {
  48.  
  49.   sensorrede=analogRead(A0);
  50.   sensorgerador=analogRead(A1);
  51.   if (sensorrede>300&&sensorgerador<300){
  52.     lcd.setCursor(0, 0);
  53.     lcd.print("ENERGIA DA REDE!");
  54.     digitalWrite(relerede,LOW);
  55.     digitalWrite(relepartida,HIGH);
  56.     digitalWrite(relecargagerador,HIGH);
  57.   }
  58.   if (sensorrede<300&&sensorgerador<300){
  59.     contador=millis();
  60.     if (millis()-contador
  61.     lcd.setCursor(0, 0);
  62.     lcd.print("REDE S/ ENERGIA!");
  63.     digitalWrite(relerede,HIGH);
  64.     delay(3000);
  65.     digitalWrite(relepartida,LOW);
  66.     lcd.setCursor(0, 1);
  67.     lcd.print("Partindo Gerador");
  68.     delay(3000);
  69.     digitalWrite(relepartida,HIGH);
  70.   }
  71.   if (sensorrede<300&&sensorgerador>300){
  72.     delay(3000);
  73.     digitalWrite(geradorOn,LOW); //so para ilustrar o gerador (liga Led)
  74.     digitalWrite(comutafasecmd,LOW);
  75.     digitalWrite(comutaneutrocmd,LOW);
  76.     delay(3000);
  77.     digitalWrite(relecargagerador,LOW);
  78.     lcd.setCursor(0,0);
  79.     lcd.print("Gerador Ligado!!");
  80.     lcd.setCursor(0, 1);
  81.     lcd.print("Energia Gerador!");
  82.   }
  83.   if (sensorrede>300&&sensorgerador>300){
  84.     lcd.clear();
  85.     digitalWrite(relecargagerador,HIGH);
  86.     delay(2000);
  87.     digitalWrite(comutafasecmd,HIGH);
  88.     digitalWrite(comutaneutrocmd,HIGH);
  89.     delay(2000);
  90.     digitalWrite(relerede,LOW);
  91.     lcd.setCursor(0,0);
  92.     lcd.print("EsfriandoGerador");
  93.     lcd.setCursor(0, 1);
  94.     lcd.print("ENERGIA DA REDE!");
  95.     delay(10000);
  96.     lcd.clear();
  97.     digitalWrite(releparada,LOW);
  98.     delay(3300);
  99.     digitalWrite(releparada,HIGH);
  100.     digitalWrite(geradorOn,HIGH); //so para ilustrar o gerador (desliga Led)
  101.   }
  102. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement