Raindrop Detection Module

../_images/11_raindrop_detection_module.jpg

Introduction

A raindrop sensor, or raindrop detection sensor, is used to detect whether it is raining and also the rainfall. It is widely used in the automatic wiper system, smart lighting system and sunroof system of automobiles.

Principle

Raindrop sensor is basically a board on which nickel is coated in the form of lines. It works on the principal of resistance. When there is no rain drop on board. Resistance is high so we gets high voltage according to V=IR. When rain drop present it reduces the resistance because water is conductor of electricity and presence of water connects nickel lines in parallel so reduced resistance and reduced voltage drop across it. The more intense the rainfall the lower the resistance.

Usage

Hardware components

  • Arduino Uno R4 or R3 board * 1

  • Raindrop Detection Module * 1

  • Jumper Wires

Circuit Assembly

../_images/11_raindrop_detection_module_circuit.png

Code



Code explanation

1. Defining sensor pin Here, a constant integer named sensorPin is defined and assigned the value 7. This corresponds to the digital pin on the Arduino board where the raindrops detection sensor is connected.

const int sensorPin = 7;

2. Setting up the pin mode and initiating serial communication In the setup() function, two essential steps are performed. Firstly, pinMode() is used to set the sensorPin as an input, enabling us to read digital values from the raindrops sensor. Secondly, serial communication is initialized with a baud rate of 9600.

void setup() {
  pinMode(sensorPin, INPUT);
  Serial.begin(9600);
}

3. Reading the digital value and sending it to the serial monitor. The loop() function reads the digital value from the raindrops sensor using digitalRead(). This value (either HIGH or LOW) is printed to the Serial Monitor. The program then waits for 50 milliseconds before the next reading.

void loop() {
  Serial.println(digitalRead(sensorPin));
  delay(50);
}

Additional Ideas

  • Add an LED indicator that lights up when rain is detected

  • Connect a buzzer to the Arduino to sound an alert when rain is detected, which can act as an early warning system for events like picnics or outdoor activities.