Advertisement
RuiViana

Untitled

May 17th, 2015
512
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1.  
  2. // http://labdegaragem.com/forum/topics/controlando-bomba-de-agua-atraves-de-sensores
  3.  
  4.  
  5. int BaixaS1 = 12; //sensor de água baixa da caixa 1 chuva
  6. int BaixaS2 = 11; //sensor de água baixa da caixa 2 chuva
  7. int AltaS3 = 10; // sensor de nivel alto caixa 2 chuva
  8. int AltaS4 = 9; //sensor de nivel alto caixa 1 chuva
  9. int SolenoideSO1 = 8; // solenoide da caixa 2 chuva
  10. int SolenoideSO2 = 7; //solenoide da caixa 3 potavel
  11. int Bomba = 6; // bomba da caixa 2 chuva
  12. int alto1, baixo1, alto2, baixo2;
  13.  
  14. void setup()
  15. {
  16. pinMode( BaixaS1,INPUT);
  17. pinMode( BaixaS2,INPUT);
  18. pinMode( AltaS3,INPUT);
  19. pinMode( AltaS4,INPUT);
  20. pinMode( SolenoideSO1,OUTPUT);
  21. pinMode( SolenoideSO2,OUTPUT);
  22. pinMode( Bomba,OUTPUT);
  23.  
  24. digitalWrite( BaixaS1, HIGH); // Puul-Up Entrada
  25. digitalWrite( BaixaS2, HIGH); // Puul-Up Entrada
  26. digitalWrite( AltaS3, HIGH); // Puul-Up Entrada
  27. digitalWrite( AltaS4, HIGH); // Puul-Up Entrada
  28.  
  29. }
  30. void loop()
  31. {
  32. alto1 = digitalRead( AltaS4); // sensor de nivel alto caixa 01 subsolo
  33. baixo1 = digitalRead( BaixaS1); // sensor de nivel baixo caixa 01 subsolo
  34. alto2 = digitalRead( AltaS3); // sensor de nivel alto caixa 02 laje
  35. baixo2 = digitalRead( BaixaS2); // sensor nivel baixo 02 laje
  36.  
  37. // Sub vazia 3 ou laje cheia 5
  38. if ( baixo1 == HIGH || alto2 == HIGH) //se o nivel da caixa de baixo estiver baixo ou a de cima estiver alto...
  39. {
  40. digitalWrite( Bomba, LOW); // desliga a bomba
  41. }
  42. else{
  43. // sub cheia 6 e laje vazia 4
  44. if ( alto1 == HIGH && baixo2 == HIGH) //se tiver o nivel da caixa de baixo alto e a de cima baixo...
  45. {
  46. digitalWrite( Bomba, HIGH);// liga bomba
  47. }
  48. }
  49.  
  50. // laje cheia 5
  51. if ( alto2 == HIGH) // se a leitura do nivel da caixa de cima esta alto ....
  52. {
  53. digitalWrite( SolenoideSO2,LOW); // desliga a solenoide da potavel
  54. digitalWrite( SolenoideSO1,HIGH); //liga solenoide da chuva
  55.  
  56. }
  57. // laje vazia 4
  58. if ( baixo2 == HIGH) // se a leitura do nivel da caixa de cima esta baixo...
  59. {
  60. digitalWrite( SolenoideSO2,HIGH); // liga solenoide da caixa potavel
  61. digitalWrite( SolenoideSO1,LOW); // desliga solenoide da caixa da chuva
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement