Collision Detect

Introducere

Proiectul a urmarit realizarea unui robotel care sa evite obstacolele( la intalnirea unui obstacol vireaza la dreapta si isi continua deplasarea inainte). Astfel, pentru detectarea situatiei in care exista un obstacol in proximitate, s-a folosit un senzor cu infrarosu.

Descriere generală

Descriere

Functionarea robotelului presupune existenta unui senzor care sa preia datele din mediul in care acesta se misca. Informatiile astfel obtinute sunt transmise microcontrollerului Atmega16 care, in functie de valoarea de tensiune citita, decide miscarea robotelului. Daca valoarea citita este mai mare decat o valoare de prag, atunci microcontrollerul va comanda intoarcerea robotelului la dreapta. Cele doua motoare sunt comandate de 4 baterii(4 x 1.5V), fiind necesare inca 4 baterii(4 x 1.5V) pentru alimentarea placutei care contine microcontrollerul.

Schema bloc a proiectului:

Hardware Design

Lista de piese

- Senzor Sharp 2Y0A21

- 2 motoare Pololu

- Driver motoare L298N

- Cutii baterii

- Roti

- Microcontroller Atmega16

Schema L298N:

Schema circuitului:

Software Design

Limbaj de programare: C Mediu dezvoltare: Notepad++ Detalii implementare:

  • implementarea a fost destul de intuitiva, urmarind citirea unor date de la senzor si interpretarea lor
  • in acest scop am legat senzorul pe pinul 0 al portului A(port ce permite citirea de date analogice)
  • datele receptionate de senzor au fost citite din registrul ADC si comparate cu o valoare de prag, setandu-se o variabila globala
  • in functie de valoarea variabilei, robotelul se va deplasa in continuare inainte, sau va vira spre dreapta

Rezultate Obţinute

Concluzii

A fost un proiect fun, iar momentul in care robotelul a inceput sa “asculte” a meritat toti nervii :-).

Download

Codul sursa:robot.zip

Bibliografie/Resurse

pm/prj2011/lpestritu/collision_detect.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0