Taula de continguts:
2025 Autora: John Day | [email protected]. Última modificació: 2025-01-13 06:57
Aquest instructiu es va fer per a un projecte escolar.
Hem hagut de fer un seguidor de línia amb algunes especificacions:
- Havia de ser barat amb un preu objectiu de 50 €.
- El més ràpid possible:> 0, 5 m / s.
- Amplada de la línia: 1, 5cm / radi d’una corba: 10cm / interseccions possibles (el cotxe ha de circular recte).
- El seguidor de línia ha de funcionar en condicions de llum normals (llums TL, llum solar, flaix de la càmera, …).
- màx. dimensions 12 mm x 12 mm.
- Maquinari senzill: 1 font d'alimentació, motors de corrent continu econòmics, pont en H, …
- Conjunt de sensors de llum (mín. 6).
- Controlador PID.
- Comunicació sense fils (infrarojos, Bluetooth, …).
- 1 botó d'inici / aturada, el seguidor de línia comença amb els darrers valors establerts (fins i tot quan s'ha tallat l'alimentació).
- Tots els paràmetres es poden canviar mitjançant un programa de PC senzill d'utilitzar (Kp, Ki, Kd, depuració, velocitat màxima, …).
- El producte final ha de ser un PCB de fabricació pròpia (disseny).
- Utilitzeu components smd quan sigui necessari.
Comencem.
Pas 1: Conceptes i components
Comenceu aquest projecte fent algunes opcions. Aquests són: controlador, comunicació, pont H, font d'alimentació, sensors i motors. Aquestes decisions dependran les unes de les altres.
Les meves opcions van ser:
Micro controlador: atmega32u4 (xip arduino leonardo) necessita 5V Comunicació: RN-42 (Bluetooth) necessita 3, 3V Potència: Lio-ion 18650 2 x 4.2V 8, 4V3, 3V: UA78M33CDCYR5V: UA78M05CKVURG3H-bridge: TB6612FNG/1 Motors: Polulu de prova) i 30/1 (velocitat) Botons: B3SN-3112PSensors: SHARP microelectronics GP2S700HCP
Pas 2: elaboració de l'esquema
Per fer els esquemes, busqueu els fulls de dades i veureu com s’ha de connectar tot. Els esquemes es poden fer en diversos programes diferents (DipTrace, Eagle, EasyEDA, …).
Si voleu utilitzar el meu podeu descarregar-los aquí.
Pas 3: PCB
Quan obtingueu el vostre PCB, haureu de soldar-ho tot. Assegureu-vos de no curtcircuitar els components.
Pas 4: programa (arduino)
Tots els càlculs es troben a l’arduino i els valors es poden canviar mitjançant un programa diferent (vegeu el pas següent). Podeu descarregar-vos el programa complet.
Pas 5: programa (Visual Basic)
Ràpidament vaig escriure un programa a Visual Basic que pot escriure valors al seguidor de línia; també hi ha algunes funcions addicionals.
El programa i el codi es poden descarregar aquí.
Pas 6: proveu tot el que hi ha al PCB
Ara hauràs de provar-ho tot.
Si no hi ha problemes, podeu començar a ajustar-lo i fer-lo anar més de pressa (en cas contrari, haureu de trobar el que pot causar el problema i després solucionar-lo).
Feu-ho canviant el PID, la velocitat i el temps de ciclo.
Això canviarà amb tots els seguidors de línia
Per a mi, els valors eren (per a una velocitat de 0, 858 m / s motors de 30: 1): - Kp: 4, 00-Ki: 0, 00-Kd: 26, 00-Velocitat: 140-Cicletime: 2000
Si els vostres valors PID són alts, el seguidor de línia obtindrà massa distorsions.
Pas 7: resultat final
Al final vam fer un seguidor de línia amb totes les especificacions que ens van donar i vam aconseguir una velocitat de 0, 858 m / s. Aquesta és la velocitat més ràpida mai en aquest projecte escolar. Si voleu tots els documents que es troben en aquest document, feu servir l'enllaç següent (alguns d'ells són en neerlandès)
drive.google.com/drive/folders/169LRTWpR2k…
El meu bloc (també en holandès).
linefollower20182019syntheseproject.blogsp…
Si teniu alguna pregunta, no dubteu a fer-ho.