This shows you the differences between two versions of the page.
pm:prj2021:dbrigalda:follower-car [2021/04/25 19:07] radu.niculae [Hardware Design] |
pm:prj2021:dbrigalda:follower-car [2021/06/01 21:20] (current) radu.niculae [Bibliografie/Resurse] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Follower car ====== | ====== Follower car ====== | ||
+ | === Niculae Radu-Alexandru 336CC === | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 16: | Line 16: | ||
- Senzor ultrasonic HC-SR04 | - Senzor ultrasonic HC-SR04 | ||
- 2 X Afișaj LED Dual cu 7 Segmente de 0.5'' cu Registru de Deplasare 74HC595 | - 2 X Afișaj LED Dual cu 7 Segmente de 0.5'' cu Registru de Deplasare 74HC595 | ||
+ | - Potentiometru | ||
+ | - Switch | ||
+ | - Buton | ||
+ | - Motor DC | ||
+ | - Driver motoare | ||
+ | |||
+ | ==== Schema electrica ==== | ||
+ | {{:pm:prj2021:dbrigalda:followercar_electric_scheme.png?nolink&800}} | ||
+ | |||
===== Software Design ===== | ===== Software Design ===== | ||
+ | ==== Biblioteci ==== | ||
+ | - ShiftRegister74HC595.h | ||
+ | |||
+ | ==== Implementare ==== | ||
+ | Functionalitatile proiectului au fost implementate in Arduino IDE folosind functii sepecifice acestuia. | ||
+ | |||
+ | Pentru extragerea unei valori de input de la potentiometru citesc valoarea generata de acesta pe un pin analog. Prin folosirea senzorului ultrasonic se contorizeaza perioada de timp intre trimierea unui semnal si receptionarea reflexiei acestuia, apoi se imparte la viteza sunetului si se afla distanta pana la primul obiect. Se face diferenta celor doua valori, iar semnul dicteaza directia de mers. | ||
+ | |||
+ | Daca distanta de parcurs este mai mare de un prag atunci masinuta va merge la viteza maxima, iar dupa depasirea pragului masinuta isi va micsora viteza cu cat se micsoreaza distanta. Acest lucru ajuta ca masinuta sa se stabilizeze mai rapid. | ||
+ | |||
+ | Cate doi pini de directie si un pin de enable controleza fiecare motor prin intermediul driver-ului de motoare. | ||
+ | |||
+ | Modulele de display led cu 7 segmente sunt controlate prin intermediul unei biblioteci. Pentru fiecare modul este necesar (pe langa Vcc si GND) un pin de date, unul cu semnal de ceas, si un pin de latch care sa permulte intre cele doua display-uri de pe fiecare modul. Administrarea acestor pini este realizata de biblioteca, ramase fiind definirea constantelor pentru fiecare cifra si trimiterea acestora. | ||
+ | |||
+ | Apasarea butonului declaseaza o intrerupere care seteaza o variabila. In urma apasarii butonului masinuta se va invarti 180 de grade. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | ===== Concluzii ===== | + | {{:pm:prj2021:dbrigalda:followercar_1.png?nolink&800}} |
- | ===== Download ===== | + | {{:pm:prj2021:dbrigalda:followercar_5.jpg?nolink&800}} |
- | ===== Jurnal ===== | + | {{:pm:prj2021:dbrigalda:followercar_3.png?nolink&800}} |
+ | {{:pm:prj2021:dbrigalda:followercar_4.png?nolink&800}} | ||
+ | |||
+ | [[https://youtu.be/TMb97Fz4zh8|{{:pm:prj2021:dbrigalda:followercar_youtube.png?nolink&800|}}]] | ||
+ | |||
+ | ===== Concluzii ===== | ||
+ | In final mi s-a parut un proiect interesant la care am reusit sa mai invat cate ceva despre Arduino si alte componente precum afisaje led cu 7 segmente, drivere de motoare, potentiometre si senzori. Pot sa ma laud ca am devenit mai bun la lipit, am ajuns de la aproape a topi placuta si izolatia de pe fire, pana la niste lipituri decente. Consider ca a fost o experineta productiva si as mai incerca si pe viitor sa fac astfel de proiecte. | ||
+ | ===== Download ===== | ||
+ | {{:pm:prj2021:dbrigalda:followercar.zip}} | ||
+ | ===== Jurnal ===== | ||
+ | - 01.05.2021 Am dat comanda de componente | ||
+ | - 03.05.2021 Au ajuns componentele | ||
+ | - 05.05.2021 Am testat potentiometru impreuna cu unul din afisaje | ||
+ | - 07.05.2021 Am asamblat carcasa (motorase, baterii, switch) | ||
+ | - 20.05.2021 Am legat al doilea afisaj cu sezorul de distanta si am tasat Arduino pe masinuta | ||
+ | - 24.05.2021 Am teminat de scris cod si de asamblat | ||
+ | - 25.05.2021 Debug si ajustari | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | - [[http://robojax.com/L/?id=75|Modul afisaj 7 segmente (Biblioteca)]] | ||
+ | - [[https://www.youtube.com/watch?v=k-f6lwwUTAs|Modul afisaj 7 segmente (YouTube)]] | ||
+ | - [[https://create.arduino.cc/projecthub/abdularbi17/ultrasonic-sensor-hc-sr04-with-arduino-tutorial-327ff6|Senzor ultrasonic]] | ||
+ | - [[https://create.arduino.cc/projecthub/ryanchan/how-to-use-the-l298n-motor-driver-b124c5|Motor driver]] | ||
+ | |||
+ | |||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export PDF</a></html> | ||
+ |