Autor : Mihai Niculescu
Autorul poate fi contactat la adresa: email
Realizarea unui robot care sa evite obstacolele, când se deplasează. El se va mișca singur.
Am vrut ca proiectul sa fie unul interesant și ușor de realizat. Ideea mi-a venit uitându-ma la diverse videoclipuri pe youtube.
Depinde, daca nu, o fie distractiv.
Microcontroller-ul Atmega324 va controla motoarele prin intermediul driver-ului L298N, astfel va fi realizata deplasarea roboțelului. Distanta pana la obiectul din fata lui va fi măsurata cu ajutorul senzor-ului ultrasonic - HC-SR04. Când distanta este prea mica, exista un prag limita, se schimba direcția, acest lucru este semnalizat printr-un semnal sonor și luminos, cu ajutorul unui buzzer si al unui led.
Lista de piese :
IDE :
* Atmel Studio
Algoritm :
dist = get_distance(); /** detecteaza daca este un obiect prea apropriat */ if (dist < MAX_DIST) { signal_led(); new_dist = 0; /** se schimba directia pana se gaseste o directie unde cel mai apropriat unde obiect este suficent de indepartat */ while (new_dist < MIN_DIST) { turn_left(); new_dist = get_distance(); } } /** deplasarea in fata */ forward();
Pentru a masura timpul se numara numarul de namo-secunde ( timer-ul cu presale de 8, si se imparte la 2), acesta este durata pana cand unda a ajuns la obiect si s-a intors inapoi. Ea reprezinta, timpul dus-intors, de aceea se mai imparte o data la 2. Dupa aceea se inmulteste cu viteza sunetului, si rezulta distanta. Cand se detecteaza un obiect se porneste buzzer-ul si led-ul pt o perioda de 1s. Pentru deplasare se trimite un semanl catre motoare, timp de 150 ms, apoi sunt oprite timp de 50 ms, un fel de pwm cu factor de umplere de 75%.
A fost un proiect interesant. Imi pare rau ca nu am avut mai mult timp pentru el, si a fost realizat pe ultima 100 de metri.
21.04.2019 : Alegerea proiectului si crearea paginii wiki.
6.05.2019 : Finalizarea placuta de baza.
8.05.2019 : Cumparare componente.
23.05.2019 : Terminarea software-ului si montarea robotului.