Arduino UNO R4 - Sensor de Chuva

Neste guia, vamos aprender a usar um Arduino UNO R4 com um sensor de chuva para detectar chuva ou neve. Vamos abordar os seguintes tópicos:

Arduino UNO R4 sensor de chuva

Depois você pode mudar o código para ligar um motor ou um alarme quando ele detectar chuva ou neve.

Sobre o Sensor de Chuva

O sensor de chuva pode detectar e medir a quantidade de chuva ou neve. Ele fornece dois tipos de sinais de saída: um sinal digital (LOW ou HIGH) e um sinal analógico.

O sensor de chuva tem dois componentes:

  • A placa de detecção
  • A unidade eletrônica
Pinagem do Sensor de Chuva
image source: diyables.io

A placa de detecção

A placa de detecção é colocada ao ar livre, onde pode ficar exposta à chuva ou à neve, como em um telhado. A placa tem várias linhas de cobre, divididas em dois tipos: linhas de alimentação e linhas de sensor. Esses dois tipos de linhas são separados e não se conectam, a menos que a água ou a neve faça a ponte entre eles. Os dois tipos de linhas funcionam do mesmo jeito, então você pode escolher qualquer linha para ser a linha de alimentação e outra para ser a linha do sensor.

O módulo eletrônico

O módulo eletrônico do sensor de chuva transforma o sinal da placa de detecção em um valor analógico ou digital que o Arduino UNO R4 consegue ler. Ele tem quatro pinos.

  • Pino VCC: Conecte este pino ao VCC (3,3V a 5V).
  • Pino GND: Conecte este pino ao GND (0V).
  • Pino DO: Este é um pino de saída digital. Ele mostra HIGH quando não há chuva e LOW quando a chuva é detectada. Ajuste o nível de detecção de chuva com o potenciômetro.
  • Pino AO: Este é um pino de saída analógica. O valor da saída diminui quando há mais água na placa de detecção e aumenta quando há menos água.

Ele também tem duas luzes LED:

  • Uma luz indicadora de energia (PWR-LED).
  • Uma luz indicadora de estado da chuva (DO-LED) no pino DO: ela acende quando há chuva.

Como Funciona

Para o pino DO:

  • O módulo inclui um potenciômetro para ajustar a sensibilidade.
  • Se o nível de chuva ultrapassar o limite definido, o pino de saída do sensor fica em LOW e a luz DO-LED acende.
  • Se o nível de chuva estiver abaixo do limite definido, o pino de saída do sensor continua em HIGH e a luz DO-LED continua apagada.

Em relação ao pino AO:

  • Quando há mais água na placa de detecção, o valor do pino AO é menor.
  • Quando há menos que isso presente na placa de detecção, o valor do pino AO é maior.

O potenciômetro não altera o valor no pino AO.

Diagrama de Ligação

Conecte o pino VCC do sensor a um pino de 3,3V ou 5V do Arduino UNO R4. No entanto, conectá-lo diretamente pode reduzir a vida útil do sensor por causa da corrosão eletroquímica. Em vez disso, é melhor conectar o pino VCC do sensor a um pino de saída do Arduino. Assim você pode programar esse pino para alimentar o sensor somente durante as leituras. Esse método ajuda a minimizar os efeitos da corrosão eletroquímica.

O módulo do sensor de chuva tem duas saídas. Você pode usar uma ou as duas, dependendo da sua necessidade.

Arduino UNO R4 diagrama de ligação do sensor de chuva

This image is created using Fritzing. Click to enlarge image

Veja A melhor forma de alimentar o Arduino Uno R4 e outros componentes.

Código Arduino UNO R4 - Ler o valor do pino DO

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-rain-sensor */ #define POWER_PIN 3 // The Arduino UNO R4 pin that provides the power to the rain sensor #define DO_PIN 4 // The Arduino's pin connected to DO pin of the rain sensor void setup() { // initialize serial communication Serial.begin(9600); // initialize the Arduino's pin as an input pinMode(POWER_PIN, OUTPUT); // configure the power pin pin as an OUTPUT pinMode(DO_PIN, INPUT); } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rain_state = digitalRead(DO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF if (rain_state == HIGH) Serial.println("The rain is NOT detected"); else Serial.println("The rain is detected"); delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Passos Rápidos

Siga estas instruções passo a passo:

  • Se esta é a sua primeira vez usando o Arduino Uno R4 WiFi/Minima, consulte o tutorial sobre como configurar o ambiente para o Arduino Uno R4 WiFi/Minima na Arduino IDE.
  • Conecte o sensor de chuva ao Arduino Uno R4 conforme o diagrama fornecido.
  • Conecte a placa Arduino Uno R4 ao seu computador usando um cabo USB.
  • Abra a Arduino IDE no seu computador.
  • Selecione a placa Arduino Uno R4 apropriada (por exemplo, Arduino Uno R4 WiFi) e a porta COM.
  • Copie o código acima e abra-o na Arduino IDE.
  • Clique no botão Upload na Arduino IDE para fazer o upload do código para o Arduino UNO R4.
  • Coloque algumas gotas de água no sensor de chuva.
  • Confira os resultados no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
The rain is NOT detected The rain is NOT detected The rain is NOT detected The rain is detected The rain is detected The rain is detected The rain is detected The rain is detected The rain is NOT detected The rain is NOT detected The rain is NOT detected
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

Lembre-se: se a luz LED ficar sempre acesa ou ficar apagada mesmo quando o sensor está exposto à chuva, você pode girar o potenciômetro para ajustar a sensibilidade do sensor.

Código Arduino UNO R4 - Ler o valor do pino AO

/* * Este código de Arduino UNO R4 foi desenvolvido por pt.newbiely.com * Este código de Arduino UNO R4 é disponibilizado ao público sem nenhuma restrição. * Para tutoriais completos e diagramas de ligação, visite: * https://pt.newbiely.com/tutorials/arduino-uno-r4/arduino-uno-r4-rain-sensor */ #define POWER_PIN 3 // The Arduino UNO R4 pin that provides the power to the rain sensor #define AO_PIN A0 // The Arduino UNO R4 pin connected to AO pin of the rain sensor void setup() { // initialize serial communication Serial.begin(9600); pinMode(POWER_PIN, OUTPUT); // configure the power pin pin as an OUTPUT } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the rain sensor's power ON delay(10); // wait 10 milliseconds int rainValue = analogRead(AO_PIN); digitalWrite(POWER_PIN, LOW); // turn the rain sensor's power OFF Serial.println(rainValue); // print out the analog value delay(1000); // pause for 1 sec to avoid reading sensors frequently to prolong the sensor lifetime }

Passos Rápidos

  • Copie o código e abra-o na Arduino IDE
  • Clique no botão Upload na Arduino IDE para fazer o upload do código para o Arduino UNO R4
  • Coloque um pouco de água no sensor de chuva
  • Confira o resultado no Serial Monitor.
∞
Newbiely | Arduino IDE 2.3.8
──
☐
✕
File
Edit
Sketch
Tools
Help
Arduino Uno R4 WiFi
Newbiely.ino
···
8 Serial.println("Hello World!");
Output
Serial Monitor
Message (Enter to send message to 'Arduino Uno R4 WiFi' on 'COM15')
New Line
9600 baud
225 2426 236 563 687 959 975 1009 1017 1053 1078 841 743 440 279
Ln 11, Col 1
Arduino Uno R4 WiFi on COM15
2

Vídeo

Referências de Funções

※ NOSSAS MENSAGENS

  • Fique à vontade para compartilhar o link deste tutorial. Porém, por favor, não use nosso conteúdo em outros sites. Investimos muito esforço e tempo para criar este conteúdo, por favor respeite nosso trabalho!