Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Rain sensor MH series: Examples, Pinouts, and Specs

Image of Rain sensor MH series
Cirkit Designer LogoDesign with Rain sensor MH series in Cirkit Designer

Introduction

The Rain Sensor MH Series is a versatile electronic component designed to detect moisture levels caused by rainfall. It is commonly used in applications where automatic activation or deactivation of devices is required based on the presence of rain. This sensor is widely utilized in irrigation systems, automatic windshield wipers, weather monitoring systems, and smart home automation projects. Its simple design and ease of integration make it a popular choice for both hobbyists and professionals.

Explore Projects Built with Rain sensor MH series

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Nano Solar-Powered Environmental Monitoring System with RF Transmission
Image of atempt 1: A project utilizing Rain sensor MH series in a practical application
This circuit is a solar-powered environmental monitoring system that uses an Arduino Nano to collect data from a DHT11 temperature-humidity sensor and a capacitive soil moisture sensor. The data is transmitted wirelessly via a 433MHz RF transmitter, and the system is powered by a solar panel with an MPPT charge controller and a 18650 Li-Ion battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Rain Detection and Light Sensing System
Image of smart window: A project utilizing Rain sensor MH series in a practical application
This circuit features an Arduino Nano microcontroller connected to a rain sensor and a photocell (LDR) for environmental sensing, and a Tower Pro SG90 servo for actuation. The rain sensor's analog output (AO) is connected to the Arduino's analog input (A0) to measure rain intensity, while the photocell is connected to another analog input (A1) through a 220-ohm resistor to measure light levels. The servo is controlled by a digital output (D2) from the Arduino, and all components share a common power supply from the Arduino's 5V and ground (GND) pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO-Based Smart Weather Station with GSM and I2C LCD Display
Image of smart baby: A project utilizing Rain sensor MH series in a practical application
This circuit is a multi-sensor monitoring system using an Arduino UNO, which integrates a DHT11 temperature and humidity sensor, a rain sensor, a PIR motion sensor, a sound sensor, and a servo motor. The system displays sensor data on a 16x2 I2C LCD and can send SMS alerts via a SIM800L GSM module when specific conditions are met, such as rain detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino and ESP8266 Nodemcu Controlled Environment Monitoring System with Solar Charging
Image of SOLARM: A project utilizing Rain sensor MH series in a practical application
This circuit is designed for environmental monitoring and response, featuring sensors for temperature, humidity, distance, and soil moisture, with actuation through a servomotor and audio feedback. It is powered by a solar-charged battery system, indicating outdoor or remote deployment with renewable energy utilization.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Rain sensor MH series

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of atempt 1: A project utilizing Rain sensor MH series in a practical application
Arduino Nano Solar-Powered Environmental Monitoring System with RF Transmission
This circuit is a solar-powered environmental monitoring system that uses an Arduino Nano to collect data from a DHT11 temperature-humidity sensor and a capacitive soil moisture sensor. The data is transmitted wirelessly via a 433MHz RF transmitter, and the system is powered by a solar panel with an MPPT charge controller and a 18650 Li-Ion battery.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart window: A project utilizing Rain sensor MH series in a practical application
Arduino Nano-Based Rain Detection and Light Sensing System
This circuit features an Arduino Nano microcontroller connected to a rain sensor and a photocell (LDR) for environmental sensing, and a Tower Pro SG90 servo for actuation. The rain sensor's analog output (AO) is connected to the Arduino's analog input (A0) to measure rain intensity, while the photocell is connected to another analog input (A1) through a 220-ohm resistor to measure light levels. The servo is controlled by a digital output (D2) from the Arduino, and all components share a common power supply from the Arduino's 5V and ground (GND) pins.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of smart baby: A project utilizing Rain sensor MH series in a practical application
Arduino UNO-Based Smart Weather Station with GSM and I2C LCD Display
This circuit is a multi-sensor monitoring system using an Arduino UNO, which integrates a DHT11 temperature and humidity sensor, a rain sensor, a PIR motion sensor, a sound sensor, and a servo motor. The system displays sensor data on a 16x2 I2C LCD and can send SMS alerts via a SIM800L GSM module when specific conditions are met, such as rain detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SOLARM: A project utilizing Rain sensor MH series in a practical application
Arduino and ESP8266 Nodemcu Controlled Environment Monitoring System with Solar Charging
This circuit is designed for environmental monitoring and response, featuring sensors for temperature, humidity, distance, and soil moisture, with actuation through a servomotor and audio feedback. It is powered by a solar-charged battery system, indicating outdoor or remote deployment with renewable energy utilization.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

  • Operating Voltage: 3.3V to 5V DC
  • Output Types: Analog (AO) and Digital (DO)
  • Current Consumption: < 20mA
  • Output Signal:
    • Digital Output: High (no rain) or Low (rain detected)
    • Analog Output: Proportional to moisture level
  • Dimensions:
    • Sensor Board: ~5cm x 4cm
    • Control Module: ~3.1cm x 1.6cm
  • Operating Temperature: -40°C to 85°C
  • Detection Area: ~4cm x 3cm (sensor board)

Pin Configuration and Descriptions

Control Module Pinout

Pin Name Description
VCC Power supply input (3.3V to 5V DC)
GND Ground connection
AO Analog output pin, provides a voltage proportional to the moisture level
DO Digital output pin, outputs HIGH or LOW based on the adjustable threshold

Sensor Board Pinout

Pin Name Description
S Signal pin, connects to the control module for moisture detection
+ Power supply input, connects to VCC on the control module
- Ground connection, connects to GND on the control module

Usage Instructions

Connecting the Rain Sensor

  1. Power Supply: Connect the VCC pin of the control module to a 3.3V or 5V DC power source, and the GND pin to the ground.
  2. Sensor Board: Connect the S, +, and - pins of the sensor board to the corresponding pins on the control module.
  3. Output Pins:
    • For digital output, connect the DO pin to a digital input pin on your microcontroller.
    • For analog output, connect the AO pin to an analog input pin on your microcontroller.

Adjusting the Sensitivity

  • The control module includes a potentiometer to adjust the sensitivity of the digital output.
  • Rotate the potentiometer clockwise to increase sensitivity (detects smaller amounts of rain) or counterclockwise to decrease sensitivity.

Example: Using with Arduino UNO

Below is an example of how to use the Rain Sensor MH Series with an Arduino UNO to monitor rainfall and display the results in the Serial Monitor.

// Define pin connections
const int digitalPin = 2; // Digital output from the sensor
const int analogPin = A0; // Analog output from the sensor

void setup() {
  pinMode(digitalPin, INPUT); // Set digital pin as input
  Serial.begin(9600);        // Initialize serial communication
}

void loop() {
  // Read digital output (HIGH or LOW)
  int digitalValue = digitalRead(digitalPin);
  
  // Read analog output (0-1023)
  int analogValue = analogRead(analogPin);
  
  // Display the results in the Serial Monitor
  Serial.print("Digital Output: ");
  Serial.println(digitalValue); // 1 = No rain, 0 = Rain detected
  
  Serial.print("Analog Output: ");
  Serial.println(analogValue);  // Higher value = Less moisture
  
  delay(1000); // Wait for 1 second before the next reading
}

Best Practices

  • Placement: Ensure the sensor board is placed in an open area where it can directly detect rainfall. Avoid placing it under obstructions like roofs or trees.
  • Waterproofing: While the sensor board is designed to detect moisture, prolonged exposure to water can cause corrosion. Use a protective coating or enclosure if necessary.
  • Cleaning: Periodically clean the sensor board to remove dirt or debris that may affect its accuracy.

Troubleshooting and FAQs

Common Issues

  1. No Output Detected:

    • Ensure the sensor is properly connected to the control module.
    • Verify that the power supply voltage is within the specified range (3.3V to 5V).
    • Check for loose or damaged wires.
  2. Inconsistent Readings:

    • Adjust the potentiometer on the control module to fine-tune the sensitivity.
    • Clean the sensor board to remove any dirt or residue.
  3. Corrosion on the Sensor Board:

    • Apply a waterproof coating to the sensor board to prevent corrosion.
    • Avoid prolonged exposure to water or high humidity environments.

FAQs

Q: Can the Rain Sensor MH Series be used outdoors?
A: Yes, but it is recommended to use a protective enclosure or coating to prevent corrosion and damage from prolonged exposure to water.

Q: How do I know if the sensor is detecting rain?
A: The digital output pin (DO) will go LOW when rain is detected. Additionally, the analog output pin (AO) will provide a lower voltage as the moisture level increases.

Q: Can I use this sensor with a 3.3V microcontroller?
A: Yes, the Rain Sensor MH Series is compatible with both 3.3V and 5V systems.

Q: What is the maximum distance between the sensor board and the control module?
A: It is recommended to keep the distance as short as possible (less than 1 meter) to avoid signal degradation.

By following this documentation, you can effectively integrate the Rain Sensor MH Series into your projects and ensure reliable performance.