Innehållsförteckning:

Hindringsundvikande robot med ultraljudssensor (Proteus): 12 steg
Hindringsundvikande robot med ultraljudssensor (Proteus): 12 steg

Video: Hindringsundvikande robot med ultraljudssensor (Proteus): 12 steg

Video: Hindringsundvikande robot med ultraljudssensor (Proteus): 12 steg
Video: DIY Radar With Ultrasonic Sensor And Chat-GPT Generated Arduino Code | Coders Cafe 2024, November
Anonim
Observeringsrobot med hjälp av ultraljudssensor (Proteus)
Observeringsrobot med hjälp av ultraljudssensor (Proteus)

Vi stöter i allmänhet på hinder för att undvika robotar var som helst. Hårdvarusimulering av denna robot är en del av konkurrensen på många högskolor och i många evenemang. Men mjukvarusimulering av hinderrobot är sällsynt. Även om vi kan hitta det någonstans, var informationen från dem inte alls otillräcklig för att göra vårt projekt.

Så, utan ytterligare dröjsmål, låt oss komma igång!

Steg 1: Introduktion

Om du kom hit vet du redan vad en robot är för att undvika hinder och vad den gör. Kort sagt, Obstacle Avoidance Robot är en intelligent robot som automatiskt kan känna och övervinna hinder på vägen. För att känna av ett hinder måste roboten använda sensorer. Ultraljudssensorn och Ir -sensorn kan användas för att detektera föremål eller hinder mellan vägen.

Obstacle Avoidance Robot har en dynamisk styralgoritm som säkerställer att roboten inte behöver stanna framför ett hinder som gör att roboten kan navigera smidigt i en okänd miljö och undvika kollisioner. Huvudmottoet för denna robot är att undvika olyckan som vanligtvis kommer att inträffa i överbelastade områden genom att använda nödbroms.

Steg 2: Krav

Krav
Krav

För mjukvarusimulering av hinder för att undvika robotar behöver vi:

  1. En dator
  2. Proteus programvara
  3. Arduino bibliotek för proteus
  4. Ultraljuds sensorbibliotek för proteus
  5. potentiometer (tillgänglig i proteus) (POT-HG)
  6. L293D -motordrivning (tillgänglig i proteus -programvara)
  7. Motor - DC (finns i proteus -programvara)
  8. Virtuell terminal (tillgänglig i proteus -programvara)
  9. kraft och jord (finns i proteus -programvara)

Jag har gjort min första Arduino -robot med proteusprogramvara. Jag kommer att tillhandahålla länkarna för nedladdning av proteusprogramvaran och nödvändiga bibliotek för att bygga hinder för att undvika hinder. Det är ett hinder för att undvika att använda 3 ultraljudssensorer. De flesta biblioteken kommer att finnas tillgängliga på www.theengineeringprojects.com. Jag gjorde mycket arbete med arduino -koden och gjorde den bästa algoritmen.

Steg 3: Lägga till komponenter i Proteus Software

Genom att klicka på "p" kan vi lägga till komponenter. Ovanstående bilder är för din referens för att lägga till komponenter i den schematiska fångsten av proteusprogramvara.

Att lägga till ett bibliotek i proteus -programvaran kan läras med den här videon:

www.youtube.com/watch?v=hkpoSDUDMKw

Steg 4: BLOCKSCHEMA

BLOCKDIAGRAM
BLOCKDIAGRAM

Detta är det grundläggande blockschemat för vår krets med komponenter. Vi ska konstruera kretsen med hjälp av detta blockschema.

Steg 5: Algoritm

Algoritm
Algoritm

Detta är algoritmen när du använder tre ultraljudssensorer. Följ denna algoritm tydligt medan du skriver din arduino -kod. Jag kommer också att tillhandahålla arduino -kod, oroa dig inte.

Algoritmförklaring:

  • starta simuleringen.
  • Om avståndet mellan mittsensorn och föremålet är större än maxintervallet rör det sig framåt oavsett avståndet mellan de andra två ultraljudssensorerna och föremålen. Framåtrörelse accepteras strikt.
  • Om avståndet mellan högra och mellersta sensorn är mindre än maxintervallet och avståndet mellan vänster sensor och objekt är mer än det rör sig åt vänster.
  • Om avståndet mellan vänster och mitten sensor är mindre än maxområdet och avståndet mellan höger sensor och objekt är mer så rör det sig åt höger
  • Om alla sensorer har mindre än maxintervall kontrollerar det vilket som är större i dem. Om höger sensor har mer avstånd än andra två rör den sig åt höger. Om vänster sensor har mer avstånd än andra två flyttar den åt vänster. Om mittsensorn har mer avstånd än andra två går den framåt. Om alla sensorer har lika avstånd stannar den.
  • Om avståndet mellan höger, vänster sensor och objekt är större än maxintervallet och avståndet mellan mittsensorn är mindre än maxområdet, kontrollerar det vilket som är större i avståndet mellan höger och vänster sensorer. Om höger sensoravstånd är större än vänster sensoravstånd rör det sig åt höger och Om vänster sensoravstånd är större än höger sensoravstånd flyttas det till vänster.

Steg 6: Kretsdiagram

Kretsdiagram
Kretsdiagram

Gör dina anslutningar enligt ovanstående kretsschema i proteusprogramvaran. Gå långsamt igenom varje anslutning och gör anslutningar ordentligt.

Steg 7: Kod

Ladda ner koden nedan och kör den i arduino -idén innan du klistrar in den i proteusens källkod. Om något bibliotek inte är installerat kan du installera det genom att gå till Sketch> Inkludera bibliotek> Hantera bibliotek> söka i biblioteket. Klistra in det i arduinoens källkod i proteusprogramvaran. du kan kolla in youtube -handledning för att veta hur du klistrar in koden i proteus -programvaran.

Steg 8: Simulering

Simulering
Simulering
Simulering
Simulering
Simulering
Simulering

De tre ovanstående exemplen som visas är robotrörelsen i alla möjliga riktningar, dvs rörelse framåt, vänster, höger.

Steg 9: Videosimulering

Detta är realtidsrobot för att undvika hinder i Proteus -programvara. Jag ändrade avståndet mellan sensorerna och föremålen med hjälp av potentiometern ansluten till ultraljudssensorn.

Steg 10: Biblioteksfiler

Arduino bibliotek:

www.theengineeringprojects.com/2015/12/arduino-uno-library-proteus.html

Ultraljudsbibliotek:

www.theengineeringprojects.com/2015/02/ultrasonic-sensor-library-proteus.html

Steg 11: Installation

Följ stegen i videoklippen för att installera de programvaror som krävs för att simulera en robot för att undvika hinder med hjälp av programvara.

Proteus -programvara:

www.youtube.com/watch?v=31EabTgBnG8&feature=emb_logo

Arduino -programvara:

www.youtube.com/embed/TbHsOgtCMDc

Rekommenderad: