

The SEN0460 is a capacitive soil moisture sensor manufactured by DFRobot. It is designed to measure the volumetric water content in soil, providing an analog output that corresponds to the soil's moisture level. Unlike resistive soil moisture sensors, the SEN0460 is less prone to corrosion, ensuring a longer lifespan and more reliable performance. This sensor is ideal for applications such as precision agriculture, gardening, and automated irrigation systems.








The SEN0460 is a robust and efficient sensor with the following key specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 3.3V - 5.5V |
| Output Signal | Analog voltage (0-3V) |
| Operating Current | < 20mA |
| Measurement Range | 0% - 100% volumetric water content |
| Interface Type | Analog |
| Dimensions | 98mm x 23mm x 1.2mm |
| Waterproof Level | IP67 |
| Operating Temperature | -40°C to 85°C |
The SEN0460 has a simple 3-pin interface:
| Pin | Name | Description |
|---|---|---|
| 1 | VCC | Power supply pin (3.3V to 5.5V) |
| 2 | GND | Ground pin |
| 3 | AOUT | Analog output pin that provides a voltage proportional to the soil moisture level |
VCC pin to a 3.3V or 5V power source.GND pin to the ground of your circuit.AOUT pin to an analog input pin of your microcontroller (e.g., Arduino).Below is an example of how to connect and read data from the SEN0460 using an Arduino UNO:
// SEN0460 Soil Moisture Sensor Example with Arduino UNO
// This code reads the analog output from the SEN0460 and prints the moisture level
// to the Serial Monitor.
const int sensorPin = A0; // Connect the AOUT pin of the SEN0460 to Arduino pin A0
int sensorValue = 0; // Variable to store the sensor reading
void setup() {
Serial.begin(9600); // Initialize serial communication at 9600 baud
pinMode(sensorPin, INPUT); // Set the sensor pin as an input
}
void loop() {
// Read the analog value from the sensor
sensorValue = analogRead(sensorPin);
// Convert the analog value to a percentage (0-100%)
// Assuming 0 corresponds to dry soil and 1023 corresponds to fully wet soil
float moisturePercent = (sensorValue / 1023.0) * 100;
// Print the moisture percentage to the Serial Monitor
Serial.print("Soil Moisture: ");
Serial.print(moisturePercent);
Serial.println("%");
delay(1000); // Wait for 1 second before taking the next reading
}
No Output or Incorrect Readings:
AOUT pin is correctly connected to the analog input of the microcontroller.Fluctuating Readings:
VCC and GND to stabilize the power supply.Corrosion or Physical Damage:
Q: Can the SEN0460 be used in hydroponic systems?
A: The SEN0460 is designed for soil moisture measurement. It is not suitable for direct use in water or hydroponic systems.
Q: How do I calibrate the sensor for my soil type?
A: To calibrate, measure the sensor's output voltage in dry soil and fully saturated soil. Use these values to map the sensor's output to a percentage scale.
Q: Can I use the SEN0460 with a 3.3V microcontroller?
A: Yes, the SEN0460 operates within a voltage range of 3.3V to 5.5V, making it compatible with 3.3V microcontrollers like the ESP32.
Q: Is the SEN0460 suitable for long-term outdoor use?
A: Yes, the SEN0460 is IP67-rated and designed for outdoor use. However, ensure proper installation to protect the wiring and connections.
By following this documentation, you can effectively integrate the SEN0460 into your projects and achieve reliable soil moisture measurements.