Make your own Automatic Garden Waterer
Save time and water by automating the watering of your greenhouse, flower beds, hanging baskets or lawn with this simple to follow 3D printable Arduino project.
BOM
List of items used in this project and where to find them:
- Elegoo Arduino Nano (x1):
https://geni.us/ArduinoNanoV3
- Servo (x1):
https://geni.us/Servo
- Real-time clock (x1):
https://geni.us/DS3231-RTC
- Hoselock compatible connector (x2):
https://geni.us/hose-connectors
- Wire:
https://geni.us/22AWGWire
- Hoselock compatible inline valve (x1):
https://geni.us/hozelock-valve
- Nuts and Bolts - M3 x 10 (x3):
http://geni.us/NutsAndBolts
- ABS Filament:
https://geni.us/ABS-Filament
- Long USB cable (x1)
https://geni.us/LomgUSBMiniB
- USB wall plug (x1)
https://geni.us/USBWallPlug
- Hozelock Irrigation kit (x1):
https://geni.us/Hozelock-Irrigation
If you would prefer to use PLA filament I have good success with this one:
- PLA Filament:
https://geni.us/PLAFilament
Code
Code for project can be found on GitHub: https://github.com/DIY-Machines/arduino-garden-waterer
Wiring Diagram

In this video, I’ll show you how to set up sensorless homing using a TMC2209 stepper driver — no mechanical limit switches required! Perfect for 3D printers, CNC machines, robotics, and other DIY electronics projects. I’ll guide you through the wiring, Arduino code, and how to tune StallGuard for accurate, reliable homing. Whether you’re building a CoreXY, a custom motion control system, or just want to learn more about stepper motor drivers, this is a great place to start. Let’s build smarter! Why would we want to use sensorless homing? Well first the Pros…. There’s no need for extra mounts, additional components or running long dangling cables to one or both ends of the carriage or other moving component. And there are always cons, so in this case you’ll need a stallguard-capable driver (they cost a little more and are only manufactured by Trinamic) and accuracy isn’t great at slow speeds.










