This project makes use of a soil moisture sensor module to detect levels of moisture in the soil. If the moisture level is low, the submersible 5V pump pumps water from a source through the tubing into the plant. The soil moisture sensor then detects the moisture and the water stops pumping. The code is set up to perform checks every 12 hours on the moisture level in the soil.
The project does not make use of a relay module as the pump used worked well with low voltage. Some motors and pumps may not work so well under a low voltage in which case the use of a external power supply and relay is required.
EXPANDED TECHNICAL DETAILS
High-Efficiency MOSFET Irrigation
This project provides a silent and reliable plant watering system by replacing mechanical relays with modern semiconductor switches.
- N-Channel MOSFET Bridge: Uses a logic-level MOSFET (e.g., IRLZ44N) to drive a 12V water pump. This eliminates the "Clicking" sound of relays and prevents the arcing/wear common in mechanical contacts.
- Transistorized Soil Sensing: Captures soil moisture via a resistive or capacitive sensor. The Arduino uses a high-sensitivity analog comparison to trigger the pump only when the soil impedance reaches a specific threshold.
Efficiency
- Soft-Start PWM: (Features) Gradually ramps the pump speed over 1 second using PWM, reducing mechanical stress on the plumbing and preventing "Splash" during the initial watering burst.