Introduction: Belt Aid for Visualy Impaired Person

Blind people facing several problems in their life, one of these problems that is the most important one is detection the obstacles when they are walking. Their life is full of risk, they can’t walk without help from others, their life depends upon others.

One of the alternative device for the visually impaired is to use an ultrasonic sensor combined with Arduino Uno and designed like wearing a belt. Overall this device is divided into three parts, input, process, output. Input consist of ultrasonic sensor as signal transmitter and receiver, Arduino uno act as a data processor from ultrasonic sensor, then the output consist buzzer and motor vibrating.

Using this belt aid, a visually impaired person can walk without anyone’s help, the belt aid for visually impaired, automatically detect the obstacle in front of the person and give a response to the person by vibrating and also a warning sound.

Step 1: Component

Here's the list of the component:

1. Arduino Uno R3

2. Ultrasonic sensor HC-SR04

3. Buzzer

4. Motor vibration

5. Toggle switch 3pin

6. Battery 9v

7. Some male-female jumper

8. a project box

9. a belt from unused waist bag

Step 2: Connect the Component

See the above schematics and carefully connect all parts to the arduino.

You can see the wiring diagram from the image . here I will explain by parts :

Ultrasonic VCC to Arduino 5v.

Ultrasonic GND to Arduino GND.

Ultrasonic TRIG to Arduino D12.

Ultrasonic ECHO to Arduino D11.

Buzzer RED to Arduino D8.

Buzzer BLACK to Arduino GND.

Vibrator motor pin 1 to Arduino D7.

Vibrator motor pin 2 to Arduino GND

9 volt battery RED to Toggle switch pin 1.

9 volt battery BLACK to DC male power jack(-).

Toggle switch pin 2 to DC male power jack (+).

Step 3: Program the Arduino Uno

Copy this in to your Arduino IDE , then upload in to your Arduino.

#definetrigPin 12

#define echoPin 11

#define motor 7

#define buzzer 8

void setup()


pinMode(trigPin, OUTPUT);

pinMode(echoPin, INPUT);

pinMode(motor, OUTPUT);



void loop()


long duration, distance;

digitalWrite(trigPin, LOW);


digitalWrite(trigPin, HIGH);


digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration/2) / 29.1;

if (distance < 100) // set the distance for motor vibration as output




} else




} if (distance < 70) // set the distance for buzzer and motor vibration as output




} delay(500);


Step 4: Finishing

after do all the step above, put all the component into the project box and add a belt from unused waist bag

let me know if you made it. Good luck

Arduino Contest 2016

Participated in the
Arduino Contest 2016