Indholdsfortegnelse:

Linjefolger med Bluetooth: 7 trin
Linjefolger med Bluetooth: 7 trin

Video: Linjefolger med Bluetooth: 7 trin

Video: Linjefolger med Bluetooth: 7 trin
Video: EV3 følger en sort linje 2024, November
Anonim
Linjefolger med Bluetooth
Linjefolger med Bluetooth
Linjefolger med Bluetooth
Linjefolger med Bluetooth
Linjefolger med Bluetooth
Linjefolger med Bluetooth

Denne instruerbare blev lavet til et skoleprojekt.

Vi måtte lave en linjefølge med et par specifikationer:

- Det skulle være billigt med en målpris på € 50.

- Så hurtigt som muligt:> 0, 5m/s.

- Linjebredde: 1, 5 cm / kurvens radius: 10 cm / kryds mulig (bilen skal køre lige).

- Linjefølgeren skal arbejde under normale lysforhold (TL-lys, sollys, kamerablitz, …).

- Maks. mål 12 mm x 12 mm.

-Enkel hardware: 1 strømforsyning, billige DC-motorer, H-bro, …

- Lyssensorer array (min. 6).

- PID-controller.

- Trådløs kommunikation (infrarød, Bluetooth, …).

- 1 start/stop -knap, linjefølger starter med de sidste indstillede værdier (også når strømmen er afbrudt).

- Alle indstillinger kan ændres via et brugervenligt pc -program (Kp, Ki, Kd, fejlfinding, maks. Hastighed, …).

- Det endelige produkt skal være et selvfremstillet PCB (design).

- Brug smd -komponenter, hvor det er nødvendigt.

Lad os komme igang.

Trin 1: Begreber og komponenter

Du starter dette projekt med at tage et par valg. Disse er: controller, kommunikation, H-bro, strømforsyning, sensorer og motorer. Disse valg vil afhænge af hinanden.

Mine valg var:

Mikro controller: atmega32u4 (arduino leonardo chip) har brug for 5VCommunikation: RN-42 (Bluetooth) har brug for 3, 3V Strøm: Lio-ion 18650 2 x 4.2V 8, 4V3, 3V: UA78M33CDCYR5V: UA78M05CKVURG3H-bridge: TB6612FNGMotors: test) og 30/1 (hastighed) Knapper: B3SN-3112PSensorer: SHARP mikroelektronik GP2S700HCP

Trin 2: Gør skematisk

Gør skematisk
Gør skematisk

For at lave skemaerne skal du se i databladene, og du vil se, hvordan alt skal forbindes. Skemaerne kan laves i flere forskellige programmer (DipTrace, Eagle, EasyEDA, …).

Hvis du vil bruge min, kan du downloade dem her.

Trin 3: PCB

PCB
PCB
PCB
PCB
PCB
PCB

Når du får dit printkort, skal du lodde alt til det. Sørg for ikke at kortslutte komponenterne.

Trin 4: Program (arduino)

Program (arduino)
Program (arduino)

Alle beregningerne er i arduino, og værdierne kan ændres af et andet program (se næste trin). Du kan downloade det fulde program.

Trin 5: Programmer (Visual Basic)

Program (Visual Basic)
Program (Visual Basic)

Jeg skrev hurtigt et program i Visual Basic, der kan skrive værdier til linjefølgeren, der er også nogle ekstra funktioner derinde.

Programmet og koden kan downloades her.

Trin 6: Testning af alt på printkortet

Test alt på PCB
Test alt på PCB
Test alt på PCB
Test alt på PCB

Nu bliver du nødt til at teste alt.

Hvis der ikke er nogen problemer, kan du begynde at justere det og få det til at gå hurtigere. (Ellers bliver du nødt til at finde ud af, hvad der kan forårsage problemet og derefter løse det.)

Gør dette ved at ændre PID, hastighed og cykletid.

Dette vil ændre sig med hver linjefølge

For mig var værdierne (for en hastighed på 0, 858 m/s motorer på 30: 1):-Kp: 4, 00-Ki: 0, 00-Kd: 26, 00-Speed: 140-Cycletime: 2000

Hvis dine PID -værdier er for høje, vil linjefølgeren opfange for meget forvrængning.

Trin 7: Slutresultat

I sidste ende lavede vi en linjefolger med alle de specifikationer, de gav os og nåede en hastighed på 0, 858 m/s. Det er den hurtigste hastighed nogensinde i dette skoleprojekt. Hvis du vil have alle de dokumenter, der er i dette instruerbare og mere, brug nedenstående link. (Nogle af dem er på hollandsk)

drive.google.com/drive/folders/169LRTWpR2k…

Min blog (også på hollandsk).

linefollower20182019syntheseproject.blogsp…

Hvis du har spørgsmål, er du velkommen til at stille.

Anbefalede: