The soil moisture sensor detects the water content in the soil and sends a corresponding analog signal to the Arduino Nano. The Arduino converts this analog reading into a percentage value from 0 to 100%. This moisture percentage is then displayed on an OLED screen along with a smiley, neutral, or sad face indicator depending on whether the soil is adequately watered, slightly dry, or too dry.
Why Build This
Easily monitor soil moisture levels in real-time
Prevent plant root rot from overwatering
Get clear visual indicators on an OLED screen
Make indoor plant care simpler and smarter
Real-World Application
This system is used in precision agriculture, automated greenhouse management, and smart indoor gardening to maintain optimal plant hydration and health.
Skills You'll Learn
Reading analog sensor data with Arduino
Interfacing an I2C OLED display
Mapping sensor values to percentages
Basic electronics wiring and breadboarding
Safety Precautions
Ensure all wiring connections are double-checked before powering the circuit to prevent short circuits. Keep the electronic components away from excessive water splashes when watering your plants. Always disconnect the power source when modifying circuit connections.
Technology Tags
ARDUINO NANO
SOIL MOISTURE SENSOR
OLED DISPLAY
I2C
BREADBOARD
Frequently Asked Questions
This project uses the Arduino Nano microcontroller.
The OLED display shows a percentage and a facial expression: a happy face for sufficient moisture, a neutral face for slightly dry soil, and a sad face for dry soil.
Yes, you can integrate a relay module and a water pump to create an automatic watering system.
This page is part of Kitkraft's Project Hub — a curated collection of electronics & robotics projects gathered from the maker community to help students and hobbyists discover and learn to build. Kitkraft does not claim authorship of the original project, and makes no representation as to the accuracy, completeness or safety of third-party source material. The summary and "How It Works" explanation above are AI-generated, rewritten with reference to the original tutorial — not a reproduction of it. Full credit and a direct link to the original source are provided above. If you're the original creator and have a concern about how your work is represented here, please contact us and we'll address it promptly.