



Se tem uma coisa legal nos projetos com Arduino é que eles conseguem transformar ideias simples em ferramentas realmente úteis. E foi exatamente pensando nisso que decidi montar um monitor de turbidez da água. A proposta é bem direta: criar um sistema que consiga mostrar, de forma rápida, se a água está mais limpa ou mais turva usando um sensor próprio para isso. Esse tipo de projeto combina bem com quem gosta de experimentar com o meio ambiente ou simplesmente quer entender como pequenos sensores podem ajudar a visualizar o que não conseguimos ver a olho nu. E o melhor: os materiais são poucos, baratos e fáceis de encontrar. Em pouco tempo você já consegue montar tudo e ver as primeiras leituras acontecendo. A ideia aqui é mostrar como montar o sistema inteiro: ligar o sensor, interpretar o valor no Arduino e indicar o nível de turbidez usando LEDs. Quem quiser pode ir além e colocar um display ou até fazer um registro contínuo dos dados — mas, para este post, vou focar na versão simples e funcional, que qualquer iniciante consegue montar.
Para realizarmos o projeto, serão necessários:
A estrutura do projeto é bem tranquila. O sensor envia para o Arduino um valor analógico que varia conforme a água está mais transparente ou mais carregada de partículas. Com base nessa leitura, o Arduino acende um LED diferente. A lógica é simples:
//Declaramos a função do pino conectado à porta analógica.
int pinoSensor = A0;
// Cada LED representa um nível de qualidade da água.
// Verde = água clara, Amarelo = moderada, Vermelho = turva.
int ledVerde = 3;
int ledAmarelo = 4;
int ledVermelho = 5;
void setup() {
Serial.begin(9600);
// Habilita o Serial Monitor, permitindo ver as leituras em tempo real.
// Configura os LEDs como saída para poder acendê-los ou apagá-los.
pinMode(ledVerde, OUTPUT);
pinMode(ledAmarelo, OUTPUT);
pinMode(ledVermelho, OUTPUT);
}
void loop() {
// Faz a leitura analógica do sensor (0 a 1023).
// Quanto maior o valor, mais luz passou pela água → menor turbidez.
int leitura = analogRead(pinoSensor);
// Mostra no Serial Monitor para facilitar os testes e calibração.
Serial.print("Leitura do sensor: ");
Serial.println(leitura);
// Aqui definimos as faixas de turbidez.
// Os valores 800 e 500 são exemplos e devem ser ajustados com testes reais.
if (leitura > 800) {
// Água bem clara: acende só o LED verde.
digitalWrite(ledVerde, HIGH);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, LOW);
}
else if (leitura > 500) {
// Água com leve turbidez: liga o LED amarelo.
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, HIGH);
digitalWrite(ledVermelho, LOW);
}
else {
// Água bem turva: liga o LED vermelho.
digitalWrite(ledVerde, LOW);
digitalWrite(ledAmarelo, LOW);
digitalWrite(ledVermelho, HIGH);
}
// Pequena pausa só para evitar leituras muito rápidas.
delay(300);
}
Depois da montagem, vale testar em vários tipos de água:
Esse projeto é simples, mas entrega um ótimo aprendizado para quem está entrando no mundo da eletrônica. Ele mostra como ler sensores analógicos, como transformar números em algo visual e como pequenas variações na água podem ser interpretadas pelo Arduino. Além disso, o projeto abre portas para melhorias futuras: display OLED, alarmes, gravação de dados, comunicação sem fio, painel solar, entre outros.
|
No post de hoje vamos criar um sistema que consiga mostrar, de forma rápida, se a água está mais limpa ou mais turva usando um sensor próprio para isso.
Encontre tudo na Loja Eletrogate com frete grátis para compras acima de R$ 200