Tutorial: Como utilizar o Sensor de Fluxo de Água - G 3/4 com Arduino

Adquira estes componentes na Loja do Lab de Garagem

Olá Garagista! Neste tutorial mostraremos como utilizar o Sensor de Fluxo de Água. Como demonstração, iremos controlar o fluxo de água através de um gatilho de mangueira e mostrar no Serial Monitor a vazão em L/min.

Material Utilizado:

1x Sensor Fluxo de Água - G 3/4

1x ArduinoAlguns Jumpers

2x Mangueira de 1 metro

2x Conexão para mangueira

1x Gatilho para mangueira

1. Sensor de Fluxo de Água

Imagem 1 - Sensor de Fluxo de Água (G 3/4)

O Sensor de fluxo de água é constituído por um corpo de plástico, um rotor , e um sensor de efeito Hall. Quando a água fluir através do rotor, ele irá girar que influenciará diretamente na frequência de pulsos, e através desses pulsos que são entregues pelo sensor de efeito hall é possível saber qual a sua vazão.

2. Montagem

Figura 1 - Montagem e conexões

3. Sketch

float vazao; //Variável para armazenar o valor em L/min
float media=0; //Variável para tirar a média a cada 1 minuto
int contaPulso; //Variável para a quantidade de pulsos
int i=0; //Variável para contagem


void setup()

  Serial.begin(9600); //Inicia a serial com um baud rate de 9600
  
  pinMode(2, INPUT);
  attachInterrupt(0, incpulso, RISING); //Configura o pino 2(Interrupção 0) para trabalhar como interrupção
  Serial.println("\n\nInicio\n\n"); //Imprime Inicio na serial



void loop ()
{
  contaPulso = 0;   //Zera a variável para contar os giros por segundos
  sei();      //Habilita interrupção
  delay (1000); //Aguarda 1 segundo
  cli();      //Desabilita interrupção
  
  vazao = contaPulso / 5.5; //Converte para L/min
  media=media+vazao; //Soma a vazão para o calculo da media
  i++;
  
  Serial.print(vazao); //Imprime na serial o valor da vazão
  Serial.print(" L/min - "); //Imprime L/min
  Serial.print(i); //Imprime a contagem i (segundos)
  Serial.println("s"); //Imprime s indicando que está em segundos
  
  if(i==60)
  {
    media = media/60; //Tira a media dividindo por 60
    Serial.print("\nMedia por minuto = "); //Imprime a frase Media por minuto =
    Serial.print(media); //Imprime o valor da media
    Serial.println(" L/min - "); //Imprime L/min
    media = 0; //Zera a variável media para uma nova contagem
    i=0; //Zera a variável i para uma nova contagem
    Serial.println("\n\nInicio\n\n"); //Imprime Inicio indicando que a contagem iniciou
  }
  
}
 
 
void incpulso ()

  contaPulso++; //Incrementa a variável de contagem dos pulsos

Referências:

http://www.seeedstudio.com/wiki/G3/4_Water_Flow_sensor

Exibições: 75974

Comentar

Você precisa ser um membro de Laboratorio de Garagem (arduino, eletrônica, robotica, hacking) para adicionar comentários!

Entrar em Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)

Comentário de Victor Baiochi Riboldi em 14 junho 2015 às 22:00

Comentário de marcos eduardo de mello torrico em 24 julho 2014 às 22:35

Boa noite. Caros tenho tido muita dificuldade para fazer a leitura de mais de um sensor. Poderiam me ajudar?

Boa Noite Marcos, para utilizar mais de um sensor, tive que verificar quais portas do arduino possuem a função de interrupção, no caso do Arduino UNO, as portas 2 e 3. Ai para o restante é só fazer os devidos ajustes.

Comentário de Giovane Bianquini Martos em 1 junho 2015 às 17:53

Olá pessoal. Comprei um sensor deste só que as conexões são de 1/2. Gostaria de saber onde é que eu acho a relação entre numero de pulsos e litros de água. Exemplo: 200 pulsos = 1 litro. Alguém pode ajudar??

Comentário de Victor Baiochi Riboldi em 5 maio 2015 às 10:58

Olá. Alguém já tentou utilizar dois deste sensor num mesmo código do Arduíno ?

Comentário de Jonatas Pereira De Jesus Daher em 22 abril 2015 às 20:29

eu sou iniciante no arduino gostaria que alguém me ajudasse no código para quando passar um litro de agua um buzzer emita um som. por favor me ajudem!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! agradeço

Comentário de sandro pereira em 17 dezembro 2014 às 14:31

modifiquei esse projeto para medir 20lts e fechar a solenoide e zerar a contagem no lcd chega aos 20lts desliga a solenoide mas quando eu faço a medida falta 420ml quando eu almento a vazao falta 380ml ande eu estou errando alguem me ajuda eu agradeço

 

Comentário de RODOLFO MOTTA em 8 dezembro 2014 às 20:51

ola, amigos teria como montar um esquema do sensor de fluxo contar 2 litros, e acionar um rele para desligar uma solenoide, e depois de 5 segundos ele ativa o rele novamente, conta 2 litros e desliga o rele, e assim vai... teria como fazer isso com o sensor de fluxo de agua???

Comentário de Wilton Bernardo da Cruz em 22 novembro 2014 às 7:56

Para uma válvula solenóide de 1/2 " o skech muda ? Não sei se a diferença é só o diâmetro da entrada e da saída que é menor, ou se o tamanho da hélice também muda. Obrigado

Comentário de Diogo dos Santos Farias em 21 novembro 2014 às 7:42

Olá, 

Queria saber se algum ja tentou usar este sensor de fluxo para medir o volume de gás em vez de água?

 

Comentário de Gabriel G G Cardoso em 5 agosto 2014 às 16:51

Como solucionar este problema: O medidor de vazão entra em loop em si mesmo quando executado e não permite que outros sensores seja executados no loop do projeto. Tenho uma válvula solenoide anterior ao medidor de vazão. A válvula é acionada por relé. Quando a válvula abre e ocorre o fluxo de água, tendo o início da contagem da vazão, ocorre um travamento do relé, pois a execução de seu fechamento não é novamente lida no loop. Como fazer o medidor de vazão ler o loop inteiro do projeto?

Comentário de marcos eduardo de mello torrico em 24 julho 2014 às 22:35

Boa noite. Caros tenho tido muita dificuldade para fazer a leitura de mais de um sensor. Poderiam me ajudar?

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço