Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // http://labdegaragem.com/forum/topics/controlando-bomba-de-agua-atraves-de-sensores
- int BaixaS1 = 12; //sensor de água baixa da caixa 1 chuva
- int BaixaS2 = 11; //sensor de água baixa da caixa 2 chuva
- int AltaS3 = 10; // sensor de nivel alto caixa 2 chuva
- int AltaS4 = 9; //sensor de nivel alto caixa 1 chuva
- int SolenoideSO1 = 8; // solenoide da caixa 2 chuva
- int SolenoideSO2 = 7; //solenoide da caixa 3 potavel
- int Bomba = 6; // bomba da caixa 2 chuva
- int alto1, baixo1, alto2, baixo2;
- void setup()
- {
- pinMode( BaixaS1,INPUT);
- pinMode( BaixaS2,INPUT);
- pinMode( AltaS3,INPUT);
- pinMode( AltaS4,INPUT);
- pinMode( SolenoideSO1,OUTPUT);
- pinMode( SolenoideSO2,OUTPUT);
- pinMode( Bomba,OUTPUT);
- digitalWrite( BaixaS1, HIGH); // Puul-Up Entrada
- digitalWrite( BaixaS2, HIGH); // Puul-Up Entrada
- digitalWrite( AltaS3, HIGH); // Puul-Up Entrada
- digitalWrite( AltaS4, HIGH); // Puul-Up Entrada
- }
- void loop()
- {
- alto1 = digitalRead( AltaS4); // sensor de nivel alto caixa 01 subsolo
- baixo1 = digitalRead( BaixaS1); // sensor de nivel baixo caixa 01 subsolo
- alto2 = digitalRead( AltaS3); // sensor de nivel alto caixa 02 laje
- baixo2 = digitalRead( BaixaS2); // sensor nivel baixo 02 laje
- // Sub vazia 3 ou laje cheia 5
- if ( baixo1 == HIGH || alto2 == HIGH) //se o nivel da caixa de baixo estiver baixo ou a de cima estiver alto...
- {
- digitalWrite( Bomba, LOW); // desliga a bomba
- }
- else{
- // sub cheia 6 e laje vazia 4
- if ( alto1 == HIGH && baixo2 == HIGH) //se tiver o nivel da caixa de baixo alto e a de cima baixo...
- {
- digitalWrite( Bomba, HIGH);// liga bomba
- }
- }
- // laje cheia 5
- if ( alto2 == HIGH) // se a leitura do nivel da caixa de cima esta alto ....
- {
- digitalWrite( SolenoideSO2,LOW); // desliga a solenoide da potavel
- digitalWrite( SolenoideSO1,HIGH); //liga solenoide da chuva
- }
- // laje vazia 4
- if ( baixo2 == HIGH) // se a leitura do nivel da caixa de cima esta baixo...
- {
- digitalWrite( SolenoideSO2,HIGH); // liga solenoide da caixa potavel
- digitalWrite( SolenoideSO1,LOW); // desliga solenoide da caixa da chuva
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement