Original Capacitive Soil Moisture Sensor, I2C for DIY, Arduino, Raspberry Pi

$15.4 $22

In Stock
  • Estimated Delivery:Jul 12 - Jul 19

  • Free Shipping & Returns: On all orders

Guarantee safe & secure checkout

  • Free Shipping & Returns or all orders over
  • Secure Payment We ensure secure payment
  • Money Back Guarantee Any back within 30 days
This soil moisture sensor uses capacitive humidity sensing technique that does not interfere with the soil and does not cause corrosion of electrodes unlike resistive sensing.
This sensor is Open Source Hardware and is totally hackable - you can download and fiddle with the firmware or use it as a standalone moisture sensor connected via I2C protocol.
The sensor can be read via I2C protocol and provides these features:
Soil moisture sensing
Light sensing
Temperature sensing
Reset chip
I2C address change
Deep sleep This is the second version of my sensor with some improvements:
16MHz crystal for better repeatability and better Raspberry Pi support
Thermistor for accurate temperature measurements
Increased moisture reading resolution (almost double!)
Holes to fasten a cable with a zip-tie Technical data
Version 2.7.5
Supply voltage 3.3V - 5V
Current consumption: 1.1mA @ 5V, 0.7mA @ 3.3V when idle, 14mA @ 5V, 7.8mA @ 3.3V when taking a measurement. When constantly polling sensor at full speed, current consumption averages to 4.5mA @ 5V, 2.8mA @ 3.3V
Operating temperature 0°C - 85°C
Moisture reading drift with temperature - <10% over full temp range
Don't forget to provide pullups for SCL and SDA lines
Default I2C address is 0x20 (hex)
To read soil moisture, read 2 bytes from register 0
To read light level, start measurement by writing 3 to the device I2C address, wait for 3 seconds, read 2 bytes from register 4
To read temperature, read 2 bytes from register 5
To change the I2C address of the sensor, write a new address (one byte
1..127]) to register 1; the new address will take effect after reset
To reset the sensor, write 6 to the device I2C address.
Do not hotplug the sensor into the active I2C bus - address change command has no protection and this might result in a random number set as an address of the sensor. Use I2C scan sketch to find out the address if the sensor stops responding with proper values. More documentation and example code is available on github page
The easiest way to get the sensor working on Arduino compatible environment is to use thelibrary by Ingo Fischer
it is available thru Arduino environment, make sure to use version 1.1.4 or later as it contains some fixes for address change and bus hang bugs fixed in the firmware version 2.6.

Submit Your Review

Your email address will not be published. Required fields are marked *

1 2 3 4 5