Sensor de Nível de Caixa D'água (Arduino) - Sem Fio ! - Blog Eletrogate
Sensor de Nível de Caixa D'água (Arduino) - Sem Fio ! - Blog Eletrogate
Sensor de Nível de Caixa D'água (Arduino) - Sem Fio ! - Blog Eletrogate
- Blog Eletrogate
Home
Categorias
Na WEB podemos encontrar inúmeros projetos com Arduino, que permitem o
monitoramento do nível da caixa d’água. Mas pretendendo inovar e facilitar a
A4988 (1)
instalação desse sistema, resolvi implementá-lo sem o! Espero que seja útil e
interessante para você, caro leitor. Arduino (43)
Para melhorar a interface com o usuário desse sistema, usei um display OLED que Arduino MEGA (1)
pode informar o nível da caixa d’água, além de poder mostrar uma ou mais Bluetooth (1)
informações sobre o sistema de monitoramento. O Display OLED tem baixo
Componentes eletrônicos
consumo de energia, é fácil de usar e ainda tem recursos grá cos que um display
(2)
LCD comum não tem.
Controle Remoto IR (1)
DHT11 (1)
Display (1)
ESP12 (3)
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 1/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
poderia pensar, por que eu não usei WIFI ou um Módulo NRF24, tão comum e GPS (1)
barato?
HC-06 (1)
Já z alguns testes com os módulos NRF24 e a minha experiência não foi boa.
HX711 (1)
Moro em um local, onde existem dezenas de roteadores WIFI. Sabendo-se que os
roteadores WIFI e os módulos NRF24 usam a mesma faixa de frequência, percebi IOT (1)
que o alcance do sinal dos módulos ca muito debilitado devido à grande Keypad (1)
quantidade de interferência. É claro, se for instalar esse sistema onde não tem
Laser (1)
tanta interferência, os módulos NRF24 poderão ser facilmente utilizados. Desde
que faça alterações na montagem e no Sketch. LDR (1)
O que me agradou nos módulos RF433, usados nesse projeto, é que são baratos, MAX7219 (1)
fáceis de usar e tem um alcance satisfatório. Essa faixa de frequência dos 433 MHz
Motor de passo (2)
é muita usada no Brasil, para controle remoto de portões de garagem e outros
equipamentos. E como o sinal de RF é somente transmitido quando o botão do Multifunções Shield (1)
controle remoto é acionado, pode-se concluir que o nível de interferência é baixo. NFC (1)
A frequência desse sinal de 433 MHz se encaixa na Banda ISM ( Industrial, NodeMCU (4)
cientí ca e médica). E atualmente é usada na faixa LORA (longo alcance) na
PCF8574 (1)
Europa!
Ponte H (3)
Sensores de nível d’água RFID (1)
Escolhi usar os sensores de nível d’água (chave boia) pois eles têm boa
Sem categoria (7)
durabilidade, fácil uso e são à prova d’água. O ambiente interno de uma caixa
d’água, além da água e da umidade, pode ser quente e pode provocar a breve Sensor de chuva (1)
Sinalizador para te
lembrar de lavar as
0
mãos
25 de março de
Guia de nitivo de
Quando a boia sobe com a presença da água e ca próxima do pino frontal, o
uso da Ponte H
contato é fechado. 0
L298N
5 de março de 2020
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 2/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
10 de janeiro de
2020
11 de novembro de
Na WEB e no YOUTUBE, descobri um método bem interessante de instalação
2019
desses sensores, sem a necessidade de fazer furos na caixa d’água. Usando uma
montagem com canos de PVC, o aparato ca totalmente à prova d’água e permite Sensor de nível de
uma manutenção fácil, já que ele pode ser retirado inteiramente da caixa d’água. caixa d’água
0
(Arduino) – sem o
Monte os canos e conexões de PVC, prenda os sensores e cole tudo para impedir a !
entrada de água. A ação dos sensores deverá ser passada dentro dos canos e
14 de agosto de
conectada no Arduino. A quantidade de sensores usadas por mim foi de quatro,
2019
mas poderá utilizar mais ou menos sensores dependendo da sua necessidade. Mas
lembre-se que terá que fazer modi cações no programa e na interface do display
OLED, se não for usar os quatro sensores.
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 3/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Arduino Uno,
4 Leds
Fonte 9 V
os para ligações
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 4/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Biblioteca RC switch
Esse é o Sketch desenvolvido por mim para ser gravado no primeiro Arduino TX.
Os sensores de nível d’água são monitorados. Quando o Arduino detecta que a
boia fechou o contato do sensor, o Led respectivo ao sensor acende. Isso é
importante para a avaliação do funcionamento dos sensores, durante uma
manutenção.
NivelCaixaDaguaTX.ino Baixar
C++
51
52 nivel_50 = digitalRead(sensor_50); // leitura do sensor 50%
53 digitalWrite(led_50,nivel_50);
54
55 nivel_25 = digitalRead(sensor_25); // leitura do sensor 25%
56 digitalWrite(led_25,nivel_25);
57
58
59 if ((nivel_100 == HIGH) && (nivel_75 == HIGH) && (nivel_50 == HIGH) && (nivel_25 =
60 {
61 transmissor.send(1285, 24); // caixa dagua vazia
62 }
63 if ((nivel_100 == HIGH) && (nivel_75 == HIGH) && (nivel_50 == HIGH) && (nivel_25 =
64 {
65 transmissor.send(1301, 24); // caixa dagua 25%
66 }
67 if ((nivel_100 == HIGH) && (nivel_75 == HIGH) && (nivel_50 == LOW) && (nivel_25 ==
68 {
69 transmissor.send(1333, 24); // caixa dagua 50%
70 }
71 if ((nivel_100 == HIGH) && (nivel_75 == LOW) && (nivel_50 == LOW) && (nivel_25 ==
72 {
73 transmissor.send(1397, 24); // caixa dagua 75%
74 }
75 if ((nivel_100 == LOW) && (nivel_75 == LOW) && (nivel_50 == LOW) && (nivel_25 == L
76 {
77 transmissor.send(1525, 24); // caixa dagua 100% cheia
78 }
79 digitalWrite(LED_BUILTIN,LOW); // apaga Led do Arduino
80 delay(2000); // pausa de 2 segundos
81 }
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 5/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Nesse Guia básico sobre os módulos RF433, eu explico como são montadas as
antenas, usando os rígidos de 17,3 cm:
Blog Eletrogate 0
Para aumentar o alcance das antenas, z algumas experiências. Um dos testes que
deu um bom resultado, foi usando um o rígido de 34,6 cm (1/2 comprimento de
onda) todo enrolado em um lápis. Depois da antena todo enrolada, eu removi o
lápis e fui espichando a antena enrolada. Com um comprimento de
aproximadamente 14 cm, os resultados foram melhores. Lembrando que as duas
antenas precisam ser aproximadamente iguais em comprimento e precisam ser
soldadas nos módulos RF433.
Para alimentar o Arduino Uno, poderá usar uma fonte externa entre 6,5 V e 12 V.
Ou se preferir, use um carregador de celular (5V) e o cabo USB para energizá-lo.
Arduino UNO
Fonte 9 V
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 6/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
os para ligações
Uma coisa bem pensada no sistema, foi a indicação de alerta mostrada no display,
quando algum sensor da caixa d’água falhar ou quando o módulo receptor não
receber a transmissão. O tempo de espera do sinal de RF poderá ser alterado no
sketch, se achar necessário. Se os dados dos sensores não forem recebidos dentro
desse tempo (timeout), a indicação de falha será mostrada no display.
Para o uso do display OLED, duas bibliotecas precisam ser instaladas na Arduino
IDE – a Adafruit_SSD1306 e a Adafruit-GFX. Use o mesmo procedimento usado
para a instalação da biblioteca RC-switch.
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 7/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Esse é o Sketch para ser gravado no segundo Arduino com o módulo receptor e o
display OLED. A cada três segundos, o Arduino recebe os dados do transmissor. E
as indicações de níveis de água são mostradas no display OLED. Se ocorrer alguma
falha na recepção, a indicação de Falha de sinal será mostrada. Nesse caso,
certi que-se que o módulo transmissor está ligado e transmitindo o sinal
adequado. Para ajudar nos testes, sugiro que monte um Buzzer ativo (campainha
sonora), conectando o pino positivo do Buzzer no pino D13 do Arduino. O outro
pino negativo do Buzzer, conecte-o no pino terra (GND). Sempre que o sinal com os
dados corretos for recebido, o led da placa Arduino piscará e um apito será
emitido.
NivelCaixaDaguaRX.ino Baixar
C++
1 [code]
2 /* Blog Eletrogate - Monitor de Nível de Caixa Dagua - Receptor + display Oled
3 Gustavo Murta 14/ago/2019
4 Arduino UNO - IDE 1.8.9
5 pino D2 - receptor de dados
6 https://github.com/sui77/rc-switch/
7 https://github.com/adafruit/Adafruit_SSD1306
8 https://github.com/adafruit/Adafruit-GFX-Library
9 OLED I2C SDA = A4 e SCL = A5
10 drawRoundRect(x,y,w,h,r,color)
11 x coordenada x (topo esquerda)
12 y coordenada y (topo esquerda)
13 w largura em pixels
14 h altura em pixels
15 r raio da borda
16 color cor
17 */
18
19 //#include <Wire.h> // biblioteca I2C
20 #include <Adafruit_GFX.h> // biblioteca gráfica da Adafr
21 #include <Adafruit_SSD1306.h> // biblioteca Oled da Adafruit
22 #include <Fonts/FreeMono9pt7b.h> // tipo de fonte do caracter
23 #include <RCSwitch.h> // biblioteca RCswitch V 2.6.2
24
25 RCSwitch receptor = RCSwitch();
26
27 #define SCREEN_WIDTH 128 // largura do display 128 pixe
28 #define SCREEN_HEIGHT 64 // altura do display 64 pixels
29 Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
30 int valor;
31 unsigned long inicialTimer = 0;
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 8/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Esse sistema foi desenvolvido para o monitoramento do nível da caixa d’água. Mas
poderá ser usado também para acionamento de uma bomba d’água quando o nível
da caixa estiver baixo. Dessa forma, é só acrescentar um módulo de relé para
controlar a bomba e fazer as alterações no sketch.
Use o display OLED para mostrar mais outras mensagens. Esse display é bem
versátil e poderá acrescentar mais funcionalidades ao seu projeto!
Se você necessitar do registro dos níveis de água durante um certo período, por
exemplo durante dias ou semanas, sugiro que acrescente um relógio RTC DS3231
e um módulo de cartão SD.
Referências
https://blog.eletrogate.com/guia-basico-dos-modulos-tx-rx-rf-433mhz/
https://randomnerdtutorials.com/guide-for-oled-display-with-arduino/
https://learn.adafruit.com/monochrome-oled-breakouts
sssss
Avaliação: 4.6/5. De 7 votos.
10
Gustavo Murta
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 9/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
Artigos Relacionados
25 de março de 2020
TAMBÉM NO ELETROGATE
show . obrigado.
△ ▽ • Responder • Partilhar ›
Vagner • há 5 meses
D +... estou tentando desenvolver um projeto silmples e eficaz
para monitorar a caixa d'água na minha ksa. Vi seu projeto.
Muito bom...me ensentivou a ir mais além e ter mais interesse
por eletrônica. Muitíssimo obg!!!
△ ▽ • Responder • Partilhar ›
Edvaldo • há 6 meses
Estou me empolgando, nos tempos atuais do cada qual por si,
encontrar um ser humano despojado do ter, para ser um fora
de série do contexto humano, ao se doar, desinteressado, mas
com o prazer em dividir os vossos conhecimentos com tanto
amor. Vida longa meu digníssimo senhor José Gustavo
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 12/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
amor. Vida longa meu digníssimo senhor José Gustavo
Abreu Murta.
△ ▽ • Responder • Partilhar ›
Redes sociais
Eletrogate Atendimento
Acesse nossa loja (31) 3142-3800
Sobre nós (31) 99451-3800
Apostilas contato@eletrogate.com
Contato Segunda a Sexta das 08:00
às 17:00
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 13/14
04/04/2020 Sensor de nível de caixa d'água (Arduino) - sem fio ! - Blog Eletrogate
https://blog.eletrogate.com/sensor-de-nivel-de-caixa-dagua-sem-fio/ 14/14