Comando para usar água da máquina de lavar em descarga com caixa acoplada

Bom dia

Segue um comando básico para usar água da que seria jogada fora da máquina de lavar para encher uma caixa acoplada de descarga.

Nesses dias com falta de água será muito util.

Obs: O ideal será a água que sai da máquina de lavar ir para uma caixa a parte que denominei como caixa principal.

Caso tenham alguma dúvida pode me contatar..

Abraços

  1. int CHG = 2; // Chave Geral
  2. int BCXP = 3; // Chave bóia caixa principal
  3. int BCXA = 4; // Chave bóia caixa acoplada
  4. int VSFAR = 5; // Válvula solenóide fecha água da rua
  5. int BOMBA = 6; // Bomba d'água
  6. int LEDCXPO = 7; // Led caixa principal nível OK
  7. int LEDCXPB = 8; // Led caixa principal nível Baixo
  8. int LEDCXAO = 9; // Led caixa acoplada nível OK
  9. int LEDCXAB = 10; // Led caixa acoplada nível Baixo
  10. int leituraCHG; // Leitura Chave Geral
  11. int leituraBCXP; // Leitura Chave bóia caixa principal
  12. int leituraBCXA; // Leitura Chave bóia caixa acoplada
  13. int leituraVSFAR; // Leitura Válvula solenóide fecha água da rua
  14. int leituraBOMBA; // Leitura Bomba d'água
  15. int leituraLEDCXPO; // Leitura Led caixa principal nível OK
  16. int leituraLEDCXPB; // Leitura Led caixa principal nível Baixo
  17. int leituraLEDCXAO; // Leitura Led caixa acoplada nível OK
  18. int leituraLEDCXAB; // Leitura Led caixa acoplada nível Baixo
  19. byte comando=0;//tipo de comando a ser utilizado
  20. String modo= "Em condições de operação";
  21.  
  22. void setup()
  23. {
  24.  Serial.begin(9600);
  25. pinMode(CHG,INPUT);
  26. pinMode(BCXP,INPUT);
  27. pinMode(BCXA,INPUT);
  28. pinMode(VSFAR,OUTPUT);
  29. pinMode(BOMBA,OUTPUT);
  30. pinMode(LEDCXPO,OUTPUT);
  31. pinMode(LEDCXPB,OUTPUT);
  32. pinMode(LEDCXAO,OUTPUT);
  33. pinMode(LEDCXAB,OUTPUT);
  34. }
  35.  
  36. void loop()
  37. {
  38.  leituraCHG=digitalRead(CHG);
  39.  leituraBCXP=digitalRead(BCXP);
  40.  leituraBCXA=digitalRead(BCXA);
  41.  leituraVSFAR=digitalRead(VSFAR);
  42.  leituraBOMBA=digitalRead(BOMBA);
  43.  leituraLEDCXPO=digitalRead(LEDCXPO);
  44.  leituraLEDCXPB=digitalRead(LEDCXPB);
  45.  leituraLEDCXAO=digitalRead(LEDCXAO);
  46.  leituraLEDCXAB=digitalRead(LEDCXAB);
  47.  
  48.  // INICIO DA LÓGICA DO COMANDO
  49.  
  50.  if(leituraCHG==LOW)//Chave geral desligada
  51.  {comando=0;}
  52.  else//Chave geral ligada
  53.  {
  54.  if(leituraBCXP==LOW && leituraBCXA==LOW)// As chaves de bóia no nível baixo
  55.  {comando=1;}
  56.  else if (leituraBCXP==LOW && leituraBCXA==HIGH)// Caixa principal vazia e caixa acoplada cheia
  57.  {comando=2;}
  58.  else if (leituraBCXP==HIGH && leituraBCXA==LOW)// Caixa principal cheia e caixa acoplada vazia
  59.  {comando=3;}
  60.  else if (leituraBCXP==HIGH && leituraBCXA==HIGH)// As chave de bóia no nível alto
  61.  {comando=4;}
  62.  }
  63.  
  64.  //TIPOS DE COMANDOS
  65.  
  66. switch(comando)
  67. {
  68.  
  69.   case 0:// Comando desligado
  70.   modo= "Chave Geral Desligada";
  71.   Serial.print(modo);
  72.   digitalWrite(VSFAR,LOW);
  73.   digitalWrite(BOMBA,LOW);
  74.   digitalWrite(LEDCXPO,LOW);
  75.   digitalWrite(LEDCXPB,LOW);
  76.   digitalWrite(LEDCXAO,LOW);
  77.   digitalWrite(LEDCXAB,HIGH);
  78.   delay(1000);
  79.   digitalWrite(LEDCXPB,HIGH);
  80.   digitalWrite(LEDCXAB,LOW);
  81.   delay(1000);
  82.  
  83.   case 1:// As chaves de bóia no nível baixo
  84.   modo= "Enchimento pela água da rua";
  85.   Serial.print(modo);
  86.   digitalWrite(VSFAR,LOW);
  87.   digitalWrite(BOMBA,LOW);
  88.   digitalWrite(LEDCXPO,LOW);
  89.   digitalWrite(LEDCXPB,HIGH);
  90.   digitalWrite(LEDCXAO,LOW);
  91.   digitalWrite(LEDCXAB,HIGH);
  92.   break;
  93.  
  94.   case 2:// Caixa principal vazia e caixa acoplada cheia
  95.   modo= "Sem água na caixa principal";
  96.   Serial.print(modo);
  97.   digitalWrite(VSFAR,LOW);
  98.   digitalWrite(BOMBA,LOW);
  99.   digitalWrite(LEDCXPO,LOW);
  100.   digitalWrite(LEDCXPB,HIGH);
  101.   digitalWrite(LEDCXAO,HIGH);
  102.   digitalWrite(LEDCXAB,LOW);
  103.   break;
  104.  
  105.   case 3:// Caixa principal cheia e caixa acoplada vazia
  106.   modo= "Enchimento pela caixa da caixa principal";
  107.   Serial.print(modo);
  108.   digitalWrite(VSFAR,HIGH);
  109.   digitalWrite(BOMBA,HIGH);
  110.   digitalWrite(LEDCXPO,HIGH);
  111.   digitalWrite(LEDCXPB,LOW);
  112.   digitalWrite(LEDCXAO,LOW);
  113.   digitalWrite(LEDCXAB,HIGH);
  114.   break;
  115.  
  116.   case 4:// As chave de bóia no nível alto
  117.   modo= "Caixas cheias";
  118.   Serial.print(modo);
  119.   digitalWrite(VSFAR,LOW);
  120.   digitalWrite(BOMBA,LOW);
  121.   digitalWrite(LEDCXPO,HIGH);
  122.   digitalWrite(LEDCXPB,LOW);
  123.   digitalWrite(LEDCXAO,HIGH);
  124.   digitalWrite(LEDCXAB,LOW);
  125.   break;
  126. }
  127.  
  128. }

Exibições: 258

Responder esta

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço