Yash Final Report
Yash Final Report
PURANMALLAHOTIGOVERNMENTPOLYTECHNIC,LATUR
ProjectReport
On
UndertheGuidanceof
Dr. K. R. Kadam
Prof,Mech.Engg.Dept.
1
`
CERTIFICATE
This is to certify that Mr/Ms Bilolikar Om. S, Tandale Yash J, Malide Omkar D. fromMechanical
Engineering Department, Puranmal Lahoti Government Polytechnic Latur InstituteEnrolment No.
23510210748, 2200160486, 23510210751 completed project (Capston Project Evaluation –
22050) of final year having title “Arduino-based smart vacuum cleaner robot ” During the
academic year 2024-2025. The project completed by individually/ in a group consisting Of 3
members under the faculty guide.
2
`
ACKNOWLEDGEMENT
I would like to take this opportunity to express my sincere and heartily thanks to Dr. K. R.
Kadam, for his timely guidance and inspiration, without which my work would not have been
completed.Apartfrom the suggestion ofthe topic to thecompletionof thework,he has taken deep and
sincere interest and has rendered every help that was needed.
IwishtoexpressmythanksMr.VDNitnawareHead,MechEngg.Dept.,forhissupportand the help
extended.I must express my deep sense of gratitude toMr. V DNitnaware, Principal,
PuranmalLahotiGovernmentPolytechnicLatur, for making various facilities available. I amalso
thankful to my parents and all those known and unknown persons who helped me.
3
`
ABSTRACT
Key features of the vacuum cleaner include obstacle detection using ultrasonic sensors,
optimizedcleaningpatterns,andadjustablesuctionpowertohandlevarioussurfacetypes. The
compact design (25 cm x 20 cm x 6 cm) ensures accessibility to tight spaces, while the
onboard dust storage and rechargeable power system enhance usability. The project
emphasizes energy efficiency, reliability, and ease of operation, making it suitable for
residential and commercial applications.
This report details the step-by-step process of the robot’s development, including
componentselection,circuitdesign,programming,andtesting.Advantagesofthissystem
include reduced human effort, improved cleaning efficiency, and eco-friendly operation.
The project demonstrates how Arduino-based systems can contribute to smart home
technologies, providing a practical and scalable cleaning solution.
4
`
CONTENT
PAGE
Sr.No. TITLE
NO.
TitlePage 1
Certificate 2
Acknowledgements 3
Abstract 4
ContentPage 5
Chapter1 Introduction 6
Chapter2 LiteratureSurvey 9
Scopeof Project
Chapter3 12
Chapter4 Methodology 14
Chapter5 DetailsofDesigns,workingandprocesses 15
Chapter6 ResultsandApplications 25
Chapter7 ConclusionsandFutureScope 27
ReferencesandBibliography 28
5
`
CHAPTER1
A] INTRODUCTION:-
Thegrowingdemandforautomationineverydaytaskshasspurredinnovationsthatmakelifemoreconvenientand
efficient.Onesuchadvancementisthedevelopmentofsmartvacuumcleanerrobots,whichintegrateintelligent
technologytoperformcleaningtasksautonomously.Thisproject,titled“Arduino-BasedSmartVacuumCleaner,”
aimstodesignanddevelopacost-effective,compact,andefficientroboticvacuumcleanerusingArduinoasitscore controller.
Thedevicecombinesthefunctionalityofavacuumcleanerwithsmartautomationcapabilities,makingitsuitableforsmall-
scalecleaningapplicationsinhomesor offices.Keyfeatures includeautonomousnavigation,efficientdust
collection,andreal-timeobstacleavoidance,poweredbysensorsandprogrammedlogic.Thisprojectleverages
engineeringprinciplesinmechatronics,electronics,andprogrammingtoprovideauser-friendlyandenergy- efficient
solution to modern cleaning needs.
6
`
CHAPTER2
B] LITERATURE SURVEY:-
PAGE1
a. AutonomousVacuumCleaner Design
Severalstudies have explored the design of autonomous vacuumcleaners. These systems are oftenequipped with ultrasonic
sensors for obstacle detection andavoidance. Researchershave implementedalgorithms like PID control and fuzzy logic to
ensureefficientnavigationandcleaning.Forexample,Alkaretal.(2020)developeda prototype thatutilizedArduinoMega, IR
sensors, and a DC motor-driven vacuum system for efficient cleaning.
b. IntegrationofSensorsandNavigation Systems
Smartvacuumcleanersoftenincorporatemultiplesensorstoenhancefunctionality.Ultrasonic,IR,andLIDARsensorsare
commonly used for mapping and obstacleavoidance. Studies by Zhang etal.(2021) showed thatusing Arduino forsensor
integration offers a cost-effective solution for developing intelligent navigation systems.
c. Power Management
Ensuringsufficientbatterylifewhilemaintainingsuctionpowerisacriticalchallenge.Studiesproposetheuseofoptimized motor
drivers and power-efficient components.
d. DustCollectionMechanism
Researchemphasizestheimportanceofdesigningcompactyeteffectivedustcollectionsystems.Forinstance,Pateletal. (2019)
developed a vacuum cleaner with a 500 ml capacity optimized for small-scale cleaning tasks.
Arduino-based smartvacuumcleanersare a promising innovation in the domain of home automation. By leveraging the
versatilityofArduino,developerscancreatecost-effective,efficient,andfeature-richdevices.Thissurveyhighlightsthe need for
continued research in power optimization, advanced navigation, and AI integration to further enhance the capabilities of
these devices.
7
`
Chapter3
SCOPEOF PROJECT
The project aims to provide a more efficient and user-friendly cleaning solution as compared to conventional
vacuum cleaners. The Arduino-based smart vacuum cleaner robot is designed to be a more automated, low-effort
solution, reducing the manual effort required for cleaning tasks. This project holds significant potential for future
expansion due to its ease of use, adaptability, and energy efficiency.
1. FOR ACADEMICS
The Arduino-based smart vacuum cleaner robot incorporates various mechanical, electrical, and programming
principles that we have studied throughout our academic journey. This project integrates components such as
motors, sensors, microcontrollers (Arduino), and basic mechanical systems to design and build a fully functional
vacuum cleaning robot. It gives us an opportunity to apply concepts from subjects like Electronics, Embedded
Systems, Robotics, Control Systems, and Programming, which are critical in designing automation systems.
It is a hands-on application that helps to bridge the gap between theory and real-world engineering solutions.
2. FOR SOCIETY
In today’s busy lifestyle, people seek ways to make everyday tasks more efficient, and cleaning is one of the most
time-consuming chores. The smart vacuum cleaner robot is a step towards smart home automation. By integrating
Arduino and smart technologies, this vacuum cleaner robot can operate autonomously, thus reducing human
intervention.
The increasing reliance on automation and IoT in everyday life makes this project an essential step in the evolution
of home and office cleaning systems.
8
`
Our main aim and objective are to design and develop an Arduino-based Smart Vacuum Cleaner Robot with
the following goals:
Autonomous operation: The robot is designed to move around a room autonomously, detecting and avoiding
obstacles while cleaning surfaces effectively.
Efficient Cleaning: The robot should clean all types of floor surfaces, detecting dirt, dust, and debris, and
efficiently collecting them using a vacuum mechanism.
Low-power consumption: By optimizing its operations with sensors, the robot will minimize unnecessary
movement and conserve energy.
User-friendly design: The robot should be easy to operate, with an intuitive control system and user interface.
Improved mobility: The robot should be able to navigate through tight spaces, under furniture, and in corners
to ensure complete room cleaning.
4. MODIFICATIONS
The potential modifications that could enhance the current design of the Arduino-based Smart Vacuum Cleaner
Robot include:
Enhanced Navigation System: We can integrate advanced sensors (such as LIDAR or ultrasonic sensors) for
. improved navigation, obstacle detection, and mapping of the cleaning area.
Mapping and Path Optimization: Implementing algorithms for path optimization will allow the robot to clean
more efficiently by minimizing repetitive cleaning of the same area and avoiding missed spots.
Multiple Cleaning Modes: Different cleaning modes (e.g., spot cleaning, edge cleaning) can be added to make
the robot more versatile.
Battery and Charging Mechanism: Incorporating a more efficient battery system with a self-charging mechnism
(such as wireless charging) will improve the robot’s autonomy and reduce the need for manual intervention.
App Integration: Developing a mobile app for remote control and monitoring can provide users with more
control over the robot's operations and performance.
Improved Vacuum Mechanism: Upgrading the vacuuming system for better suction power and more efficient
dirt collection.
Voice Control Integration: Integrating the system with voice assistants like Amazon Alexa or Google Assistant
to allow voice commands for operation.
AI and Machine Learning: Implementing AI algorithms that can learn from the environment and improve
cleaning efficiency over time by adapting to different surfaces and obstacles.
9
`
CHAPTER4
D] Methodology:-
1. ProblemAnalysisandRequirementGathering
Studyexistingvacuumcleaningsystemsand
their limitations.
Definekeyrequirementssuchasnavigation,
cleaning efficiency, obstacledetection,and
affordability.
2. SystemDesign
Developaschematicforthevacuumcleaner
integrating Arduino as the control unit.
Choosehardwarecomponents,including:
Sensors(IR/Ultrasonicforobstacle
detection, dust sensors for surface
monitoring).
Motors(DCmotorsformovementand
suction).
Powersource(rechargeablebatteries).
3. ComponentIntegration
Assemble components on a custom chassis
withdesignatedsectionsforsensors,motors,
and a dust-collection bin.
ConnectcomponentstotheArduinoboard
following the schematic design.
10
`
4. ProgrammingandControl
WriteArduinocodefornavigation,obstacle
avoidance, and cleaning tasks.
Implementalgorithms for:
Pathplanning(randomorsystematic
cleaning).
Obstacledetectionandre-routing.
Speedcontrolforefficientcleaning.
5. TestingandIteration
Conduct performance tests in different
environments(smoothfloors,carpets,and
cluttered spaces).
Adjustparameterslikemotorspeed,sensor
range,andsuctionpowerbasedonresults.
Resolveissueslikegettingstuck,insufficient
cleaning, or battery inefficiency.
6. User Interface(Optional)
Addbasiccontrolssuchasastart/stop
button or an LED status indicator.
Explorethepossibilityofwirelesscontrol
using Bluetooth or Wi-Fi modules.
7. CostAnalysisandOptimization
Comparethetotalcostoftheprototypewith
11
`
commercially availableproducts.
Optimize the design to reduce
manufacturingcostswhilemaintaining
functionality.
8. FinalAssemblyandDemonstration
Assembletheoptimizedprototype.
Prepare a demonstration showcasing
obstacleavoidance,cleaningefficiency,and
user-friendly operation.
Problemdefinition:-
The growing demand for efficient household cleaning solutions has led to the rise of autonomous vacuum
cleaners. However, commercially available options are often expensive, limiting their accessibility for budget-
conscioususers.Additionally,manysuchdeviceslackcustomizationoptionsforspecificcleaningtasks,suchas targeting
high-traffic areas or adapting to diverse floor types.
12
`
CHAPTER5
E] DETAILED WORKING AND TESTING PROCEDURE
1. Understandingthe System:-
Beforestarting,familiarizeyourselfwiththekeycomponentsandtheirfunctions:
ArduinoBoard:Thebrainoftherobot,controllingalloperations.
DCMotors:Drivethewheels andsuctionfan.
MotorDriver(L298N):Controlsthemotors’speedanddirection.
UltrasonicSensors:Detectobstaclesandpreventcollisions.
Infraredsensor:Detecttheclipandavoidfromfalling
Dustsensors :detectthedustlevelin surrounding
DustSuctionFan:Createssuctiontocollect dust.
PowerSupply:Batterytopowertherobot.
Chassis:Bodystructuretoholdall components.
2. WiringandConnections:-
1. MotorDriver(L298N)toArduinoandMotors:
The motor driver controls the direction and speed of the DC motors.
2. MotorConnections:
ConnectMotor1wirestoOUT1andOUT2ontheL298Nmodule.
ConnectMotor2wirestoOUT3andOUT4ontheL298N module.
Power Connections:
Connectthemotordriver’sVCCtothepositiveterminalofthe battery.
ConnectGNDonthemotordrivertothebattery’snegativeterminalandArduino’sGND.
ArduinoControlPins:
ConnectIN1,IN2,IN3,andIN4onthe motordriver toArduinodigitalpins(e.g.,D4,D5,D6,D7).
IfusingPWMforspeedcontrol,connectthemotordriver’sEN1andEN2toArduinoPWMpins(e.g.,D3,D9).
3. UltrasonicSensor(HC-SR04)
Theultrasonicsensordetectsobstaclesinfrontofthe robot.
Power Connections:
Connect VCC on the sensor to Arduino’s 5V.
ConnectGNDonthesensortoArduino’sGND.
13
`
SignalPins:
ConnecttheTRIGpintoanArduinodigitalpin(e.g.,D8). Connect
the ECHO pin to another digital pin (e.g., D9).
4. Infrared Sensor
TheIRsensorisusedforedgedetectionorlinefollowing
Power Connections:
Connect VCC on the IR sensor to Arduino’s 5V.
ConnectGNDontheIRsensortoArduino’sGND.
SignalPin:
ConnecttheOUTpinoftheIRsensortoanArduinodigitalpin(e.g.,D10)
5. Dust Sensor
Thedustsensormeasuresairqualityordustdensity.
Power Connections:
Connect VCC on the dust sensor to Arduino’s 5V.
ConnectGNDonthedustsensortoArduino’sGND.
SignalPin:
ConnecttheOUToranalogpinofthedustsensortoanArduinoanalogpin(e.g.,A0).
6. SuctionFan
Thesuctionfancollectsdustduring cleaning.
Power Connections:
Connectthe fandirectly tothe battery if itoperatesonthe same voltage (e.g.,12V).
IfusingArduinocontrol,connectthefantoamotordriveroutputorarelaymodule.
7. PowerSupply(Battery)
1. Connectthepositiveterminalofthebatterytothemotordriver’sVCC.
2. Connectthebattery’snegativeterminaltothemotordriver’sGNDandArduino’sGND.
3. IftheArduinoneedsanexternalpowersource,usetheVinpintoconnectthe battery.
8. WiringDiagram(Simplified)
ArduinoConnections:
DigitalPinsD4,D5,D6,D7:Motordrivercontrol(IN1,IN2,IN3,IN4). Digital
Pins D8, D9: Ultrasonic sensor (TRIG, ECHO).
Digital Pin D10: IR sensor
AnalogPinA0:Dustsensor
14
`
MotorDriverConnections:
OUT1, OUT2: Motor 1.
OUT3,OUT4:Motor2.
VCC:Battery positiveterminal.
GND:BatterynegativeterminalandArduino GND.
9. FinalSteps:
Double-checkallconnectionstoensuretherearenoshortcircuits. Use
insulating tape or heat shrink tubes for exposed wires.
Power upthe robotandtesteachcomponent(motors,sensors,fan) individually toconfirmproper functionality. This
wiring and connection guide ensures that all components are properly linked, enabling the robot tofunction
efficiently.
Connections
Detailedworking:-
1. UltrasonicSensor(ObstacleDetectionandAvoidance)
Purpose:Detectobstaclesintherobot’spath.
HowIt Works:
Theultrasonicsensorconsistsofa transmitterandareceiver. The
transmitter emits ultrasonic sound waves.
Thesewavesbounceoffobjectsandreturntothe receiver.
Thetimetakenforthewavestoreturnisusedtocalculatethedistanceoftheobjectusingtheformula: Arduino
reads the distance using the TRIG (trigger) and ECHO pins.
Ifthedistanceisbelowacertainthreshold(e.g.,20cm),therobotstopsandreroutestoavoidcollisions.
ExampleCode:
Int trigPin = 8;
IntechoPin=9;
Void setup() {
pinMode(trigPin,OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
Void loop() {
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
15
`
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
longduration=pulseIn(echoPin,HIGH); int
distance = duration * 0.034 / 2;
Serial.println(distance);
Delay(100);
}
2. Infrared(IR)Sensor(LineDetectionandEdgeAvoidance):-
Purpose: Detect edges (like stairs) or follow lines.
HowIt Works:
TheIRsensoremitsinfraredlightthroughanLED.
Ifthesurfacereflectsthelight,thesensordetectsit(highsignal).
Ifthesurfaceabsorbsthelight(likeablacksurface),thesensordoesn’tdetectit(lowsignal).
IntheRobot:
Detectsedgestopreventtherobotfromfalling(e.g.,stairs).
Canalsobeusedtofollowapredefinedpath(blacklineonawhite floor).
ExampleCodeforEdgeDetection: Int
irSensorPin = 2;
Void setup() {
pinMode(irSensorPin,INPUT);
Serial.begin(9600);
}
Voidloop(){
IntirValue=digitalRead(irSensorPin); If
(irValue == HIGH) {
Serial.println(“Safe”);
}else{
Serial.println(“EdgeDetected”);
//Stopmotorsorturn
}
Delay(100);
}
3. DustSensor(Dust Detection)
Purpose:Detectandmonitortheamountofdustbeingcollected.
16
`
HowIt Works:
DustsensorsliketheSharpGP2Y1010AU0FuseaninfraredLEDandphotodiode.
Whendustparticlespassthroughthesensor,theyscattertheIRlight,whichthephotodiodedetects. The
amount of scattered light corresponds to the dust concentration.
IntheRobot:
Measurethedustconcentrationintheairduringcleaning. Display
or log the data to ensure cleaning efficiency.
ExampleCode:
IntdustPin=A0;
Void setup() {
pinMode(dustPin,INPUT);
Serial.begin(9600);
}
Voidloop(){
Int dustValue = analogRead(dustPin);
Floatvoltage=dustValue*(5.0/1023.0);
Float dustDensity = (voltage – 0.9) / 0.5;
Serial.print(“DustDensity:“);
Serial.print(dustDensity);
Serial.println(“mg/m3”);
Delay(100);
}
4. MotorDriver(L298N)
Purpose:Controlthespeedanddirectionofthe motors.
HowIt Works:
Themotordriverreceivessignalsfromthe Arduino.
Dependingonthesignal(HIGH/LOW),itcontrolsthepolarityofthemotor,changingits direction.
PulseWidthModulation(PWM)isusedtocontrolthemotor’s speed.
IntheRobot:
Drives the wheels for movement (forward, backward, turn).
Canalsocontrolthesuctionmotorforvariablesuctionpower.
17
`
ExampleCodeforMotorControl: Int
Void setup() {
pinMode(in1, OUTPUT);
pinMode(in2, OUTPUT);
pinMode(enA,OUTPUT);
}
Void loop() {
digitalWrite(in1,HIGH);
digitalWrite(in2, LOW);
analogWrite(enA,150);//Setspeed(0-255)
delay(1000);
digitalWrite(in1, LOW);
digitalWrite(in2, HIGH);
analogWrite(enA,150);//Reverse
delay(1000);
}
5. SuctionFan:-
Purpose:Createsuctiontocollectdust.
HowIt Works:
ThefanispoweredbyaDCmotor.
Thesuctionforcepullsdustintoacollection bin.
IntheRobot:
Operatescontinuouslywhiletherobotisrunning.
OptionallycontrolledbytheArduinothrougharelayormotordriverforON/OFFfunctionality.
6. PowerSupply(Battery):-
Purpose:Providepowertoall components.
HowIt Works:
ThebatterysuppliespowertotheArduino,motors,andsensors.
Avoltageregulatorensuresconsistentvoltagetosensitive components.
IntheRobot:
Chooseabatterywithsufficientcapacitytoensurelongoperation.
18
`
Layoutdiagram:-
FigureNo1:-isometricview
FigureNo2 :-sideview
19
`
CHAPTER6
Conclusion:-
The Arduino-based Smart Vacuum Cleaner has successfully automated the vacuuming process by using
sensors and a smart control system, reducing the human effort required to clean spaces.
The model is compact and lightweight, making it easy to operate and maneuver in tight spaces.
The vacuum cleaner operates with minimal noise due to its optimized motor and low energy consumption,
which makes it eco-friendly and efficient.
The suction power is adjustable, allowing the user to set different levels based on the surface (carpet, tile,
hardwood, etc.).
The cleaning path is optimized using an algorithm that allows the vacuum cleaner to cover more area in less
time while avoiding obstacles.
The system is powered by Arduino, making it affordable and easy to upgrade with additional features such as
Wi-Fi control or app integration.
Sensors detect dirt or debris, and the vacuum automatically increases suction power in those areas for a more
thorough cleaning.
The vacuum cleaner can be programmed to follow a specific cleaning pattern, ensuring all areas of the floor
are cleaned properly.
20
`
Here are the costs required for the capstone project done by our group:
Sr.
Description of Item Material Quantity Rate per Unit Cost
No.
1 Overall Structure / Frame M.S. 01 1500 1500
2 Arduino Microcontroller Plastic 01 500 500
3 Motors (DC) Copper/Aluminum 02 300 600
4 Wheels Rubber 02 120 240
5 Sensors (Proximity & Dirt) Electronic 02 100 200
6 Battery (Rechargeable) Lithium-Ion 01 600 600
7 Dustbin / Dust Collection Plastic 01 250 250
8 Vacuum Filter Cloth/Plastic 01 150 150
9 Wheels Motor (Suction motor) Alloy Steel 01 400 400
10 Delivery Pipe (Airflow system) PVC 01 150 150
11 Wiring and Connectors Copper/Plastic 01 100 100
12 Screws and Bolts Stainless Steel 06 20 120
13 Miscellaneous Components Various Materials 01 100 100
14 Other Expenses - - - 00
The total expense for our Capstone Project is ₹5160/-. Approximate we can say ₹5200/- is required to build our
capstone project. So, each group member should contribute ₹1300/- equally between group members.
The analysis of rates and the cost estimation is done to evaluate the economic feasibility of the developed
Arduino-based smart vacuum cleaner. The required total cost for the fabrication of the vacuum cleaner is found
out to be ₹5200/- as shown in the above table.
21
`
REFERENCE:-
➢ Books
1. ArduinoProjectHandbook:25PracticalProjectstoGetYouStarted”by Mark
Geddes
ThisbookprovidesbeginnertointermediateprojectsusingArduino,whichcan serve as
a foundation for
Buildingthe robot’scontrolsystem.
2. ProgrammingArduino:GettingStartedwithSketches”bySimonMonk
3. Datasheetsand TechnicalManuals
ArduinoUno/Megadocumentation,motordriverdatasheets(e.g.,L298N),and sensor
guides (e.g., IR or
Ultrasonicsensors)areessentialreferencesforpreciseimplementation.
➢ Link
a) ArduinoDocumentation:
OfficialArduinowebsite(https://www.arduino.cc)
22
`
Providestutorials,examples,andareferenceguideforprogrammingand
Hardware.
b) DIYRoboticsand MakerWebsites:
AdafruitLearningSystem(https://learn.adafruit.com)
SparkFunTutorials(https://learn.sparkfun.com)
23