Smart stick for visually impaired people

smart cane using Arduino

Welcome to the Quanta project. every time we are giving you some useful projects like gas leakage alarm and many other. But now this time we are making an tutorial on a projects which can help the visually impaired peoples. who can’t see but they can hear so we are making that device which assist them to prevent the collision with the objects and peoples. so this projects is worthy and can use in our daily life for needy peoples. so this smart stick for visually impaired people will help a lot. let’s

There is a stick with some ultrasonic sensor in this projects which. ultrasonic sensor place in a manner that they can measure the three side distance and detect an object from any side. so we using the simple ultrasonic distance measurement method to detect any object in the path and there are some buzzer and micro vibration motor place at the handle of the stick so the person can feel the vibration in smart stick for visually impaired people. there is the main role of the placement of the vibration motor motor and buzzer which can interface with the location according to the ultrasonic sensor direction.

Components Required to make Smart stick for visually impaired people

  • Ultrasonic sensor
  • Arduino
  • Vibration motor
  • Buzzer
  • wires

these are the components list required to make this awesome project.

Utilizing this brilliant visually impaired stick, an outwardly hindered individual can stroll without anybody’s assistance. The savvy visually impaired stick consequently identifies the impediment before the individual and give him a reaction to the individual by vibrating the stick and furthermore with a notice sound.

Circuit Diagram for smart stick for visually impaired people

code for smart stick for visually impaired people

#define trigPin1 3

#define echoPin1 2

#define trigPin2 4

#define echoPin2 5

#define trigPin3 7

#define echoPin3 8

long duration, distance, RightSensor,BackSensor,FrontSensor,LeftSensor;

void setup()


Serial.begin (9600);

pinMode(trigPin1, OUTPUT);

pinMode(echoPin1, INPUT);

pinMode(trigPin2, OUTPUT);

pinMode(echoPin2, INPUT);

pinMode(trigPin3, OUTPUT);

pinMode(echoPin3, INPUT);


void loop() {

SonarSensor(trigPin1, echoPin1);

RightSensor = distance;

SonarSensor(trigPin3, echoPin3);

FrontSensor = distance;


Serial.print(” – “);


Serial.print(” – “);



void SonarSensor(int trigPin,int echoPin)


digitalWrite(trigPin, LOW);


digitalWrite(trigPin, HIGH);


digitalWrite(trigPin, LOW);

duration = pulseIn(echoPin, HIGH);

distance = (duration/2) / 29.1;


Share on Pinterest
(function () {
var triggerOnLoad = false;

window.apiShareOnFB = function() {
triggerOnLoad = true;

var _fbAsyncInit = window.fbAsyncInit;

window.fbAsyncInit = function() {
appId : ”,
xfbml : true,
version : ‘v3.0’

window.apiShareOnFB_5d6e53540d3bebimber_microshare_0 = function() {
var shareTitle = ‘Submit your project’;
var shareDescription = ”;
var shareImage = ‘’;

FB.login(function(response) {
if (response.status === ‘connected’) {
var objectToShare = {
‘og:url’: ‘’, // Url to share.
‘og:title’: shareTitle,
‘og:description’: shareDescription

// Add image only if set. FB fails otherwise.
if (shareImage) {
objectToShare[‘og:image’] = shareImage;

method: ‘share_open_graph’,
action_type: ‘og.shares’,
action_properties: JSON.stringify({
object : objectToShare
// callback
function(response) {

// Fire original callback.
if (typeof _fbAsyncInit === ‘function’) {

// Open share popup as soon as possible, after loading FB SDK.
if (triggerOnLoad) {
setTimeout(function() {
}, 1000);

// JS SDK loaded before we hook into it. Trigger callback now.
if (typeof window.FB !== ‘undefined’) {
Share on FacebookShare on Twitter  

How to Make an Ultrasonic Levitator Using Arduino

Temperature and Humidity monitoring system