Automated Home Garden Balcony Irrigation System Powered By Small Solar Cell And Rain Sensor
A smart, solar‑powered automatic watering system built with an Arduino Uno. It continuously monitors soil moisture and activates a relay‑controlled water pump only when plants need water. Featuring an LCD display and adjustable thresholds stored in EEPROM, this system is ideal for gardens, greenhouses, and remote agricultural setups.
Link: https://www.tinkercad.com/things/lt9F76mYCtu-automatic-watering-system-using-arduino-and-solar-power
Solar-powered Arduino system for automatic plant watering based on soil moisture sensing.
The automatic irrigation system is a part of the smart garden. In this tutorial, We are going to learn how to make an automatic irrigation system for the garden using Arduino, a soil moisture sensor, relay, and pump. In detail:
Buy Note: Many capacitive soil moisture sensors on the market are low-quality, regardless of the version. We highly recommend buying the sensor with TLC555I Chip from the DIYables brand using the link above. We tested it, and it worked well.
If you do not know about pump and soil moisture sensor (pinout, how it works, how to program ...), learn about them in the following tutorials:
Want a stronger connection than jumper wires? In this case, use a Proto Screw Terminal Block Shield or a Screw Shield V2 . It plugs into the Arduino and gives each pin a screw terminal. Here is the same circuit wired through the Screw Shield V2:
This circuit is designed to automate a watering system using an Arduino Nano as the central controller. The system monitors soil moisture levels using multiple DFRobot Capacitive Soil Moisture Sensors and controls water pumps to irrigate plants as needed. A water level float switch sensor is used to detect the presence of water in a reservoir, and a relay module is employed to control the water pumps. The system also includes a red LED indicator for signaling the water level status and a DIP switch for manual control over the watering process. The power supply is managed through a solar panel and a charge controller, with an 18650 battery holder for energy storage. A USB connection is provided for alternative power input.
This code is designed to run on the Arduino Nano and controls the automated watering system. It reads the soil moisture levels and the water level in the reservoir, and based on these readings, it decides whether to activate the water pumps. The DIP switches provide manual control over the system, allowing individual pumps to be turned on or off. The LED indicator is used to signal when the water level in the reservoir is low.
Balcony automated watering system powered by arduino, esp8266 and node-red via MQTT.
The aim is to check soil moisture and weather forecast API on regular basis (4 or 6 hours variant) and find the best algorithm for watering.
http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/300250 http://dataservice.accuweather.com/currentconditions/v1/300250/historical
http://dataservice.accuweather.com/forecasts/v1/hourly/12hour/300250?apikey={YOUR_ACCUWEATHER_API_KEY}&language=en-gb&details=true&metric=true
Hardware Schematics & Pinout Diagrams
Hardware Signal & Control Flow Architecture
(9V DC / USB 5V)
(ADC Acquisition)
(Filtering / State Machine)
(Relay Driver Circuit)
(LCD / Actuator Load)
Production Arduino C/C++ Source Code (.ino)
[*] Initializing Hardware Core for Automated Home Garden Balcony Irrigation System Powered By Small Solar Cell And Rain Sensor... [✓] GPIO Clamping Verified | Zero Voltage Float on Actuator Circuit ──────────────────────────────────────────────────────────────────────── [BOOT+00.02s] ADC_INIT Calibrated zero-offset = 12 mV (Clean noise floor) [RUN +01.00s] TELEMETRY Sensor ADC: 342 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +02.00s] TELEMETRY Sensor ADC: 388 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] [RUN +03.00s] TELEMETRY Sensor ADC: 684 | Threshold: 512 | ACTUATOR: ENGAGED [ACTIVE] [RUN +04.00s] INTERRUPT Optocoupler PC817 saturated | Actuator Active in 4.2 ms [RUN +05.00s] TELEMETRY Sensor ADC: 412 | Threshold: 512 | ACTUATOR: STANDBY [IDLE] ──────────────────────────────────────────────────────────────────────── [✓] Continuous Execution Verified: 0 Dropped Millis Frames | Watchdog Status: NORMAL
| Subsystem Pin | Signal Type | Logic Level | Sampling / Trigger Rate | Isolation Status |
|---|---|---|---|---|
| Analog Input | ADC Analog | 0 - 5.0V / 3.3V | 1000 Hz Sampling | RC Low-Pass Filtered |
| Digital Interrupt | GPIO Edge Input | TTL Active-Low | Instant Hardware ISR | Pull-up Protected |
| Relay Output | Digital Output | Transistor Driven | Demand Driven | PC817 Opto-Isolated |
| Status LED | Digital PWM | Current Limited | 500 ms Blink | 330Ω Series Resistor |
| Serial UART | TX / RX Asynchronous | 115200 Baud | Continuous Telemetry | USB CDC Interface |