/Gardino

Arduino-based automatic plant watering system

Creative Commons Zero v1.0 UniversalCC0-1.0

Gardino 1.0 6/21/2014 By Jeffrey Dorfman

The goal of this project is to maintain proper soil moisture for an outdoor plant. It does so by pumping water into the soil once a day, and relying on a moisture sensor to test if the soil is already wet (i.e. from rainfall). It will also add an extra afternoon watering (heat of the day) if the soil moisture falls below acceptable levels. The ability to water now, or skip next watering, is available via push button on the side of the arduino enclosure. As it currently stands, the project maintains two plants, but only has one moisture sensor. They are watered at the same time, and the single moisture sensor overrides the pump in event of rain. Eventually, I would like this project to involve several potted plants. The ideal being is that they require little maintenance, other than refilling the reservoir. I would also like to add the option to mist leaves, possibly in cases of extreme heat causing leaf wilt.

HARDWARE:

  • Arduino Uno R3
  • Adafruit Motor Shield v1.2
  • Adafruit DS1307 Breakout
  • Pushbutton w/100 resistor
  • 12v power source
  • Elecrow Moisture Sensor (5v)
  • 12v Micro water pump (~1 liter/18seconds)
  • LED with Resistor on pin 2
  • Harbor Freight Drip Irrigation Kit http://www.harborfreight.com/irrigation-drip-kit-46095.html
  • 2 Gallon Reservoir

LIBRARIES UTILIZED:

MOISTURE SENSOR:

Value range: 0 300 : dry soil 300700 : humid soil 700~950 : in water