Soil Moisture Meter Sensor for Arduino

Soil Moisture Meter Sensor for Arduino
1. Sensing Method: Resistive (dual probe)
2. Output Type: Analog
3. Probe Dimension: Approx. 6cm x 3cm
4. Compatibility: Arduino and other microcontrollers

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

75,00 EGP

15 People watching this product now!

Payment Methods:

Description

This is Soil Moisture Meter, Soil Humidity Sensor, Water Sensor, Soil Hygrometer for Ardunio. With this module, you can tell when your plants need watering by how moist the soil is in your pot, garden, or yard. The two probes on the sensor act as variable resistors. Use it in a home automated watering system, hook it up to IoT, or just use it to find out when your plant needs a little love. Installing this sensor and its PCB will have you on your way to growing a green thumb!

The soil moisture sensor consists of two probes which are used to measure the volumetric content of water. The two probes allow the current to pass through the soil and then it gets the resistance value to measure the moisture value.

When there is more water, the soil will conduct more electricity which means that there will be less resistance. Therefore, the moisture level will be higher. Dry soil conducts electricity poorly, so when there will be less water, then the soil will conduct less electricity which means that there will be more resistance. Therefore, the moisture level will be lower.

Wiring Connection

VCC: 3.3V-5V
GND: GND
DO: Digital output interface(0 and 1)
AO: Analog output interface


Features :

  1. Dual output mode, analog output more accurate
  2. A fixed bolt hole for easy installation
  3. With power indicator (red) and digital switching output indicator (green)
  4. Having LM393 comparator chip, stable.

Package Includes :

1 x Soil Moisture Sensor Kit

🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
Soil SensorVCC/GND/AOUT3.3-5V / GND / board analog pin
📟
Soil Moisture Meter Sensor for Arduino
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
Soil Moisture Meter Sensor for Arduino - Arduino Uno
Soil Moisture Meter Sensor for Arduino - Arduino Nano
Soil Moisture Meter Sensor for Arduino - Arduino Mega
Soil Moisture Meter Sensor for Arduino - ESP32
Soil Moisture Meter Sensor for Arduino - ESP8266
Soil Moisture Meter Sensor for Arduino - STM32
Soil Moisture Meter Sensor for Arduino - Raspberry Pi Pico
📄 File: soil_moisture_meter_sensor_for_arduino_-_arduino_uno.inoArduino Uno
538 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Uno. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_arduino_nano.inoArduino Nano
539 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Nano. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_arduino_mega.inoArduino Mega
539 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Mega. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_esp32.inoESP32
532 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 34 on ESP32. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN 34
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_esp8266.inoESP8266
534 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on ESP8266. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 3.3 / 1023.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_stm32.inoSTM32
534 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin PA0 on STM32. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN PA0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
📄 File: soil_moisture_meter_sensor_for_arduino_-_raspberry_pi_pico.inoRaspberry Pi Pico
544 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 26 on Raspberry Pi Pico. Lower reading = wetter soil (less resistance between probes).
6#define SOIL_PIN 26
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(SOIL_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Soil moisture raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.print(voltage);
18 Serial.println(raw < 500 ? " -> Wet" : " -> Dry"); // calibrate threshold for your own soil/probe
19
20 delay(1000);
21}
Resistive analog soil moisture sensor (two-prong probe).

Specification

Specification

WeightWeight20,0000 g
Dimensions3 × 2 × 1 cm
Soil Probe DimensionApprox. 6cm x 3cm
Sensing MethodResistive
Output TypeAnalog

Customer Reviews