Inhoudsopgave:

Linefollower met Bluetooth: 7 stappen
Linefollower met Bluetooth: 7 stappen

Video: Linefollower met Bluetooth: 7 stappen

Video: Linefollower met Bluetooth: 7 stappen
Video: robot race. line follower robot with arduino program 2024, Juli-
Anonim
Lijnvolger met Bluetooth
Lijnvolger met Bluetooth
Lijnvolger met Bluetooth
Lijnvolger met Bluetooth
Lijnvolger met Bluetooth
Lijnvolger met Bluetooth

Deze instructable is gemaakt voor een schoolproject.

We moesten een linefollower maken met een paar specificaties:

- Het moest goedkoop zijn met een richtprijs van €50.

- Zo snel mogelijk: > 0,5m/s.

- Breedte lijn: 1, 5cm / straal van een bocht: 10cm / kruisingen mogelijk (de auto moet rechtdoor rijden).

- De linefollower moet werken in normale lichtomstandigheden (TL-lampen, zonlicht, cameraflits, …).

- Maximaal. afmetingen 12 mm x 12 mm.

- Eenvoudige hardware: 1 voeding, goedkope DC-motoren, H-brug, …

- Array lichtsensoren (min. 6).

- PID-regelaar.

- Draadloze communicatie (infrarood, Bluetooth, …).

- 1 start/stop-knop, lijnvolger start met laatst ingestelde waarden (ook als de stroom is uitgeschakeld).

- Alle instellingen kunnen gewijzigd worden via een eenvoudig te gebruiken pc-programma (Kp, Ki, Kd, debug, max. speed, …).

- Het eindproduct moet een zelfgemaakte PCB zijn (ontwerp).

- Gebruik waar nodig smd-componenten.

Laten we beginnen.

Stap 1: concepten en componenten

Je start dit project door een aantal keuzes te maken. Dit zijn: controller, communicatie, H-brug, voeding, sensoren en motoren. Deze keuzes zullen van elkaar afhangen.

Mijn keuzes waren:

Microcontroller: atmega32u4 (arduino leonardo-chip) heeft 5V nodig Communicatie: RN-42 (Bluetooth) heeft 3 nodig, 3V Vermogen: Lio-ion 18650 2 x 4.2V 8, 4V3, 3V: UA78M33CDCYR5V: UA78M05CKVURG3H-brug: TB6612FNGMotoren: testen) en 30/1 (snelheid) Knoppen: B3SN-3112PSensoren: SHARP micro-elektronica GP2S700HCP

Stap 2: Het maken van het schema

Het schema maken
Het schema maken

Om de schema's te maken, kijk in de datasheets en je zult zien hoe alles moet worden aangesloten. De schema's kunnen in verschillende programma's worden gemaakt (DipTrace, Eagle, EasyEDA, …).

Als je de mijne wilt gebruiken, kun je ze hier downloaden.

Stap 3: PCB

PCB
PCB
PCB
PCB
PCB
PCB

Als je je PCB krijgt, moet je alles erop solderen. Zorg ervoor dat u de componenten niet kortsluit.

Stap 4: Programma (arduino)

Programma (arduino)
Programma (arduino)

Alle berekeningen zijn in de arduino en de waarden kunnen worden gewijzigd door een ander programma (zie volgende stap). U kunt het volledige programma downloaden.

Stap 5: Programma (Visual Basic)

Programma (Visual Basic)
Programma (Visual Basic)

Ik heb snel een programma geschreven in Visual Basic dat waarden naar de linefollower kan schrijven, daar zitten ook wat extra features in.

Het programma en de code zijn hier te downloaden.

Stap 6: Alles op de PCB testen

Alles op de print testen
Alles op de print testen
Alles op de print testen
Alles op de print testen

Nu zul je alles moeten testen.

Als er geen problemen zijn, kunt u het aanpassen en sneller laten werken. (Anders moet u de oorzaak van het probleem vinden en het vervolgens oplossen.)

Doe dit door de PID, snelheid en cyclustijd te wijzigen.

Dit verandert met elke regelvolger

Voor mij waren de waarden (voor een snelheid van 0,858 m/s motoren van 30:1):- Kp: 4, 00-Ki: 0, 00-Kd: 26, 00-Snelheid: 140-Cycletime: 2000

Als uw PID-waarden te hoog zijn, zal de lijnvolger te veel vervorming oppikken.

Stap 7: Eindresultaat

Uiteindelijk hebben we een lijnvolger gemaakt met alle specificaties die ze ons gaven en een snelheid van 0,858 m/s bereikten. Dat is de hoogste snelheid ooit in dit schoolproject. Als je alle documenten wilt die in dit instructable staan en meer, gebruik de onderstaande link. (Sommige zijn in het Nederlands)

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

Mijn blog (ook in het Nederlands).

linefollower20182019syntheseproject.blogsp…

Als je vragen hebt stel ze gerust.

Aanbevolen: