Arduino - LCD 1602A Automatic Plant Watering System With Soil Moisture Sensor




About: Hello world! I make simple & Advanced projects for people who want to learn programming and electronics. Most of my Instructables are about arduino and the wide range of sensors you can use with it. I ma...

Hello world! Today i got a new Gold coated soil moisture sensor for my website and i wanted to test it of course, this sensor is a bit better then the regular on the market and the previous ones i used, the sensor is coated with gold which make them last way longer. You can add something that opens and closes with the servo to deliver a stream of water automatic, when the soil is moist enough again the device will close again. Go to the next step to find the schematic code & Parts list.


  • Wire.h
  • LCD.h
  • LiquidQrystal_I2C.h
  • Servo.h

Step 1: Schematic Code & Parts List

Just wire it up like the schematic upload the code and it should work, if your servo is acting weird try to put a 450 uF capacitor between VCC and GND of the servo, like the schematic. Make sure you connect the white side which has a - on it to GND. The long leg is +.

Parts list.

  1. Arduino uno, I always use the RobotDyn Uno.
  2. Soil moisture sensor Gold Coated.
  3. Servo motor
  4. LCD 1602 With I2C
  5. Jumper wire set MM/FF/MF
  6. Small breadboard or proto board to add a Capacitor between VCC and GND of the Servo. (optional)
  7. Capacitor 450 uF (Optional)

Good luck!



    • Tape Contest

      Tape Contest
    • Trash to Treasure

      Trash to Treasure
    • Arduino Contest 2019

      Arduino Contest 2019



    2 years ago

    I tested the Sensor for about a week. and it still has the gold on it! I tested it in a glass of water..