Taula de continguts:

Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): 12 passos
Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): 12 passos

Vídeo: Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): 12 passos

Vídeo: Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus): 12 passos
Vídeo: Робот для обхода препятствий с использованием Arduino с модулем драйвера двигателя L293d Соединение Arduino с HC-SR04 2024, De novembre
Anonim
Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus)
Robot d'evitació d'obstacles que utilitza un sensor d'ultrasons (Proteus)

En general, ens trobem amb un robot per evitar obstacles. La simulació de maquinari d’aquest robot forma part de la competència en molts col·legis i en molts esdeveniments. Però la simulació de programari del robot d'obstacles és poc freqüent. Tot i que si la podem trobar en algun lloc, la informació que van proporcionar no va ser gens insuficient per fer el nostre projecte.

Per tant, sense més demora, Comencem!

Pas 1: Introducció

Si heu vingut aquí, ja sabreu què és un robot per evitar obstacles i què fa. En resum, el robot per evitar obstacles és un robot intel·ligent que pot detectar i superar automàticament els obstacles que hi ha al seu pas. Per detectar un obstacle, el robot ha d’utilitzar sensors. El sensor d'ultrasons i el sensor d'Ir es poden utilitzar per detectar objectes o obstacles entre el camí.

El robot per evitar obstacles té un algorisme de direcció dinàmic que garanteix que el robot no hagi d’aturar-se davant d’un obstacle que permeti al robot navegar sense problemes en un entorn desconegut, evitant col·lisions. El principal lema d’aquest robot és evitar l’accident que generalment es produirà a les zones congestionades aplicant un fre d’emergència.

Pas 2: Requisits

Requisits
Requisits

Per a la simulació de programari del robot per evitar obstacles, necessitem:

  1. Un PC
  2. Programari Proteus
  3. Biblioteca Arduino per a proteus
  4. Biblioteca de sensors per ultrasons per a proteus
  5. potenciòmetre (disponible a proteus) (POT-HG)
  6. Unitat de motor L293D (disponible al programari proteus)
  7. Motor - CC (disponible al programari proteus)
  8. Terminal virtual (disponible al programari proteus)
  9. alimentació i terra (disponible al programari proteus)

He fabricat el meu primer robot Arduino amb el programari proteus. Proporcionaré els enllaços per descarregar el programari proteus i les biblioteques necessàries per al robot d'evitació d'obstacles de construcció. Es tracta d’evitar obstacles mitjançant 3 sensors d’ultrasons. La majoria de les biblioteques estaran disponibles a www.theengineeringprojects.com. Vaig treballar molt en el codi arduino i vaig fer el millor algorisme.

Pas 3: afegir components al programari Proteus

En fer clic a "p", podem afegir components. Les imatges anteriors serveixen de referència per afegir components a la captura esquemàtica del programari proteus.

Amb aquest vídeo es pot aprendre a afegir una biblioteca al programari proteus:

www.youtube.com/watch?v=hkpoSDUDMKw

Pas 4: BLOC DIAGRAMA

DIAGRAMA DE BLOCS
DIAGRAMA DE BLOCS

Aquest és el diagrama de blocs bàsic del nostre circuit mitjançant components. Construirem el circuit mitjançant aquest diagrama de blocs.

Pas 5: Algorisme

Algorisme
Algorisme

Aquest és l'algorisme quan s'utilitzen tres sensors d'ultrasons. Seguiu clarament aquest algorisme mentre escriviu el vostre codi arduino. També proporcionaré codi arduino, no us preocupeu.

Algoritme Explicació:

  • iniciar la simulació.
  • Si la distància entre el sensor central i l'objecte és superior al rang màxim, es mou cap endavant independentment de la distància entre els altres dos sensors ultrasònics i objectes. El moviment cap endavant és estrictament acceptat.
  • Si la distància entre el sensor dret i el mig és inferior al rang màxim i la distància entre el sensor esquerre i l'objecte és més gran, es mou cap a l'esquerra.
  • Si la distància entre el sensor esquerre i el mig és inferior al rang màxim i la distància entre el sensor dret i l'objecte és més gran, es mou cap a la dreta
  • Si tots els sensors tenen un rang inferior al màxim, es comprova quin és el més gran en ells. Si el sensor dret té més distància que altres dos, llavors es mou cap a la dreta. Si el sensor esquerre té més distància que altres dos, es mou cap a l'esquerra. Si el sensor mitjà té més distància que altres dos, es mou cap endavant. Si tots els sensors tenen distàncies iguals, s’atura.
  • Si la distància entre el sensor dret i l’esquerra i l’objecte és superior al rang màxim i la distància entre el sensor central és inferior al rang màxim, comprova quina és la distància més gran entre els sensors dret i esquerre. Si la distància del sensor dret és superior a la distància del sensor esquerre, es mou cap a la dreta i Si la distància del sensor esquerre és superior a la distància del sensor dret, es mou cap a l’esquerra.

Pas 6: Diagrama de circuits

Esquema de connexions
Esquema de connexions

Feu les vostres connexions segons el diagrama de circuits anterior al programari proteus. Passeu per totes i cada connexió lentament i feu connexions correctament.

Pas 7: Codi

Baixeu-vos el codi següent i executeu-lo a l'arduino ide abans d'enganxar-lo al codi font del proteus. Si no hi ha cap biblioteca instal·lada, instal·leu-la a Sketch> Inclou biblioteca> Gestiona biblioteques> cerqueu la biblioteca necessària. Enganxeu-lo al codi font de l'arduino al programari proteus. podeu consultar els tutorials de youtube per saber com enganxar el codi al programari proteus.

Pas 8: simulació

Simulació
Simulació
Simulació
Simulació
Simulació
Simulació

Els tres exemples anteriors que es mostren són el moviment del robot en totes les direccions possibles, és a dir, moviment cap endavant, moviment esquerre, moviment dret.

Pas 9: simulació de vídeo

Aquest és el robot d'evitació d'obstacles en simulació en temps real del programari Proteus. Vaig canviar la distància entre els sensors i els objectes mitjançant un potenciòmetre connectat al sensor d'ultrasons.

Pas 10: fitxers de biblioteca

Biblioteca Arduino:

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

Biblioteca d'ultrasons:

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

Pas 11: Instal·lació

Seguiu els passos dels vídeos per instal·lar els programes necessaris per simular el robot per evitar obstacles mitjançant el programari.

Programari Proteus:

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

Programari Arduino:

www.youtube.com/embed/TbHsOgtCMDc

Recomanat: