- New
Product Description: Soil Moisture Sensor - I2C Qwiic - SparkFun SEN-24409
The SparkFun Soil Moisture Sensor with Qwiic I2C interface is a module designed to monitor soil hydration , potting mix, and similar materials. The measurement is based on conductivity— the more water in the substrate, the lower the resistance between the measuring points and the higher the signal reading . The built-in ATtiny85 microcontroller acts as an analog-to-digital converter for the I2C bus, allowing the sensor to be quickly connected to Qwiic-compatible boards without the need for soldering . The measuring points are coated with ENIG , a chemical gold plating on nickel, which increases corrosion resistance in humid environments. The module is suitable for automatic watering systems, smart planters, home greenhouses, IoT projects, and educational systems with microcontrollers.

The measuring fields are covered with an ENIG layer, which improves corrosion resistance in a humid environment.
Main features of the soil moisture sensor
- Soil moisture measurement : detecting the level of hydration based on the conductivity of the soil
- I2C interface : convenient digital communication with default address 0x28
- Qwiic Connector : Quick, solderless connection with Qwiic Cable
- Built-in ATtiny85 : converting analog signals to data transmitted via I2C
- ENIG finish : gold-plated measuring fields for increased corrosion resistance
- Output programming pins : can work with standard I2C or SPI
- I2C pull-up jumper : allows you to disable pull-up resistors when working with multiple modules
- Easy integration : compatible with Arduino, SparkFun RedBoard, Raspberry Pi, MicroPython, and CircuitPython
Soil Moisture Sensor Pinouts and Compatibility
The module is most easily connected via the Qwiic connector, which carries power, ground, and I2C communication lines. This connection eliminates the need for soldering wires—simply use a Qwiic cable and connect the sensor to a board that supports this standard, such as the SparkFun RedBoard Qwiic . The sensor's default I2C address is 0x28 , making it easy to identify in your project. The board also includes programming pins that allow you to use standard I2C or SPI and reprogram the ATtiny85 microcontroller. An I2C pull-up resistor jumper is also available—it can be removed if multiple Qwiic devices with their own pull-up resistors are operating on a single bus. The sensor is compatible with projects using Arduino, SparkFun RedBoard, Raspberry Pi, and MicroPython-compatible boards. CircuitPython and other microcontrollers that support I2C.

Before final use, it is worth calibrating the readings for a specific soil type, as different substrates may give different measurement values.
Sensor technical specifications
- Communication interface: I2C
- Default I2C address: 0x28
- Connector: 1x Qwiic
- Control system: ATtiny85
- Finishing of measuring probes: ENIG
- Additional pins: programming pins for SPI or standard I2C
- Jumper: I2C pull-up to disconnect pull-up resistors
- Compatibility: Arduino, SparkFun RedBoard Qwiic, Raspberry Pi, MicroPython, CircuitPython, Qwiic System
Contents of the set
- 1x SparkFun Soil Moisture Sensor

