Soil Moisture Sensor SEN32

Fr4,950

This is a soil moisture sensor, It is used for measuring the moisture in soil and similar materials. It is often used in automated watering systems.

91 in stock

SKU: 685SEN Category:

Description

Interface (4-wire):
VCC: 3.3V-5V
GND: GND
DO: digital output interface (0 and 1)
AO: analog output interface

Instructions for Use:

  • Soil moisture module is most sensitive to the ambient humidity is generally used to detect the moisture content of the soil.
  • The digital output D0 can be connected directly with the microntroller.

Getting started Soil Moisture Sensor

In this tutorial we will use one soil hygrometer module to measure soil moisture of a pot.

The module can give us a digital signal when the soil need watering and this output can be adjusted by the potentiometer. Or it can give us an analog signal of current soil moisture!

In this tutorial we will use the analog signal output of this module and we will change it in percentage value. Finally we will print in serial monitor the current percentage value of soil moisture.

So, let’s get started!

Step1: Hardware required

For this tutorial you will need:

Step2: Connecting the hardware

The Circuit

The connections are pretty easy, see the above image with the breadboard circuit schematic.

Step3: Making the code and Upload it!

/* Arduino Tutorial – How to use a Soil Hygrometer Module
Dev: Michalis Vasilakis // Date: 18/05/2016 // www.ardumotive.com */

//Constants
const int hygrometer = A0; //Hygrometer sensor analog pin output at pin A0 of Arduino
//Variables
int value;

void setup(){

Serial.begin(9600);
}

void loop(){

// When the plant is watered well the sensor will read a value 380~400, I will keep the 400
// value but if you want you can change it below.

value = analogRead(hygrometer); //Read analog value
value = constrain(value,400,1023); //Keep the ranges!
value = map(value,400,1023,100,0); //Map value : 400 will be 100 and 1023 will be 0
Serial.print(“Soil humidity: “);
Serial.print(value);
Serial.println(“%”);
delay(2000); //Read every 2 sec.
}

Then Upload