Cuprins:

Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): 12 pași
Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): 12 pași

Video: Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): 12 pași

Video: Robot de evitare a obstacolelor folosind senzorul cu ultrasunete (Proteus): 12 pași
Video: Senzor ultrasonic HC-SR04 2024, Noiembrie
Anonim
Robot de evitare a obstacolelor folosind senzor cu ultrasunete (Proteus)
Robot de evitare a obstacolelor folosind senzor cu ultrasunete (Proteus)

În general întâlnim robot de evitare a obstacolelor oriunde. Simularea hardware a acestui robot face parte din competiție în multe colegii și în multe evenimente. Dar simularea software a robotului obstacol este rară. Chiar dacă o putem găsi undeva, informațiile furnizate de aceștia nu au fost deloc insuficiente pentru a ne realiza proiectul.

Deci, fără alte întârzieri, Să începem!

Pasul 1: Introducere

Dacă ai venit aici, vei ști deja ce este un robot de evitare a obstacolelor și ce face. Pe scurt, robotul de evitare a obstacolelor este un robot inteligent, care poate simți și depăși automat obstacolele pe calea sa. Pentru a detecta un obstacol, robotul trebuie să utilizeze senzori. Senzorul cu ultrasunete și senzorul Ir pot fi utilizate pentru detectarea obiectelor sau obstacolelor dintre cale.

Robotul de evitare a obstacolelor are un algoritm de direcție dinamic care asigură faptul că robotul nu trebuie să se oprească în fața unui obstacol care permite robotului să navigheze ușor într-un mediu necunoscut, evitând coliziunile. Motto-ul principal al acestui robot este de a evita accidentul care se va întâmpla în general în zonele aglomerate prin aplicarea frânei de urgență.

Pasul 2: Cerințe

Cerințe
Cerințe

Pentru simularea software a robotului de evitare a obstacolelor, avem nevoie de:

  1. Un pc
  2. Software Proteus
  3. Biblioteca Arduino pentru proteus
  4. Bibliotecă cu senzori cu ultrasunete pentru proteus
  5. potențiometru (disponibil în proteus) (POT-HG)
  6. Unitate motor L293D (disponibilă în software-ul proteus)
  7. Motor - DC (disponibil în software-ul proteus)
  8. Terminal virtual (disponibil în software-ul proteus)
  9. alimentare și masă (disponibil în software-ul proteus)

Am realizat primul meu robot Arduino folosind software-ul proteus. Voi furniza linkurile pentru descărcarea software-ului proteus și bibliotecile necesare pentru construirea robotului de evitare a obstacolelor. Este o evitare a obstacolelor folosind 3 senzori cu ultrasunete. Majoritatea bibliotecilor vor fi disponibile pe www.theengineeringprojects.com. Am lucrat mult la codul arduino și am făcut cel mai bun algoritm.

Pasul 3: Adăugarea componentelor în software-ul Proteus

Dând clic pe „p”, putem adăuga componente. Imaginile de mai sus sunt de referință pentru adăugarea de componente în captura schematică a software-ului proteus.

Adăugarea unei biblioteci în software-ul proteus poate fi învățată folosind acest videoclip:

www.youtube.com/watch?v=hkpoSDUDMKw

Pasul 4: BLOCAȚI DIAGRAMA

DIAGRAMĂ BLOC
DIAGRAMĂ BLOC

Aceasta este schema bloc de bază a circuitului nostru folosind componente. Vom construi circuitul folosind această diagramă bloc.

Pasul 5: Algoritm

Algoritm
Algoritm

Acesta este algoritmul atunci când utilizați trei senzori cu ultrasunete. Urmați clar acest algoritm, în timp ce scrieți codul dvs. arduino. Voi oferi și codul arduino, nu vă faceți griji.

Explicația algoritmului:

  • începeți simularea.
  • Dacă distanța dintre senzorul de mijloc și obiect este mai mare decât intervalul maxim, atunci se deplasează înainte, indiferent de distanța dintre ceilalți doi senzori cu ultrasunete și obiecte. Mișcarea înainte este strict acceptată.
  • Dacă distanța dintre senzorul dreapta și mijlociu este mai mică decât intervalul maxim și distanța dintre senzorul stâng și obiect este mai mare, atunci se deplasează la stânga.
  • Dacă distanța dintre senzorul din stânga și mijloc este mai mică decât intervalul maxim și distanța dintre senzorul din dreapta și obiect este mai mare, atunci se deplasează spre dreapta
  • Dacă toți senzorii au o rază de acțiune mai mică decât cea maximă, atunci se verifică care este cel mai mare în ei. Dacă senzorul drept are o distanță mai mare decât alți doi, atunci acesta se deplasează spre dreapta. Dacă senzorul din stânga are mai multă distanță decât alte două, atunci se deplasează la stânga. Dacă senzorul din mijloc are o distanță mai mare decât alte două, atunci acesta se deplasează înainte. Dacă toți senzorii au distanțe egale, atunci se oprește.
  • Dacă distanța dintre senzorul din dreapta, stânga și obiect este mai mare decât intervalul maxim și distanța dintre senzorul din mijloc este mai mică decât intervalul maxim, atunci verifică care este distanța mai mare între senzorii din dreapta și stânga. Dacă distanța senzorului dreapta este mai mare decât distanța senzorului stâng, atunci se deplasează la dreapta și Dacă distanța senzorului stâng este mai mare decât distanța senzorului drept, atunci se deplasează la stânga.

Pasul 6: Diagrama circuitului

Diagrama circuitului
Diagrama circuitului

Realizați conexiunile conform schemei de circuite de mai sus din software-ul proteus. Parcurgeți fiecare conexiune încet și faceți conexiuni corect.

Pasul 7: Cod

Descărcați codul de mai jos și rulați-l în ideea arduino înainte de a-l lipi în codul sursă al proteusului. Dacă nicio bibliotecă nu este instalată, instalați-o accesând Schiță> Includeți bibliotecă> Gestionați bibliotecile> căutați în biblioteca necesară. Lipiți-l în codul sursă al arduino în software-ul proteus. puteți verifica tutoriale YouTube pentru a ști cum să lipiți codul în software-ul proteus.

Pasul 8: Simulare

Simulare
Simulare
Simulare
Simulare
Simulare
Simulare

Cele trei exemple de mai sus sunt mișcarea robotului în toate direcțiile posibile, adică mișcarea înainte, mișcarea la stânga, mișcarea la dreapta.

Pasul 9: Simulare video

Acesta este robotul de evitare a obstacolelor de simulare în timp real din software-ul Proteus. Am schimbat distanța dintre senzori și obiecte folosind potențiometrul atașat senzorului cu ultrasunete.

Pasul 10: Fișiere bibliotecă

Biblioteca Arduino:

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

Biblioteca cu ultrasunete:

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

Pasul 11: Instalare

Urmați pașii din videoclipuri pentru a instala software-urile necesare pentru simularea robotului de evitare a obstacolelor folosind software-ul.

Software Proteus:

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

Software Arduino:

www.youtube.com/embed/TbHsOgtCMDc

Recomandat: