Medidor de nível da caixa d’água com Arduino e LEDs
Como referenciar este texto: Medidor de nível da caixa d’água com Arduino e LEDs. Rodrigo Terra. Publicado em: 26/09/2026. Link da postagem: https://www.makerzine.com.br/medidor-de-nivel-da-caixa-dagua-com-arduino-e-leds/.
Transformar a infraestrutura da escola em material didático é potente. Um medidor de nível para a caixa d’água, usando Arduino, sensor ultrassônico e LEDs, permite discutir sustentabilidade com dados reais, enquanto estudantes praticam investigação, medidas e programação em atividades curtas e replicáveis.
Por que este projeto importa para a escola
Ele coloca a água na pauta do dia a dia com base em evidências, não em suposições. Um olhar rápido para os LEDs já orienta decisões simples e oportunas, sem depender de alguém subir até a caixa ou “chutar” se dá para seguir com uma atividade.
Decisões operacionais mais seguras. O nível visível em tempo real evita tanto o desperdício por transbordo quanto a falta em horários críticos. Exemplos práticos: se o LED amarelo acende antes do recreio, vale adiar a lavagem do pátio; se está verde no início da tarde, a irrigação do jardim pode acontecer sem risco. Em períodos de calor, acompanhar o padrão ao longo da semana ajuda a reorganizar rotinas de limpeza para horários de menor consumo.
Manutenção que antecipa problemas. Registrar o nível em poucos momentos do dia (por exemplo, início das aulas, recreio, fim do turno) cria uma “linha do tempo” do consumo. Quedas consistentes durante a madrugada sugerem vazamentos; nível que encosta no topo com frequência aponta boia desregulada; recuperação muito lenta pode indicar obstrução na alimentação. Com esse histórico, a equipe técnica recebe relatos mais precisos: “o nível não passou do amarelo nos últimos três dias, mesmo à noite”, o que direciona a inspeção e reduz tentativas e erros.
Dados que viram perguntas de investigação. Cada leitura abre espaço para mini-investigações com a turma, conectando Matemática e Ciências a uma necessidade real. Algumas ideias enxutas:
- Construir um gráfico simples com leituras em quatro horários fixos por uma semana e identificar picos de consumo.
- Comparar dois dias semelhantes (com e sem irrigação) e estimar quanto a rega consome do total diário.
- Fechar bem uma torneira que pinga, observar o nível no dia seguinte e discutir o impacto observado.
O valor está na constância: um ponto de observação permanente muda hábitos porque torna visível o que antes era invisível. E, quando a escola decide com base nesse painel simples, os estudantes percebem que medir e registrar faz diferença de verdade.
O que o sensor ultrassônico mede de verdade
O ultrassônico mede distância até a superfície, não volume. Para chegar ao nível, usamos: nível = altura_total − distância_medida. Vale medir a altura_total do ponto emissor do sensor até o fundo útil da caixa (onde a água realmente termina). Se o sensor estiver num suporte, considere esse acréscimo como um pequeno offset. Há ainda uma zona cega muito próxima ao sensor: quando a água encosta demais, as leituras deixam de ser confiáveis.
Exemplo rápido: altura_total = 120 cm; leitura atual = 35 cm; nível = 85 cm. Em porcentagem, 85/120 ≈ 71%. Isso costuma ser suficiente para informar os estudantes e acionar LEDs por faixas.
Converter para litros depende do formato do reservatório. Em caixas cilíndricas ou retangulares, a relação entre altura e volume é mais direta; em formatos irregulares (bojos, degraus, paredes inclinadas), a porcentagem de altura não corresponde à mesma porcentagem de litros. Uma saída simples é criar uma tabela de calibração: registre pares de (distância_medida, litros aproximados) em alguns pontos do enchimento e use esses marcos para estimar os valores intermediários. Na prática, poucos pontos bem escolhidos já deixam o painel de LEDs coerente com a realidade.
A qualidade da leitura depende muito da montagem. O feixe é cônico: posicione o sensor perpendicular à água e, se possível, centralizado para evitar ecos das paredes. Espuma, respingos e turbulência confundem o eco; preferir leituras quando a bomba não está ligada ajuda bastante. Para estabilizar, considere tirar várias amostras rápidas e usar a mediana (ou uma média que descarte extremos). Leituras muito fora do esperado em relação à anterior podem ser ignoradas como ruído. Temperatura do ar também muda ligeiramente a velocidade do som; em contextos escolares, essa variação tende a ser pequena e não inviabiliza o uso.
- Meça a altura_total com trena e anote: isso evita erros em toda a lógica.
- Verifique, no topo, a distância mínima confiável do sensor e ajuste a posição para não “perder” as leituras quando a caixa encher.
- Com a caixa quase vazia, teste se o feixe alcança o fundo sem bater nas paredes; reposicione se necessário.
Materiais e montagem essencial
Para evitar dor de cabeça no dia da montagem, alinhe três pontos: componentes realmente compatíveis, cabeamento firme e curto, e posicionamento do sensor para leituras estáveis — tudo sem encostar na rede elétrica predial.
Componentes e compatibilidades
- Prefira Arduino Uno ou Nano 5 V: o HC-SR04 foi projetado para 5 V. Se optar por uma placa de 3,3 V, alimente o sensor em 5 V e reduza o sinal do pino ECHO com um divisor resistivo antes de entrar no microcontrolador.
- Resistores de 220 Ω dão boa luminosidade nos LEDs; 330 Ω também funciona, com brilho menor.
- Use power bank ou fonte USB estável. Cabos USB frouxos causam desligamentos intermitentes.
- Jumpers curtos e firmes na protoboard. Para o trecho até a tampa, organize o chicote e, se possível, dê acabamento com abraçadeiras para evitar rompimentos.
Montagem elétrica confiável
- Todos os GNDs devem estar no mesmo barramento (Arduino, sensor e LEDs).
- Mantenha os fios TRIG e ECHO o mais curtos possível. Em passagens mais longas, leve cada um “junto” do GND correspondente para reduzir ruído.
- Se o cabo do sensor precisar ser longo, um capacitor de desacoplamento próximo ao HC-SR04 (por exemplo, 100 µF entre 5 V e GND) costuma estabilizar a alimentação.
- Faça alívio de tração e uma “pingadeira”: conduza o cabo para baixo antes de subir até o sensor, para que a água escorra e não entre na caixa da eletrônica.
- Identifique os fios com fita e caneta. A manutenção futura agradece.
Posicionamento e proteção do sensor
- Instale o transdutor apontado verticalmente para baixo e afastado de paredes, quinas, canos e da boia, para evitar ecos falsos.
- Use um tubinho curto de PVC como anteparo contra respingos, sem encostar na água. Deixe abertura suficiente para o som “sair” e um pequeno respiro para evitar condensação.
- Se a tampa vibra, coloque uma camada de EVA ou borracha entre o suporte e a tampa.
- Guarde a eletrônica em caixa plástica fechada, seca e fora do caminho de respingos.
Teste rápido de mesa: antes de fixar no alto, confirme que o sensor reage à aproximação da mão e que os LEDs acendem nas condições esperadas. Instabilidade costuma indicar TRIG/ECHO invertidos, GND não compartilhado ou desalinhamento do sensor.
Lógica dos LEDs: do “quanto falta” ao “quanto temos”
Meça a altura_total do ponto ativo do sensor até o nível máximo realmente seguro e anote. Reserve também uma folga de segurança abaixo desse máximo (ex.: 3–5 cm) para que 100% não signifique água tocando o sensor. Alinhe o sensor na vertical; inclinações e bordas muito próximas tendem a gerar ecos falsos e leituras irregulares.
Sobre as leituras: o ultrassônico sofre com ruído de ambiente, paredes internas e espuma. A média de 5 amostras funciona bem se você descartar valores fora do alcance e der um pequeno intervalo entre medições (algo como 50–100 ms) para que um pulso não interfira no outro. Depois, ao calcular nível_agua = altura_total − distância_media, aplique limites mínimo e máximo: nunca abaixo de 0 e nunca acima de altura_total. Isso evita percentuais negativos ou acima de 100% quando ocorrerem picos esporádicos.
Lembre que o sensor mede a distância até a água (quanto falta), mas os LEDs devem comunicar quanto temos. A conversão nivel_% = 100 × (nível_agua / altura_total) faz essa virada mental e simplifica a leitura para quem só quer saber “está cheio, meio termo ou baixo?”.
Para estabilizar a sinalização, vale incluir histérese nos limites. Em vez de trocar exatamente em 70% e 30%, use janelas curtas:
- Verde liga quando nivel_% ≥ 72 e só desliga quando cair abaixo de 68.
- Amarelo liga quando subir para ≥ 32 e só desliga quando cair para < 28.
- Vermelho cobre o restante; se quiser piscar abaixo de 10%, mantenha uma frequência confortável (cerca de 1 vez por segundo) e pare de piscar quando voltar a ≥ 12%.
Antes de fixar no local, faça um teste rápido de bancada: use uma régua para simular distâncias e verifique se 0%, 30% e 70% acionam as cores previstas. É o jeito mais simples de flagrar contas invertidas ou limites mal calibrados.
Atividades didáticas com dados reais da escola
Volume em litros (Matemática) Para transformar o nível em percentuais em litros, primeiro estime a capacidade total do reservatório pela forma geométrica mais próxima. Paralelepípedo: V = comprimento × largura × altura (em m³) e 1 m³ = 1000 L. Cilindro: V = π × r² × altura. Exemplo rápido (paralelepípedo): 1,00 m × 0,80 m × 1,20 m = 0,96 m³ = 960 L. Com a capacidade em mãos, monte a tabela nível_% → litros usando Litros = Vtotal × (nível_%/100). Para tornar útil no dia a dia, gere uma versão a cada 10% (e.g., 20%, 30%…) e outra mais fina perto das faixas de uso frequente.
- Pontos de atenção: meça dimensões internas (paredes têm espessura); em caixas cilíndricas, meça o diâmetro interno e divida por 2 para obter o raio; estruturas internas (boias, canos) podem deslocar um pouco de volume — registre como observação; se o sensor ultrassônico fornece distância até a água, calibre 0% (distância com caixa baixa) e 100% (cheia) e use nível_% = (distância_0% − distância_atual)/(distância_0% − distância_100%) × 100.
Gráfico diário de consumo (Matemática/Geografia) Duas leituras por dia por duas semanas dão um panorama claro. Registre data, hora, nível_% e litros (pela tabela), além de eventos atípicos (limpeza do pátio, torneiras abertas por manutenção, chuva). Em planilha, construa gráfico de linhas com litros no eixo vertical e dias no horizontal, mantendo a mesma janela de horários (por exemplo, 7h e 17h) para reduzir ruído.
- Rotina mínima: mesmo local de leitura; anotações padronizadas; quem registrar escreve também o que aconteceu de diferente no dia.
- Leitura do gráfico: picos e quedas abruptas costumam indicar reposição automática ou uso concentrado; use setas e notas diretamente no gráfico; compare dias equivalentes (segundas entre si) e verifique se chuva coincide com menor consumo externo (rega, lavagem).
Perdas e manutenção (Ciências) Se o nível cai à noite, vale um teste controlado. Objetivo: verificar queda sem uso humano e sem reposição automática.
- Protocolo noturno: 1) Feche pontos de uso combinados (banheiros de um bloco, por exemplo) e, se possível, isole a entrada (boia/bomba) nesse período. 2) Anote litros às 20h e às 6h. 3) Calcule a variação e a taxa: ΔL/horas. 4) Repita em duas noites para confirmar.
- Localização do setor com perda: repita o teste por setores, fechando apenas um registro de cada vez por 1–2 horas; onde a queda parar, há forte indício. O clássico “teste do balde” ajuda a medir vazão de uma torneira suspeita (tempo para encher 10 L).
- Registro: uma tabela simples com horário, litros e condição dos registros acelera a conversa com a manutenção e orienta ações como ajuste de boia e verificação de válvulas.
Calibração e problemas frequentes
Curva de calibração em reservatórios irregulares
Quando a seção da caixa muda com a altura, não espere que “x centímetros” correspondam sempre ao mesmo percentual de volume. Monte uma curva de calibração simples: em uma planilha, registre a distância lida pelo sensor em níveis conhecidos, por exemplo 0%, 10%, 20%… até 100%. Para cada ponto, anote também a altura preenchida (altura_total − distância). Com essa tabela, o percentual pode ser estimado por interpolação entre dois pontos vizinhos. Na prática, isso permite que os limites dos LEDs sejam definidos por percentuais e não por centímetros fixos: o LED de 50% acende quando a distância cair abaixo do valor de 50% da sua tabela, e assim por diante. Reserve alguns minutos para checar se os pontos 0% e 100% são de fato os extremos de operação da caixa; eles ancoram todo o restante.
Leitura instável: suavização e descarte de valores ruins
Leitura que “pula” geralmente melhora com dois cuidados: calcular a média de 5–10 amostras e aplicar limites de validade. Um caminho prático é coletar rapidamente um bloco de leituras, descartar valores abaixo de 2 cm e acima de 400 cm (fora da faixa típica do ultrassônico) e, se necessário, remover 1–2 valores mais distantes da mediana antes de tirar a média do restante. Se a água estiver entrando com força, aumente o intervalo entre medições (por exemplo, a cada 10–30 s) para dar tempo de a superfície se acalmar e evite posicionar o sensor sobre o ponto de entrada. O ganho didático aparece quando os estudantes comparam o sinal “cru” com o sinal suavizado e entendem por que limites e filtros fazem diferença.
Teste em bancada e ajuste de constantes
Antes de instalar, valide o conjunto em um balde ou caixa menor. Prenda o sensor em um suporte firme, use uma régua para medir a distância real até a água e compare com a distância medida. Ajuste duas coisas no código: a altura_total (distância do sensor ao fundo/nível 0% da instalação real) e um possível offset fixo caso todas as leituras fiquem sistematicamente deslocadas alguns milímetros. Esse ensaio rápido evita “caça a erros” no telhado e dá segurança para a coleta dos pontos da curva de calibração.
Caminhos de evolução e cuidados de segurança
Registro de dados. Além dos LEDs, faça o Arduino imprimir na porta serial linhas em CSV: tempo, distância (cm) e nível (%). Assim, dá para copiar e colar direto em uma planilha. Dicas práticas: inclua uma linha de cabeçalho; use intervalo de amostragem estável (30–60 s costuma bastar); descarte leituras fora do esperado por respingos; mantenha, em células da planilha, as medidas de “cheio” e “vazio” para converter automaticamente para litros. Se o equipamento ficar dias longe do computador, um módulo de cartão SD resolve — proteja a placa e o cartão da umidade e registre também um identificador do ponto de medição.
Telemetria com Wi‑Fi. Com ESP32/ESP8266, duas rotas funcionam bem: uma página web local acessada na rede interna ou o envio periódico de dados para um painel em servidor confiável da escola. O ponto crítico é a segurança digital. Boas práticas mínimas:
- Não publique código com SSID e senha do Wi‑Fi em repositórios ou grupos.
- Prefira rede de visitantes/IoT da escola, isolada da rede administrativa.
- Evite expor portas para a internet (sem redirecionamento/DMZ).
- Se houver token/chave, guarde em arquivo separado e não compartilhe.
- Registre só o necessário (nível e horário), sem dados pessoais.
- Combine com a TI antes de conectar dispositivos permanentes à rede.
Acionamento de bomba. Relé com 127/220 V está fora do escopo didático seguro. Choque elétrico e incêndio são riscos reais. Para fins de aprendizagem, mantenha o sistema como indicador. Se a escola decidir automatizar, envolva profissionais qualificados, enclausure e isole os componentes, use proteções adequadas e siga as políticas da instituição. Em atividades com estudantes, simule o “relé” acionando apenas cargas de baixa tensão (LEDs ou buzzer em 5 V) para discutir lógica de controle sem expor ninguém a risco.
Em qualquer versão, mantenha sensor e eletrônica fora de áreas molhadas, passe cabos por conduítes e fixe tudo com abraçadeiras; uma capa plástica improvisada não substitui caixa apropriada.
Próxima leitura