Olá, estou com uma dúvida, se puderem me ajudar...

Preciso programar o sensor de fluxo para que ele através do Arduíno possa abrir e fechar duas solenoides.

O sensor de fluxo deve identificar a saída da primeira água e enviar um sinal para o Arduíno abrir a primeira eletroválvula e direcionar a água para o esgoto.

Para as próximas saídas de água ele deve abrir a segunda eletroválvula.

Montei um programa (anexo) mas ele não esta respondendo, se gue também as ligações.

Programação.

// Contador do sensor de fluxo

int contador = 0;

int i = 0;

//Sensor de Nível

intsensornivel = 11;

//Porta ligada ao pino IN1 do modulo

int porta_rele1 = 7;

//Localização do pino do sensor de vazão

intsensorvazao = 2; 

// Função de interrupção

 

 

void setup(){

 

    //define pino 2 como entrada

pinMode(sensorvazao, INPUT);

digitalWrite(sensorvazao, HIGH);

    //Esta é a função de configuração em que o porta serial é iniciada

Serial.begin(9600);

 

   //Define pinos para o rele como saida

pinMode(porta_rele1, OUTPUT);

   //Define pino como entrada

pinMode(sensornivel,INPUT);

           }

 

void loop(){

 

 

     delay (1000); 

 

     i = digitalRead(sensorvazao);     

     if(i == 1){

     contador++;

     }

 

         while (i <= 3) {

 

        if ((contador == 1) || (digitalRead(sensornivel)==HIGH)){

digitalWrite(porta_rele1, HIGH);  //Liga solenoide 1 e desliga solenoide 2

        }

else{

digitalWrite(porta_rele1, LOW); //Desliga rele 1 e liga solenoide 2

        }

i++;

          }

if (i==4)i=0;

Serial.print("sensorvazao: ");

Serial.println(i);           

          }

Exibições: 1122

Responder esta

Respostas a este tópico

Opa.

Se entendi você quer jogar a água de lavagem fora e reaproveitar a água de achague. Ali no T, você ira precisar colocar um reservatório de  AR. Pode por uma garrafa pet de 2 litros e de maneira que ela sempre fique com ar dentro, pois a água não é comprimível e se os canos estiverem cheio  não conseguira detectar com confiabilidade que a bomba foi ligada ou não. 

Sobre o código, precisa usar interrupção externa pra ler os pulsos, de uma pesquisada isso aqui no fórum, tem muito material sobre esse tema.

Eu não entendi sobre o reservatório de ar.

Olá,

Ou você usa o reservatório como o Jucelei observou, ou então terá de deixar inicialmente a válvula solenóide 1 aberta.

Olhe também estas linhas:

intsensornivel = 11; 

intsensorvazao = 2; 

faltou um espaço entre o tipo e variável

concertei aqui... estou pesquisando aqui pra ver se acho algo aqui... valeu..

Essas bibliotecas já tentei...infelizmente não esta funcionando.

Em nenhum dos links acima nenhuma biblioteca é usada, apenas as interrupções do arduino.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço