Creating Servo motor control by Ultrasonic sensor program using Arduino UNO
Required Components
- Ultrasonic sensor board -1 no
- Arduino Uno board -1 no
- Servo Motor -1 no
- Bread board -1 no
- Data Cable -1 no
- Connecting Wires -8 no
Circuit
Steps
- Make sure the components are working properly.
- Ultrasonic Sensor board, Servo motor VCC, GND connected to 5V, GND of Arduino Uno Board through breadboard.
- Connect Ultrasonic sensor Board echo, trigger pin to the Arduino Uno Board 2, 3 pin.
- Connect Servo motor data pin to Arduino Uno Board pin 5.
- Check the Arduino program.
- Check the Circuit Connections.
- Run the Arduino program.
Arduino Program
#include <Servo.h>
Servo myservo;
#define echoPin 2
#define trigPin 3
long duration;
int distance;
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
myservo.attach(5);
Serial.begin(9600);
Serial.println("Ultrasonic Sensor HC-SR04 Test");
Serial.println("with Arduino UNO R3");
myservo.write(0);
}
void loop()
{
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = duration * 0.034 / 2;
Serial.print("Distance: ");
Serial.print(distance);
Serial.println(" cm");
if(distance<=40)
{
myservo.write(0);
}
else
{
myservo.write(160);
}
}
Usage
- Robotic
sensing
- Dustbin
open and close