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
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:
Comentar
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.
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??
Olá. Alguém já tentou utilizar dois deste sensor num mesmo código do Arduíno ?
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
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
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???
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
Olá,
Queria saber se algum ja tentou usar este sensor de fluxo para medir o volume de gás em vez de água?
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?
Boa noite. Caros tenho tido muita dificuldade para fazer a leitura de mais de um sensor. Poderiam me ajudar?
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por
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)