bubulindo:
float vazao = pulso * 0.00225;
if (vazao > 50)
{
digitalWrite(pino_motor, HIGH);
delay(3000);
digitalWrite(pino_motor, LOW);
}
Queres ligar o motor só por 3 segundos???
Fiz algumas mudanças e incrementei algumas coisa... estou esperando o material chegar (sensor de nível, motores, etc) gostaria de saber se esta correto ou tem erros no código.
int Pulso; //Variável para a quantidade de pulsos
int j = 0; //Variável para contagem
float vazaoagua; //Variável para armazenar o valor em L
int pinAgua = 11; //Variável para o nivel
int pinBomba = 12; //Variável para a bomba
int pinRegistro = 3; //Variável para o registro
void setup()
{
Serial.begin(9600);
pinMode(2, INPUT);
attachInterrupt(0, incrpulso, RISING); //Configura a porta digital 2
pinMode(pinAgua, INPUT);
pinMode(pinBomba, OUTPUT);
pinMode(pinRegistro, OUTPUT);
}
void loop ()
{
pulso = 0; //Começa do 0 variável para contar os giros das pás internas
vazao = pulso * 0.00225; //converto os pulsos em L
if (vazao > 1) //fecha o registro
{
digitalWrite(pinRegistro, HIGH);
delay(500);
digitalWrite(pinRegistro, LOW);
}
if (digitalRead(pinAgua) == HIGH) {
digitalWrite(pinBomba, LOW);
}
else {
digitalWrite(pinBomba, HIGH);
}
}
void incrpulso ()
{
pulso++;
}