AutoPot – Automatic Water Dispensing Pot

This project is for making an automatic water dispensing pot. Arduino Uno, Ultrasonic sensor and Water pump are the major components used in this project. Two batteries are connected for Arduino and Water pump power source.

Component Requirements:

  1. Arduino Uno
  2. Ultrasonic Sensor
  3. 12V Water Motor
  4. DC Motor Driver Circuit
  5. 12V battery
  6. 9V battery
  7. Cables & Wires

Circuit Diagram:

AutoPot- Circuit Diagram

Steps

1 : Connect the Ultrasonic Sensor with Arduino Uno

   Ultrasonic Sensor           Arduino Uno
   5V                          5V
   GND                         GND
   Echo                       pin 6
   Trig                       pin 7

2 : Connect the water pump with 12V DC motor drive

3 : Connect the DC motor drive OUTPUT pin with Arduino Uno pin 3

4 : Check the Connection

5 : Upload the program

/*
 * AutoPot - Automatic Water Dispensing Pot
 *
 * http://robolabz.com/blog/?p=4
 *
 * by Robolabz (www.robolabz.com)
 */

const int motorPin = 3;  // Water Motor PIN
const int trigPin = 7; // Ultrasonic Trigger PIN 
const int echoPin = 6; // Ultrasonic Echo PIN

float duration, distance;

void setup() {
  
  pinMode(motorPin, OUTPUT);
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  
}

void loop() {
  
  ReadDistance();
  
  if(distance<10){ // Check object is closer
    
    digitalWrite(motorPin,HIGH);
    
    for(int i=0;i<100;i++)
    {
      ReadDistance();
      if (distance>10) { // If object is away,stop the motor
        digitalWrite(motorPin,LOW);
        break;
      }
      delay(40);
    }
    
  }
  
  digitalWrite(motorPin,LOW);

  
  delay(100);
}

/* Read distance to the object */ 
void ReadDistance()
{
  digitalWrite(trigPin, LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = (duration*.0343)/2;
}

Get the code from github : https://github.com/robolabz/autopot

This project is for learning purpose only and not a ready to use product.

www.robolabz.com

Leave a Reply

Your email address will not be published. Required fields are marked *