Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovo uputstvo je napravljeno za školski projekat.
Morali smo napraviti linefollower -a sa nekoliko specifikacija:
- Morao je biti jeftin sa ciljnom cijenom od 50 €.
- Što je brže moguće:> 0, 5m/s.
- Širina linije: 1,5 cm / poluprečnik krivine: 10 cm / moguća su križanja (automobil mora voziti ravno).
- Sljedbenik linije mora raditi u normalnim svjetlosnim uvjetima (TL-svjetla, sunčeva svjetlost, blic kamere, …).
- Maks. dimenzije 12 mm x 12 mm.
-Jednostavan hardver: 1 napajanje, jeftini DC motori, H-most,…
- Niz svjetlosnih senzora (min. 6).
- PID-kontroler.
- Bežična komunikacija (infracrvena, Bluetooth, …).
- 1 dugme za pokretanje/zaustavljanje, sledbenik linije počinje sa poslednjim podešenim vrednostima (čak i kada je napajanje prekinuto).
- Sve postavke se mogu promijeniti putem računarskog programa koji se jednostavno koristi (Kp, Ki, Kd, otklanjanje grešaka, maksimalna brzina, …).
- Krajnji proizvod mora biti vlastita izrada PCB -a (dizajn).
- Po potrebi koristite smd komponente.
Hajde da počnemo.
Korak 1: Koncepti i komponente
Ovaj projekt započinjete tako što ćete napraviti nekoliko izbora. To su: kontroler, komunikacija, H-most, napajanje, senzori i motori. Ovi izbori će zavisiti jedni od drugih.
Moji izbori su bili:
Mikrokontroler: atmega32u4 (čip arduino leonardo) treba 5VKomunikacija: RN-42 (Bluetooth) treba 3, 3VSnaga: Lio-ionska 18650 2 x 4.2V 8, 4V3, 3V: UA78M33CDCYR5V: UA78M05CKVURG3H-most: TB6612FNGMotors: TB6612FNGMotors testiranje) i 30/1 (brzina) Dugmad: B3SN-3112PS Senzori: SHARP mikroelektronika GP2S700HCP
Korak 2: Izrada sheme
Da biste napravili sheme, pogledajte tablice s podacima i vidjet ćete kako sve treba povezati. Sheme se mogu napraviti u nekoliko različitih programa (DipTrace, Eagle, EasyEDA, …).
Ako želite koristiti moje, možete ih preuzeti ovdje.
Korak 3: PCB
Kad nabavite PCB, morat ćete sve zalemiti na njega. Pazite da ne spojite komponente kratkim spojem.
Korak 4: Program (arduino)
Svi proračuni su u arduinu, a vrijednosti se mogu promijeniti pomoću drugog programa (pogledajte sljedeći korak). Možete preuzeti cijeli program.
Korak 5: Program (Visual Basic)
Brzo sam napisao program u Visual Basicu koji može upisivati vrijednosti u liniju praćenja, a tu su i neke dodatne mogućnosti.
Program i kod možete preuzeti ovdje.
Korak 6: Testiranje svega na PCB -u
Sada ćete morati sve testirati.
Ako nema problema, možete ga početi prilagođavati i ubrzati. (Inače ćete morati pronaći šta može uzrokovati problem, a zatim ga riješiti.)
Učinite to promjenom PID -a, brzine i vremena ciklusa.
To će se promijeniti sa svakim slijediteljem linija
Za mene su vrijednosti bile (za brzine 0, 858 m/s motori 30: 1):-Kp: 4, 00-Ki: 0, 00-Kd: 26, 00-Brzina: 140-ciklus: 2000
Ako su vaše PID vrijednosti visoke, slijeditelj linije će pokupiti previše izobličenja.
Korak 7: Završite rezultat
Na kraju smo napravili linefollower -a sa svim specifikacijama koje su nam dali i postigli brzinu od 0, 858 m/s. To je najbrža brzina ikada u ovom školskom projektu. Ako želite sve dokumente koji se nalaze u ovom uputstvu i više, koristite donju vezu. (Neki od njih su na holandskom)
drive.google.com/drive/folders/169LRTWpR2k…
Moj blog (takođe na holandskom).
linefollower20182019syntheseproject.blogsp…
Ako imate pitanja, slobodno pitajte.