Ardumotive Arduino Greek Playground
  • Home
    • About us
    • Contact
    • License
  • Arduino
    • Tutorials
    • Workshop
  • Raspberry Pi
  • DIY 3D Printer
  • News
    • Events >
      • Unboxing & Review
    • Blog
The 1st Arduino Playground in Greece - Open Source Hardware

Raindrop Sensor Module

Available Languages
Greek
English

Introduction 

Picture
In this tutorial you will learn how to use the raindrops sensor module with Arduino uno. Rain Sensors are used in the detection of water beyond what a humidity sensor can detect.

Features :
  • Ability to adjust sensitivity
  • Digital TTL or Analog Output
  • Maximum current: 100mA output





What you will need - Hardware

For this tutorial you will need:
  • Arduino uno
  • Breadboard
  • Raindrops Sensor module
Picture

The Circuit

Picture
​The connections are pretty easy, see the image above with the breadboard circuit schematic.
Make sure to watch sensor from front side:
  • Connect the Vcc pin to 5 Volts (5V) if you use analog pin or connect Vcc pin to 3.3 Volts(3.3V) if you use digital pin
  • Connect the A0  pin to pin A0
  • Connect the GND pin to ground (GND)
  • + pin of sensor to + pin of module
  • - pin of sensor to - pin of module

The code

 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
/* 
To test view the output, point a serial monitor such as Putty at your Arduino. 

  - If the Sensor Board has water droplets on it; "case 0" will be activated and " Rain Warning " will be sent to the serial monitor.
  - If the Sensor Board is dry; "case 1" 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("Rain Warning");
    break;
 case 1:    // Sensor dry 
    Serial.println("Not Raining");
    break;
  }
  delay(1000);  // delay between reads
}
Download the code from here and open it with Arduino IDE. 
raindrops_sensor_module.zip
File Size: 0 kb
File Type: zip
Download File

​Serial Monitor

If the Sensor Board is dry.
Picture
If the Sensor Board has water droplets on it.
Picture

Well done!

Picture
You have successfully completed one more Arduino "How to" tutorial and you learned how to use the raindrops sensor module with Arduino. I hope you liked this, let me know in the comments.
Picture

Search Engine

Picture

Licence 

Picture

Help us to grow up!

Picture


Donate us
About us
License
Cookies policy

Visit the biggest Arduino Shop in Greece!

Picture
find us on dwrean.net
find us on Codebender
find us on Instructables
Developed and designed by Vasilakis Michalis Copyright © 2013 Ardumotive All Rights Reserved
All trademarks referenced herein are properties of their
Powered by Create your own unique website with customizable templates.
Design by DivTag Templates