Magos do Arduino

Sensor de nível de água

Aprenda a utilizar um sensor de nível de água com o Arduino

Magos do Arduino

Sensor de nível de água

O sensor de nível de água serve para detectar a presença de água, gerando uma tensão proporcional ao nível de água ou umidade.

Sensor de nível de água

Por trabalhar como uma tensão de operação entre 3.3V a 5V, este sensor é compatível com Arduino.

Ele possui três pinos para conexão, sendo eles o 5V (+), GND (-), e um pino analógico (S).

O pino analógico (S) serve para a leitura dos dados, que varia conforme a quantidade de água detectada (tensão proporcional ao nível/umidade).

Ele pode ser utilizado para medição de nível de água em recipientes, sistemas de irrigação automatizada, alarmes de detecção de vazamento de água, sensores de chuva para automação residencial, assim como em projetos educacionais e experimentos de eletrônica.

Vale lembrar que como as trilhas ficam em contato direto com a água, elas podem oxidar com o tempo.

Para uso prolongado, recomenda-se proteção ou substituição periódica.

Sensor de nível de água

Neste projeto você criará um circuito que faz o uso de um sensor de nível de água com o Arduino.

Para a criação deste circuito serão necessários os seguintes componentes:

  • 1x Breadboard (opcional)
  • 1x Arduino UNO
  • 1x Módulo Sensor de nível de água
  • Jumpers

Circuito Sensor de nível de água

Para montar o circuito, visualize na imagem a seguir como conectar os componentes entre a placa Arduino e a breadboard.

Circuito Sensor de nível de água

Código fonte para o circuito do sensor de nível de água

Uma vez criado o circuito, use o código fonte a seguir no Arduino IDE para fazer o upload dele na placa Arduino e assim ver o resultado do circuito em funcionamento.

/**
 * Código do curso Magos do Arduino para utilizar um sensor de água com o Arduino. 
 * 
 * Imprima no monitor serial a leitura analógica de um sensor de água com o Arduino.
 *
 * (c) Copyright KazaleIT
 * @kazaleitoficial no YouTube
 **/

#define PINO_SENSOR_ANALOGICO A0

int valorAnalogico = 0;

void setup() {
  Serial.begin(9600);
}

void loop() {
  // faz a leitura do valor analógico do sensor
  valorAnalogico = analogRead(PINO_SENSOR_ANALOGICO);

  // imprime o valor analógido obtido pelo sensor
  Serial.print("Valor analógico: ");
  Serial.println(valorAnalogico);

  delay(300);
}