Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Adafruit STEMMA Soil Sensor: Examples, Pinouts, and Specs

Image of Adafruit STEMMA Soil Sensor
Cirkit Designer LogoDesign with Adafruit STEMMA Soil Sensor in Cirkit Designer

Introduction

The Adafruit STEMMA Soil Sensor is an innovative module designed to measure the moisture content of soil, providing a crucial parameter for plant care in gardening and agricultural applications. This sensor is part of the STEMMA family, which means it features easy-to-use connectors that allow for quick interfacing with microcontrollers, such as the Arduino UNO, without the need for soldering. The sensor is ideal for hobbyists, educators, and professionals who require a reliable and simple method to monitor soil moisture levels.

Explore Projects Built with Adafruit STEMMA Soil Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino Mega 2560-Based Automated Plant Watering System with Soil and Water Level Sensors
Image of Self-Watering Plant: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
This circuit uses an Arduino Mega 2560 to monitor water levels and soil moisture using a water level sensor and an Adafruit STEMMA soil sensor. It controls a 5V mini water pump and indicates status with a red LED. The sensors provide input data to the Arduino, which then activates the pump and LED based on the sensor readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Mega 2560 Environmental Data Logger with DHT22 Sensors and Soil Moisture Monitoring
Image of MA: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
This circuit features an Arduino Mega 2560 configured to collect environmental data from three DHT22 sensors and two soil moisture sensors, with the capability to log this data to an SD card. The DHT22 sensors are connected with pull-up resistors, and the SD card module is interfaced via the SPI bus. The provided code suggests that the system is designed for data acquisition and logging, but the specific logic is not yet implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino Nano-Based Smart Soil Monitoring System with Wi-Fi Connectivity
Image of SOIL IoT: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
This circuit is a smart soil monitoring system that uses an Arduino Nano to collect data from various sensors, including a DHT22 for temperature and humidity, a SparkFun Soil Moisture Sensor, an NPK Soil Sensor, a TDS Sensor, and an Adafruit MS8607 PHT Sensor. The data is transmitted wirelessly via an ESP8266 WiFi module, and the system is powered by two 18650 Li-ion batteries.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino-Based Smart Irrigation System with Soil Moisture and pH Sensors, GSM Connectivity, and Battery Power
Image of Diagram: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
This circuit is an automated soil monitoring and irrigation system. It uses an Arduino UNO to read data from a soil moisture sensor and a pH meter, and controls a water pump via a relay module. The system can also communicate data through a SIM 800L GSM module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Adafruit STEMMA Soil Sensor

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of Self-Watering Plant: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
Arduino Mega 2560-Based Automated Plant Watering System with Soil and Water Level Sensors
This circuit uses an Arduino Mega 2560 to monitor water levels and soil moisture using a water level sensor and an Adafruit STEMMA soil sensor. It controls a 5V mini water pump and indicates status with a red LED. The sensors provide input data to the Arduino, which then activates the pump and LED based on the sensor readings.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of MA: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
Arduino Mega 2560 Environmental Data Logger with DHT22 Sensors and Soil Moisture Monitoring
This circuit features an Arduino Mega 2560 configured to collect environmental data from three DHT22 sensors and two soil moisture sensors, with the capability to log this data to an SD card. The DHT22 sensors are connected with pull-up resistors, and the SD card module is interfaced via the SPI bus. The provided code suggests that the system is designed for data acquisition and logging, but the specific logic is not yet implemented.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of SOIL IoT: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
Arduino Nano-Based Smart Soil Monitoring System with Wi-Fi Connectivity
This circuit is a smart soil monitoring system that uses an Arduino Nano to collect data from various sensors, including a DHT22 for temperature and humidity, a SparkFun Soil Moisture Sensor, an NPK Soil Sensor, a TDS Sensor, and an Adafruit MS8607 PHT Sensor. The data is transmitted wirelessly via an ESP8266 WiFi module, and the system is powered by two 18650 Li-ion batteries.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Diagram: A project utilizing Adafruit STEMMA Soil Sensor in a practical application
Arduino-Based Smart Irrigation System with Soil Moisture and pH Sensors, GSM Connectivity, and Battery Power
This circuit is an automated soil monitoring and irrigation system. It uses an Arduino UNO to read data from a soil moisture sensor and a pH meter, and controls a water pump via a relay module. The system can also communicate data through a SIM 800L GSM module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

Key Technical Details

  • Operating Voltage: 3.3V to 5V
  • Current Consumption: 10mA (typical)
  • Moisture Sensing Range: Capacitive measurement, no specific range
  • Interface: I2C (STEMMA QT connector)
  • I2C Address: 0x36 (default)

Pin Configuration and Descriptions

Pin Number Name Description
1 VCC Power supply (3.3V to 5V)
2 GND Ground connection
3 SCL I2C clock signal
4 SDA I2C data signal

Usage Instructions

Connecting the Sensor

  1. Connect the VCC pin to the 3.3V or 5V output on your microcontroller.
  2. Connect the GND pin to the ground on your microcontroller.
  3. Connect the SCL pin to the I2C clock pin on your microcontroller.
  4. Connect the SDA pin to the I2C data pin on your microcontroller.

Arduino Code Example

Here is a simple example of how to read moisture levels from the Adafruit STEMMA Soil Sensor using an Arduino UNO:

#include <Wire.h>

// I2C address of the soil sensor
const int soilSensorAddress = 0x36;

void setup() {
  Serial.begin(9600);
  Wire.begin(); // Join I2C bus
}

void loop() {
  Wire.beginTransmission(soilSensorAddress);
  Wire.write(0x0F); // Send command to read moisture
  Wire.endTransmission();
  Wire.requestFrom(soilSensorAddress, 2); // Request 2 bytes from sensor
  
  if (Wire.available() == 2) {
    int soilMoisture = Wire.read() << 8; // Read high byte
    soilMoisture |= Wire.read(); // Read low byte and combine with high byte
    
    Serial.print("Soil Moisture Level: ");
    Serial.println(soilMoisture);
  }
  
  delay(1000); // Wait for a second before reading again
}

Important Considerations and Best Practices

  • Avoid submerging the sensor in water or exposing it to very wet environments, as this may damage the electronics.
  • When inserting the sensor into the soil, do not force it; find a soft spot to avoid damaging the sensor's prongs.
  • For consistent readings, ensure that the sensor is inserted into the soil up to the same depth each time.
  • Calibrate the sensor for your specific soil type to get accurate moisture readings.

Troubleshooting and FAQs

Common Issues

  • Sensor not responding: Ensure that the sensor is correctly connected to the microcontroller and that the I2C address is set correctly in your code.
  • Inaccurate readings: Make sure the sensor is calibrated for the soil type you are measuring. Also, check for any signs of corrosion on the sensor prongs.

Solutions and Tips for Troubleshooting

  • If the sensor is not detected, check the wiring and connections to ensure they are secure and correct.
  • To calibrate the sensor, take readings in known dry and wet soil conditions and map the sensor output to these moisture levels.
  • Clean the sensor prongs with distilled water and dry them thoroughly if corrosion or soil buildup is present.

FAQs

Q: Can the sensor be left in the soil permanently? A: While the sensor is designed for use in soil, prolonged exposure to very wet conditions can lead to corrosion. It is recommended to remove the sensor when not in use for extended periods.

Q: Is the sensor waterproof? A: The sensor's prongs are water-resistant, but the electronics are not waterproof. Avoid exposing the sensor's body to water.

Q: How do I connect the sensor to a non-STEMMA QT board? A: You can use jumper wires to connect the sensor's VCC, GND, SCL, and SDA pins to the corresponding pins on your microcontroller.

Q: What is the lifespan of the sensor? A: The lifespan can vary depending on usage conditions. Proper care and avoiding prolonged exposure to harsh conditions can extend the sensor's life.

For further assistance, consult the Adafruit support forums or the product's official documentation.