Inhoudsopgave:
- Stap 1: Inleiding
- Stap 2: Vereisten
- Stap 3: Componenten toevoegen in Proteus Software
- Stap 4: BLOKSCHEMA
- Stap 5: Algoritme
- Stap 6: Schakelschema
- Stap 7: Coderen
- Stap 8: Simulatie
- Stap 9: Videosimulatie
- Stap 10: Bibliotheekbestanden
- Stap 11: Installatie
Video: Obstakel vermijden robot met behulp van ultrasone sensor (Proteus) - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
Over het algemeen komen we de robot voor het vermijden van obstakels overal tegen. Hardwaresimulatie van deze robot maakt deel uit van de competitie op veel hogescholen en op veel evenementen. Maar softwaresimulatie van obstakelrobot is zeldzaam. Ook al kunnen we het ergens vinden, de door hen verstrekte informatie was zeker niet onvoldoende om ons project uit te voeren.
Dus, zonder verder uitstel, laten we beginnen!
Stap 1: Inleiding
Als je hier bent gekomen, weet je al wat een robot voor het vermijden van obstakels is en wat hij doet. Kortom, Obstacle Avoidance Robot is een intelligente robot die automatisch obstakels op zijn pad kan detecteren en overwinnen. Voor het detecteren van een obstakel heeft de robot sensoren nodig. De ultrasone sensor en Ir-sensor kunnen worden gebruikt voor het detecteren van objecten of obstakels tussen het pad.
Obstacle Avoidance Robot heeft een dynamisch stuuralgoritme dat ervoor zorgt dat de robot niet voor een obstakel hoeft te stoppen, waardoor de robot soepel kan navigeren in een onbekende omgeving, waardoor botsingen worden vermeden. Het belangrijkste motto van deze robot is om het ongeval te vermijden dat over het algemeen zal gebeuren in drukke gebieden door een noodrem te gebruiken.
Stap 2: Vereisten
Voor softwaresimulatie van robot voor het vermijden van obstakels hebben we nodig:
- een pc
- Proteus-software
- Arduino-bibliotheek voor proteus
- Ultrasone sensorbibliotheek voor proteus
- potentiometer (beschikbaar in proteus) (POT-HG)
- L293D-motoraandrijving (beschikbaar in proteus-software)
- Motor - DC (beschikbaar in proteus-software)
- Virtuele terminal (beschikbaar in proteus-software)
- voeding en aarde (beschikbaar in proteus-software)
Ik heb mijn eerste Arduino-robot gemaakt met behulp van proteus-software. Ik zal de links verstrekken voor het downloaden van de proteus-software en vereiste bibliotheken voor het bouwen van een robot die obstakels ontwijkt. Het is een obstakel vermijden met behulp van 3 ultrasone sensoren. De meeste bibliotheken zullen beschikbaar zijn op www.theengineeringprojects.com. Ik heb veel aan de Arduino-code gewerkt en het beste algoritme gemaakt.
Stap 3: Componenten toevoegen in Proteus Software
Door op "p" te klikken, kunnen we componenten toevoegen. Bovenstaande afbeeldingen zijn ter referentie voor het toevoegen van componenten aan de schematische opname van proteus-software.
Het toevoegen van een bibliotheek in de proteus-software kan worden geleerd met behulp van deze video:
www.youtube.com/watch?v=hkpoSDUDMKw
Stap 4: BLOKSCHEMA
Dit is het basisblokdiagram van ons circuit met componenten. We gaan de schakeling construeren met behulp van dit blokschema.
Stap 5: Algoritme
Dit is het algoritme wanneer u drie ultrasone sensoren gebruikt. Volg dit algoritme duidelijk tijdens het schrijven van uw Arduino-code. Ik zal ook arduino-code verstrekken, maak je geen zorgen.
Algoritme Uitleg:
- start de simulatie.
- Als de afstand tussen de middelste sensor en het object groter is dan het maximale bereik, beweegt deze naar voren, ongeacht de afstand tussen de andere twee ultrasone sensoren en objecten. Voorwaartse beweging wordt strikt geaccepteerd.
- Als de afstand tussen de rechter en middelste sensor kleiner is dan het maximale bereik en de afstand tussen de linkersensor en het object groter is, dan beweegt deze naar links.
- Als de afstand tussen de linker en middelste sensor kleiner is dan het maximale bereik en de afstand tussen de rechter sensor en het object groter is, dan beweegt deze naar rechts
- Als alle sensoren minder dan het maximale bereik hebben, wordt gecontroleerd welke groter is. Als de rechtersensor meer afstand heeft dan de andere twee, beweegt deze naar rechts. Als de linkersensor meer afstand heeft dan de andere twee, beweegt deze naar links. Als de middelste sensor meer afstand heeft dan de andere twee, gaat deze naar voren. Als alle sensoren gelijke afstanden hebben, stopt het.
- Als de afstand tussen de rechter, linker sensor en het object groter is dan het maximale bereik en de afstand tussen de middelste sensor kleiner is dan het maximale bereik, wordt gecontroleerd welke afstand groter is tussen de rechter en linker sensoren. Als de afstand van de rechter sensor groter is dan de afstand van de linker sensor, dan beweegt deze naar rechts en als de afstand van de linker sensor groter is dan de afstand van de rechter sensor, dan beweegt deze naar links.
Stap 6: Schakelschema
Maak uw aansluitingen volgens het bovenstaande schakelschema in de proteus-software. Ga langzaam door elke verbinding en maak verbindingen op de juiste manier.
Stap 7: Coderen
Download de onderstaande code en voer deze uit in de arduino ide voordat u deze in de broncode van de proteus plakt. Als een bibliotheek niet is geïnstalleerd, installeert u deze door naar Schets > Bibliotheek opnemen > Bibliotheken beheren > zoek in de gewenste bibliotheek te gaan. Plak het in de broncode van de arduino in de proteus-software. je kunt youtube-tutorials bekijken om te weten hoe je de code in proteus-software kunt plakken.
Stap 8: Simulatie
De bovenstaande drie voorbeelden zijn de robotbeweging in alle mogelijke richtingen, d.w.z. Voorwaartse beweging, Linkse beweging, Rechtse beweging.
Stap 9: Videosimulatie
Dit is de real-time simulatierobot voor het vermijden van obstakels in Proteus-software. Ik veranderde de afstand tussen de sensoren en de objecten met behulp van een potentiometer die aan de ultrasone sensor was bevestigd.
Stap 10: Bibliotheekbestanden
Arduino-bibliotheek:
www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html
Ultrasone bibliotheek:
www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html
Stap 11: Installatie
Volg de stappen in de video's om de vereiste software te installeren voor het simuleren van de obstakelvermijdende robot met behulp van software.
Proteus-software:
www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo
Arduino-software:
www.youtube.com/embed/TbHsOgtCMDc
Aanbevolen:
Obstakel vermijden van LEGO-robot: 8 stappen (met afbeeldingen)
Obstakel vermijden van LEGO-robot: we houden van LEGO en we houden ook van gekke circuits, dus we wilden de twee combineren tot een eenvoudige en leuke robot die kan voorkomen dat hij tegen muren en andere objecten botst. We laten u zien hoe we de onze hebben gebouwd en geven een overzicht van de basisprincipes die nodig zijn, zodat u uw eigen kunt bouwen
5 in 1 Arduino-robot - Volg mij - Regel volgend - Sumo - Tekenen - Obstakel vermijden: 6 stappen
5 in 1 Arduino-robot | Volg mij | Regel volgend | Sumo | Tekenen | Obstakel vermijden: deze robotbesturingskaart bevat een ATmega328P-microcontroller en een L293D-motorstuurprogramma. Het is natuurlijk niet anders dan een Arduino Uno-bord, maar het is nuttiger omdat het geen ander schild nodig heeft om de motor aan te drijven! Het is vrij van sprong
Obstakel Rover vermijden met Dexter: 4 stappen
Obstacle Avoiding Rover Met Dexter: Als je nieuw bent bij Dexter Community, raadpleeg dan de https://www.instructables.com/id/Getting-Started-With-Dexter/In dit project ontwikkelen we een Obstacle avoiding Rover met behulp van ons Dexter-bord en ultrasone sensor
Obstakel vermijden auto: 5 stappen
Obstacle Avoidance Car: Hoeksensorauto is een zelfvermijdende intelligente auto, de carrosserie van de auto gebruikt een aluminium frame, de hoofdbediening met behulp van Arduino / Nano-microcontroller, de printplaat heeft een plug-in-ontwerp (het is gemakkelijker om een externe sensor aan te sluiten via microcontroller
Hoe u gebruikersniveaus van NUMA toevoegt aan uw exemplaar van N met behulp van NumADD Firefox AddOn: 4 stappen
Gebruikersniveaus van NUMA toevoegen aan uw exemplaar van N NumADD Firefox-add-on gebruiken: Elke gebruiker van Metanet's N-database op gebruikersniveau NUMA weet hoe onhandig de interface is voor het kopiëren van door gebruikers gemaakte niveaus naar uw exemplaar van het spel. NumADD, elimineert de noodzaak van kopiëren en plakken en maakt het overzetten van niveaus het werk van één muisklik