





Soil Moisture Sensor Module for Arduino
The soil moisture sensor (SMS) is a sensor connected to an irrigation system controller that measures soil moisture content in the active root zone before each scheduled irrigation event and bypasses the cycle if soil moisture is above a user- defined set point. Soil Moisture Sensor for Arduino with analog and digital output, ideal for automatic plant watering systems, smart gardens, and IoT-based agriculture projects. Easy-to-use 2-probe design.
₹ 50
₹99
99



Add FAQ
Product Description (Detailed):
Discover the key to a thriving garden with our Soil Moisture Sensor Module for Arduino. This essential tool is perfect for DIY enthusiasts, students, and hobbyists looking to build an automatic plant watering system or a smart garden. The module features dual output modes: an analog output (AO) providing a precise value from 0-1023, and a digital output (DO) that signals a simple wet/dry status based on a customizable threshold. This dual functionality offers both granular data for advanced projects and simple control for basic automation.
Powered by a wide operating voltage range of 3.3V to 5V DC, this sensor is fully compatible with popular microcontrollers like the Arduino Uno, ESP32, and Raspberry Pi. The module's design includes an onboard LM393 comparator chip for stable digital output and a potentiometer to easily adjust the sensitivity. Its durable, corrosion-resistant two-probe design works by measuring the soil's electrical resistance, which decreases as moisture content rises. Ideal for a wide range of soil moisture sensor projects, from simple LED indicators to complex IoT-based agriculture systems, this module empowers you to take the guesswork out of plant care.
The Soil Moisture Sensor Module is a simple and effective tool used to detect the water content in soil. It uses two corrosion-resistant probes to measure the resistance between them, which varies with soil moisture. The sensor outputs both an analog voltage (indicating moisture level) and a digital signal (based on threshold).
With this module, you can automate watering, alert users when plants are dry, or log soil data for agricultural research. It’s widely used in IoT farming, indoor gardening, and school projects.
Key Features:
-
Detects moisture level in soil or other porous media
-
Works with Arduino, ESP32, Raspberry Pi, and microcontrollers
-
Dual output: Analog (AO) and Digital (DO)
-
Adjustable threshold via onboard potentiometer
-
Great for DIY smart irrigation, greenhouse automation, and agriculture
Technical Specifications:
Parameter | Value |
---|---|
Operating Voltage | 3.3V – 5V DC |
Output | Analog (AO), Digital (DO) |
Probe Type | 2-pin open electrode (non-corrosive) |
Interface Pins | VCC, GND, AO, DO |
Onboard Adjustment | Potentiometer for DO threshold |
Dimensions | ~60mm x 20mm (sensor), 30mm x 15mm (board) |
Cable Length | ~20cm (varies) |
How to Use with Arduino:
Wiring:
Sensor Pin | Arduino Pin |
---|---|
VCC | 5V |
GND | GND |
AO | A0 |
DO | D2 (optional) |
Sample Arduino Code (Analog Mode):
int sensorPin = A0;
int moistureLevel;
void setup() {
Serial.begin(9600);
}
void loop() {
moistureLevel = analogRead(sensorPin);
Serial.print("Soil Moisture: ");
Serial.println(moistureLevel);
delay(1000);
}
Dry soil = high value, Wet soil = low value
Applications:
-
Smart irrigation systems
-
Soil moisture logging and alerts
-
Greenhouse automation
-
Arduino and IoT-based agriculture
-
Hydroponics and drip irrigation setups
-
Smart plant care in homes/offices
Package Includes:
-
1 × Soil Moisture Sensor Probe
-
1 × Signal Conditioning Control Board
0 Reviews For this Product
