O Sensor de Nível de água Arduino é um dispositivo que possibilita múltiplas aplicações nas mais diversas situações, principalmente na área de Automação Residencial (Domótica) e de Projetos Robóticos.
Na prática, é possível aplicá-lo no ambiente residencial, mais precisamente em reservatórios de água. Em conjunto com um sistema microcontrolador (por exemplo, o Arduino) pode estar atuando de modo a controlar o nível da água de forma elétrica, o que consequentemente possibilita ao Arduino, se programado, efetuar outros comandos, como, por exemplo, desativar a bomba d’água.
Teste Prático
Produtos Utilizados no Teste
- 1 x Arduino Mega;
- 1 x Sensor de nível com boia Horizontal;
- 1 x Display LCD 16×2;
- 1 x Resistor 10KΩ ou aproximado;
- 1 x Módulo Relé;
- 1 x Protoboard;
- 1 x Jumpers.
Montagem Física do Projeto Sensor de Nível de Água Arduino para Automação com Relé e Display
Para uso do Sensor de Nível de água é necessário utilizar um resistor, este serve para deixar o pino em que ele esta conectado em nível lógico baixo, servindo para que o Arduino evite fazer detecções errôneas, tendo assim a detecção precisa. É importante mencionar que os fios do sensor não têm posição correta, portanto não há o risco de troca de ordem dos fios.
Funcionamento do Código (Biblioteca)
O código de programação efetuará a leitura do sensor de nível de água arduino para verificar se ele está aberto ou fechado, e então apresentará as informações no display, ativando ou desativando o módulo relé.
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 |
/********************************* ***Autor: Leonardo Dalla Porta**** ***********24/07/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; void setup() { lcd.begin(16, 2); lcd.setCursor( 0, 0); lcd.println(" Nivel Agua "); lcd.setCursor( 0, 1); lcd.println("Em caixa D'Agua "); delay(3000); lcd.clear(); pinMode(13, OUTPUT); } void loop() { VarSensor = digitalRead(PinSensor); lcd.setCursor( 0, 0); lcd.println("Sensor de Nivel "); lcd.setCursor( 0, 1); lcd.println("---> Cheio! <---"); if (VarSensor == 1) { lcd.clear(); lcd.setCursor(0, 0); lcd.println(" Caixa Vazia "); lcd.setCursor(0, 1); lcd.println("--> Enchendo <--"); digitalWrite(13, HIGH); } else { digitalWrite(13, LOW); } delay(500); } |
Conclusão
Este Sensor de Nível de água com boia horizontal é um dispositivo eletrônico que tem grande possibilidade de substituir dispositivos hidráulicos, aumentando suas funções básicas. É um equipamento muito prático e eficiente, possuindo ainda borracha de vedação para evitar a fuga da água. A aplicação final vai depender da sua criatividade, divirta-se!
Autor: Leonardo Dalla Porta
Olá eu quero utilizar um alarme sonoro com precisão, quando sensor estiver fechado ou nível baixo mas não consigo abaixa um pouco o nível toca o alarme gostaria que tocasse só quando estiver totalmente fechado.
Boa tarde Ana, o referente produto trata-se de um sensor de contato com sensor Reed Switch, ou seja, terá seu sistema disparado através da aproximação de uma das partes à outra, basta ficar atento ao sistema NA e NF (NO e NC) para disparo do alarme sonoro e instalar o mesmo na devida posição que possibilite o disparo pelo repouso.
Att Equipe Usinainfo
Boa tarde, gostaria de saber como faco para usar 2 sensores de nivel e somente uma saida a rele, pois os sensores serao nivel minimo e maximo da agua, senso que o minimo liga o rele e o maximo desliga ele.
Boa tarde!
Para isto você deverá adicionar mais um Sensor de Nível de Água em uma porta
digital diferente e programar um para realizar o acionamento do relé e outro
desliga-lo.
teria algum tutorial de como fazer a programação dos 2 sensores?
Olá Alex!
Infelizmente não temos nenhum projeto com mais de um sensor de nível, porém a adição de variáveis pode ser desenvolvida sem problema, avalie o código e realize as devidas alterações para obter.
Vale lembrar que para dois sensores precisa-se de duas portas digitais, uma para cada.
Muito boa a matéria
Por que é necessário conectar o sensor de nível no relé? Não pode conectar direto no arduino?
Boa tarde!
O sensor não vai ligado no Módulo Relé, eles somente possuem a mesma fonte de alimentação, mas trabalham de modo separado.
Att Equipe Usinainfo
Boa Tarde,
Como faço para obter nesse mesmo sketch o total de litros dá água que passaram pelo sensor de fluxo?, por exemplo em 1 hora quantos litros de água eu teria gasto.
Bom dia!
Para incluir um Sensor de Fluxo de Água neste mesmo projeto, basta incluir as variáveis correspondentes
ao sistema de leitura para ambos os sensores fazendo as alterações necessárias junto ao código para
delimitar o tempo de leitura e demais características do projeto.
Qualquer duvida estamos a disposição.
Gostaria de saber se for pra colocar outro sensor no projeto tem como?
Bom dia!
É possível a inclusão de outros sensores junto ao projeto, porém isto, tornaria necessária a edição do código fonte e a inclusão das variáveis correspondentes.
Att Equipe UsinaInfo
Gostaria de saber se posso colocar 4 níveis e 4 leds indicadores para o nível da caixa dágua. Também com acionamento da bomba quando o nível estiver baixo.
Olá Marco, é possível sim, basta colocar cada Sensor de nível e cada LED em uma porta Digital individual, e a bomba d’água ligada junto a um Relé caso necessite de tensão maiores que 5VDC para o acionamento da mesma. Quanto ao código, basta incluir as variáveis correspondentes a cada componente e realizar as adaptações necessárias.
Você tem o esquemático desse projeto no Fritzing?
Infelizmente não possuímos o referente esquema junto ao Fritzing.
presados para medir o consumo de água c/a válvula de selenoide, o e preciso.
01 válvula, display de lede 16×2 e o que mais.
pode informar para min.
Bom dia!
A Válvula Solenoide é responsável somente por regular o fluxo de água, para poder medir o consumo é necessária a utilização de um Sensor de Fluxo (https://www.usinainfo.com.br/sensor-de-fluxo-arduino/sensor-de-fluxo-de-agua-g-12-1-30-lmin-2578.html), quanto aos demais equipamentos e desenvolvimento do projeto você pode verificar junto ao nosso artigo do blog, acesse: http://www.usinainfo.com.br/blog/sensor-de-fluxo-de-agua-para-arduino-1-30-lmin/
Att Equipe UsinaInfo
Esse sensor é analógico ou digital ?
Olá Thelry!
Este equipamento é um sensor de sinal Digital.
Boa tarde, como faria para ligar uma chave boia 127v nesse esquema?
Boa Tarde Anderson! Este projeto já possui um sistema de acionamento via relé que ativa um motor integrado ao mesmo sempre que a água atingir um certo valor mínimo, ou seja, não seria necessária a inclusão de uma chave boia, porém caso queira fazer, esta ligação seria independente do projeto Arduino. Caso o que deseje seja um sistema de monitoramento mais completo, o recomendado seria o seguinte artigo: https://www.usinainfo.com.br/blog/sensor-de-nivel-de-agua-com-arduino-automacao-residencial-de-controle/
é possivel alterando esse codigo jogar os dados de niveis d agua para acompanhar em em um smartphone?
Olá Orianni! É possível monitorar no celular de diversas formas, via bluetooth, via GSM ou via internet, por exemplo, basta escolher o melhor método e realizar as devidas adaptações.
boa tarde pretendo implementar esse projeto, pretendo fazer a compra dos itens mas tenho ma dúvida, aparece um dispositivo entre a boia e o display lcd, de cor azul que dispositivo é esse? e sua finalidade
Olá Josimar! Na imagem, o dispositivo azul é um trimpot, porém o mesmo pode ser substituído também por potenciômetro, eles são responsáveis pelo ajuste de contraste do display, são de suma importância para o projeto.