Módulo Sensor de Chuva no Arduino

25 SET
2015

Autor: Leonardo Dalla Porta

Neste tutorial mostraremos como conectar um Módulo Sensor de Chuva ao Arduino de forma muito simples e intuitiva, a partir disso você pode estar desenvolvendo coisas inacreditáveis! A criatividade é sua, e vamos ao tutorial!

 

Materiais necessários:

  • Sensor de chuva (modelo com uma saída analógica)
  • Jumpers
  • Um Arduino
  • Água

 

Conexões

 

  • Saída analógica A0 ……….
  • D0 ……… saída Digital
  • GND terra …..
  • VCC …… tensão positiva (entrada: 3.3v 5v para analógico para digital.)

 

Sensor-Sonda

  • + ………. Sensor placa de conexão A
  • – ……….. Conexão bordo Sensor B
Imagem de Conhecer o seu sensor de chuva:

Funcionamento

Os sensores de chuva são usados ​​na detecção de água além do que um sensor de umidade pode detectar. O sensor de chuva detecta água que completa os circuitos impressos em ligações de seus quadros de sensores. A placa do sensor age como um resistor variável que vai mudar a partir de 100k ohms quando molhado para 2M ohms quando seca. Em suma, quanto mais molhado bordo do mais atual que será conduzida.

 

 

Código

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
/* Flame Sensor analog example.
Code by Reichenstein7 (thejamerson.com)
 
For use with a Rain Sensor with an analog out!
 
To test view the output, point a serial monitor such as Putty at your Arduino. 
 
  - If the Sensor Board is completely soaked; "case 0" will be activated and " Flood " will be sent to the serial monitor.
  - If the Sensor Board has water droplets on it; "case 1" will be activated and " Rain Warning " will be sent to the serial monitor.
  - If the Sensor Board is dry; "case 2" will be activated and " Not Raining " will be sent to the serial monitor. 
 
*/
 
// lowest and highest sensor readings:
const int sensorMin = 0;     // sensor minimum
const int sensorMax = 1024;  // sensor maximum
 
void setup() {
  // initialize serial communication @ 9600 baud:
  Serial.begin(9600);  
}
void loop() {
  // read the sensor on analog A0:
	int sensorReading = analogRead(A0);
  // map the sensor range (four options):
  // ex: 'long int map(long int, long int, long int, long int, long int)'
	int range = map(sensorReading, sensorMin, sensorMax, 0, 3);
 
  // range value:
  switch (range) {
 case 0:    // Sensor getting wet
    Serial.println("Flood");
    break;
 case 1:    // Sensor getting wet
    Serial.println("Rain Warning");
    break;
 case 2:    // Sensor dry - To shut this up delete the " Serial.println("Not Raining"); " below.
    Serial.println("Not Raining");
    break;
  }
  delay(1);  // delay between reads
}

 

 

 

A saída

Imagem de Arduino Esboço Exemplo:

Os seguintes mapas de código e lê os valores analógicos dadas pelo sensor de chuva (0-1024). O sensor de chuva terá a seguinte reação com este código:

  • Se o Sensor está completamente encharcado; “caso 0” será ativada e “Flood” será enviado para o monitor serial.
  • Se o Sensor tem gotas de água nela; “Caso 1” será ativada e “Rain Warning” será enviado para o monitor serial.
  • Se a placa do sensor está seco; “caso 2” será ativada e “não está chovendo” será enviado para o monitor serial.

* A saída em “caso 2”, “não está chovendo” é apenas para esta demonstração.Quando eu usei este código na produção omiti a saída para este caso e só tinha o alerta para “Aviso Rain” e “Flood”.

* Para visualizar a saída, apontar um monitor serial como Putty em seu Arduino.

Teste:

Para testar o sensor de chuva e garantir que ele está funcionando corretamente ligar o VCC a uma fonte de alimentação 5v e GND. Experimente colocar algumas gotas de água na placa de detecção do sensor de chuva e o LED deve acender.

 

Solução de problemas:

Se o LED não se acender, verifique o seguinte:

  • É o módulo ligado corretamente?
  • Às vezes, a salinidade é um problema com estas unidades, este funcionou bem com filtrada, garrafas de água, mas em alguns casos você pode ter que adicionar um pouco de sal para aumentar a condução águas.
  • Isso pode ser um pouco mais complicado, mas por algum motivo, dois modelos diferentes por dois fabricantes diferentes tiveram defeitos de suas habilidades de solda. Certifique-se de todo o pouco de SMD e conectores foram soldadas de forma adequada. IE – são realmente soldadas juntas de solda?
  • Se nenhuma das opções anteriores faz com que a luz LED ligue, o sensor pode estar com defeito.

 

 

Qualquer dúvida deixe seu comentário abaixo, espero ter sido esclarecedor, um abraço e até a próxima!

Faça um bom uso! Att. Equipe Nadiel Comércio.

Deixe um comentário

WordPress Blog

*

 
Premium WordPress Themes
WordPress Themes