Introduction
The rain detection module detects rain on the board. Place the rain detection board in the open air. When it is raining, the rain detection module will sense the raindrops and send signals to the Raspberry Pi.
Required Components
– 1 * Raspberry Pi
– 1 * Breadboard
– 1 * Rain Detection module
– 1 * PCF8591
– 1 * LM393
– 1 * 2-Pin ribbon cable
– 1 * 4-Pin anti-reverse cable
– Several Jumper wires
Experimental Principle
There are two metal wires that are close to each other but do not cross on the rain detection board. When rain drops on the board, the two metal wires will conduct, thus there is a voltage between the two metal wires. The schematic diagram:
Experimental Procedures
Step 1: Build the circuit.
Raspberry Pi | GPIO Extension Board | PCF8591 Module |
SDA | SDA1 | SDA |
SCL | SCL1 | SCL |
3.3V | 3V3 | VCC |
GND | GND | GND |
LM393 | GPIO Extension Board | PCF8591 Module |
DO | GPIO17 | * |
AO | * | AIN0 |
VCC | 3V3 | VCC |
GND | GND | GND |
Note: The two pins on the rain detection board are exactly the same. You can connect them to pin IN and GND on LM393.
For C Users:
Step 2: Change directory.
cd /home/pi/SunFounder_SensorKit_for_RPi2/C/14_rain_detector/
Step 3: Compile.
gcc rain_detector.c -lwiringPi
Step 4: Run.
sudo ./a.out
For Python Users:
Step 2: Change directory.
cd /home/pi/SunFounder_SensorKit_for_RPi2/Python/
Step 3: Run.
sudo python3 14_rain_detector.py
Now drop some water onto the rain detection board until “raining” displayed on the screen. You can adjust the potentiometer on LM393 to detect the threshold of rainfall.