Soil Moisture Sensor Module Soil Moisture Sensor For Arduino

Description

Soil Moisture Sensor is a popular device in Smart Farm projects or automatic watering systems. It works with Arduino easily, is cheap, and is suitable for learning and experimenting.


Soil Moisture Sensor

Soil moisture sensor is a sensor that detects the moisture level in the soil by measuring the conductivity between the probe legs (similar to measuring the resistance of soil).

  • Dry soil → low conductivity → low value obtained
  • Moist soil → High conductivity → High obtained value

Sensors often come with a conversion module that provides both analog and digital pins.


Soil Moisture Sensor Specifications

list

details

Supply voltage

3.3V – 5V

Current used

About 10mA

Output signal

Analog (A0) and Digital (D0)

Detection range

General soil moisture levels

structure

2 probe legs (ground plug), signal converter board has a threshold adjustment potentiometer

The Digital Output will give a HIGH or LOW value according to the threshold we set.


Using with Arduino

Wiring:

Soil Sensor Pin

Arduino Pin

VCC

5V

GND

GND

A0 (Analog)

A0

D0 (Digital)

D2 (if used)


Analog code example:

------------------------------------------------------------------------------

int sensorPin = A0;

void setup() { Serial.begin(9600); }

void loop() { int value = analogRead(sensorPin); Serial.print("Soil moisture : "); Serial.println(value);

delay(1000); }

----------------------------------------------------------------------------------------------

The value returned by analogRead() will be between 0–1023.

High value = dry soil

Low value = moist soil


Digital code example:

----------------------------------------------------------------------

int sensorDigital = 2;

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

void loop() { int value = digitalRead(sensorDigital);

if (value == LOW) { Serial.println("Moist soil"); } else { Serial.println("Dry soil"); }

delay(1000); }


Additional tips:

  • Do not leave the sensor plugged into the ground for a long time (rust may occur).
  • Use the relay together with a water pump or electric valve to automatically water plants.
  • If you want more accuracy, try using a capacitive soil moisture sensor instead of the regular one (it is more durable and does not rust).

Soil Moisture Sensor Module Soil Moisture Sensor For Arduino

Product form

SKU: NF73844+SSNF01116

35.00 ฿ 15.00 ฿ Excl. VAT

  •   Ships in 4-5 weeks

    Description

    Soil Moisture Sensor is a popular device in Smart Farm projects or automatic watering systems. It works with Arduino easily, is cheap, and is suitable for learning and experimenting.


    Soil Moisture Sensor

    Soil moisture sensor is a sensor that detects the moisture level in the soil by measuring the conductivity between the probe legs (similar to measuring the resistance of soil).

    • Dry soil → low conductivity → low value obtained
    • Moist soil → High conductivity → High obtained value

    Sensors often come with a conversion module that provides both analog and digital pins.


    Soil Moisture Sensor Specifications

    list

    details

    Supply voltage

    3.3V – 5V

    Current used

    About 10mA

    Output signal

    Analog (A0) and Digital (D0)

    Detection range

    General soil moisture levels

    structure

    2 probe legs (ground plug), signal converter board has a threshold adjustment potentiometer

    The Digital Output will give a HIGH or LOW value according to the threshold we set.


    Using with Arduino

    Wiring:

    Soil Sensor Pin

    Arduino Pin

    VCC

    5V

    GND

    GND

    A0 (Analog)

    A0

    D0 (Digital)

    D2 (if used)


    Analog code example:

    ------------------------------------------------------------------------------

    int sensorPin = A0;

    void setup() { Serial.begin(9600); }

    void loop() { int value = analogRead(sensorPin); Serial.print("Soil moisture : "); Serial.println(value);

    delay(1000); }

    ----------------------------------------------------------------------------------------------

    The value returned by analogRead() will be between 0–1023.

    High value = dry soil

    Low value = moist soil


    Digital code example:

    ----------------------------------------------------------------------

    int sensorDigital = 2;

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

    void loop() { int value = digitalRead(sensorDigital);

    if (value == LOW) { Serial.println("Moist soil"); } else { Serial.println("Dry soil"); }

    delay(1000); }


    Additional tips:

    • Do not leave the sensor plugged into the ground for a long time (rust may occur).
    • Use the relay together with a water pump or electric valve to automatically water plants.
    • If you want more accuracy, try using a capacitive soil moisture sensor instead of the regular one (it is more durable and does not rust).

    Recently viewed products

    © 2025 บริษัท โกลบอลโทรนิค อินเตอร์เทรด จํากัด, Powered by Shopify

    • PayPal

    Login

    Forgot your password?

    Don't have an account yet?
    Create account