O Sensor de Nível é um dispositivo de aplicação universal que pode ser utilizado em tanques, caixas d’água, reservatórios, piscinas, etc. Ele trabalha com uma boia em seu interior presa a um íman, o qual é responsável por ativar ou desativar uma reed switch posicionada no interior do sensor. No momento em que a boia ficar para baixo o sensor irá conduzir energia, caso contrário ele não conduzirá. Vamos ver hoje no Projeto Sensor de Nível de Água com Arduino.
Ele foi desenvolvido para testes ou aplicações finais na área da Automação Residencial (Domótica). Na prática o sensor pode ser usado para detectar um possível acidente em uma piscina, por exemplo, onde uma criança pode acidentalmente cair, com a queda serão criadas vibrações na água (pequenas ondas) que serão suficientes para ativar o sensor de nível, que em conjunto com o Arduino pode disparar alarmes sonoros ou luminosos.
Teste Prático:
Produtos Utilizados no Projeto:
- 1 x Sensor de Nível de Água tipo boia;
- 1 x Arduino Uno;
- 1 x Display LCD 16×2;
- Jumpers;
- 1 x Trimpot.
Montagem do Projeto Sensor de Nível de Água com Arduino
Basta colocar o Sensor de Nível de Água tipo Boia dentro do local onde será feita a medição, seja em uma piscina ou em uma caixa e fazer as seguintes as ligações:
Funcionamento do Código (Biblioteca)
Nosso software é muito simples, faremos a leitura do sensor e dependendo do resultado gerará um bip e apresentar o acontecimento no display.
Código para teste: Download AQUI.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
/********************************* ***Autor: Leonardo Dalla Porta**** ***********08/08/2014************* *************Atenção************** ***O Codigo esta livre para uso,** *desde que seja mantida sua fonte* ********e seu autor.************** ********Faça um bom uso*********** ******Att. Equipe UsinaInfo******* *********************************/ #include <LiquidCrystal.h> LiquidCrystal lcd(7, 6, 5, 4, 3, 2); int PinSensor = 8; int VarSensor = 0; int PinBuzzer = 9; void setup() { lcd.begin(16, 2); lcd.setCursor( 0, 0); lcd.print(" Alarme por "); lcd.setCursor( 0, 1); lcd.print("Movimento d'agua"); delay(3000); lcd.clear(); } void loop() { VarSensor = digitalRead(PinSensor); lcd.setCursor( 0, 0); lcd.print("Agua sem "); lcd.setCursor( 0, 1); lcd.print("movimento"); if (VarSensor == 1) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Atençao!!!"); lcd.setCursor(0, 1); lcd.print("Movimento n'Agua"); digitalWrite(PinBuzzer, HIGH); delay(1000); digitalWrite(PinBuzzer, LOW); } else { digitalWrite(PinBuzzer, LOW); } delay(500); } |
Conclusão
O Sensor de Nível de Água tipo Boia é um dispositivo muito útil, principalmente para Automação Residencial quando aplicado para segurança, de modo a evitar acidentes que podem ser fatais. Durante os testes mostrou-se muito eficaz e preciso, além de ter uma comunicação muito prática seja alta ou baixa.
Autor: Leonardo Dalla Porta
Tem como converter o pulso para tensão de 5v utilizando o sensor de fluxo? Se sim, qual valor utilizar para conversão
Olá Gildeon!
Este produto por se tratar de um equipamento Reed Switch e trabalhar com tensão de 5V já gera um sinal de saída nesta mesma tensão.
Hola, estoy empezando en arduino, podrías mostrar con más detalles cómo se conecta el sensor? Si usa resistencia y como le puedo agregar la bomba (dispondré una mini bomba arduino de 3,5 a 6v)
Olá Manuel!
O sensor possui dois fios, um vai conectado junto a um pino VCC do Arduino e o outro passa por um resistor de 220 Ohms. Quanto à inclusão de um relé para controle de uma bomba de água você pode seguir o exemplo de ligação apresentado em: https://www.usinainfo.com.br/mini-bombas-de-agua-e-ar/mini-bomba-de-agua-dagua-para-arduino-rs-385-alto-fluxo-2814.html e somente realizar as devidas alterações no código.
ola, term o esquema de ligação dos componetes
Boa Tarde Luis!
O esquema de ligação para funcionamento do referente projeto pode ser encontrado na sua descrição aqui em nosso blog. Verifique logo acima do código esta imagem, nela consta a ligação entre sensores e Arduino de forma bem simples.
Olá!
Posso utilizar este sensor para medir a altura e período da onda gerada em um tanque de ondas? Pois estou precisando medir essas duas variáveis em um experimento de um pesquisa que estou desenvolvendo.
Obrigado pela atenção.
Olá Reginaldo!
Infelizmente este equipamento consegue identificar o estado de nível do líquido no recipiente ao qual está instalado.
Não possui a capacidade de verificar a oscilação das ondas como deseja.
PREZADO BOA NOITE QUANTO CUSTA ESTE SENSOR.
Bom Dia ABIMAEL! Infelizmente este produto está indisponível no site da Usinainfo, porém está com previsão de chegada para a próxima semana segundo os mesmos, fique de olho através do seguinte link: https://www.usinainfo.com.br/sensor-de-nivel-arduino/sensor-de-nivel-de-agua-tipo-boia-2581.html
Bom dia.
Vocês tem o datasheet disponível para esse sensor ?
Bom Dia Raquel! Infelizmente não tenho conhecimento se existe ou não este datasheet, porém você consegue encontrar facilmente o datasheet do ReedSwitch utilizado como base de funcionamento deste sensor de Nível.