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:
- Arduino Uno
- Ultrasonic Sensor
- 12V Water Motor
- DC Motor Driver Circuit
- 12V battery
- 9V battery
- Cables & Wires
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