Sisukord:
- Tarvikud
- Samm: alalisvoolumootorite ettevalmistamine
- 2. samm: L298N mootori draiverimooduli kasutamine
- Samm: PWM -i lisamine draiverimoodulile L298N
- 4. samm: joonejälgija anduri kasutamine
- Samm: kõik kokku panemine
Video: Joonejälgija robot PICO -ga: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
Enne kui olete võimeline looma roboti, mis suudab lõpetada meie teada tsivilisatsiooni ja lõpetada inimkonna. Kõigepealt peate suutma luua lihtsad robotid, need, mis suudavad järgida maapinnale joont, ja siin teete oma esimese sammu meie kõigi lõpetamise poole>. <
Esiteks on rida järgiv robot robot, mis suudab maapinnal joont järgida, ja see joon on tavaliselt valgele joonele joonistatud must joon või vastupidi; ja seda seetõttu, et robotil on lihtsam eristada väga kontrastseid värve, nagu must ja valge. Kus robot muudab oma nurka sõltuvalt loetud värvist.
Tarvikud
- PICO
-
Kaherattaveoga robotraam, millel on järgmised omadused:
- Akrüülist šassii
- 2 alalisvoolumootorit rataste ja kodeerijatega
- Ratasratas metallist tõketega
- 4 kanaliga akuhoidik
- Mõned kruvid ja mutrid
- Sisse/välja lüliti
- L298N mootori draiverimoodul
- 2 joonejälgija andurit
- 7,4v aku
Samm: alalisvoolumootorite ettevalmistamine
Selle projekti lihtsustamiseks võite kasutada kaherattaveolist "2WD" šassii, kuna see säästab aega ja vaeva oma šassii ehitamisel. Annate teile rohkem aega projekti elektroonikale keskendumiseks.
Alustame alalisvoolumootoritega, kuna kasutate mootoreid oma roboti liikumiskiiruse ja suuna juhtimiseks, sõltuvalt andurite näitudest. Esimese asjana tuleb hakata kontrollima mootorite pöörlemiskiirust, mis on otseselt proportsionaalne sisendpingega, see tähendab, et kiiruse suurendamiseks tuleb pinget tõsta ja vastupidi.
PWM "impulsi laiuse modulatsiooni" tehnika sobib ideaalselt selle töö jaoks, kuna võimaldab reguleerida ja kohandada teie elektroonikaseadme (mootori) keskmist väärtust. Ja see töötab, kasutades analoogväärtuste loomiseks digitaalseid signaale "HIGH" ja "LOW", vahetades kahe signaali vahel väga kiiresti. Kui "analoog" pinge sõltub protsendist PWM -perioodi jooksul esinevate digitaalsete HIGH -digitaalsete LOW -signaalide vahel.
Pange tähele, et me ei saa PICO -d otse mootoriga ühendada, kuna mootor vajab vähemalt 90 mA, mida PICO tihvtid ei suuda käsitseda, ja seetõttu kasutame mootori draiverimoodulit L298N, mis annab meile võimaluse saata mootoritele piisavalt voolu ja muuta selle polaarsust.
Nüüd jootame traadi mootori iga klemmi külge, järgides neid samme:
- Sulatage väike kogus jootet mootori klemmile
- Asetage traadi ots mootori klemmi kohale ja kuumutage seda jootekolbiga, kuni klemmil olev joodisulam sulab ja ühendub juhtmega, seejärel eemaldage jootekolb ja laske ühendusel jahtuda.
- Korrake eelnevaid samme mõlema mootori ülejäänud klemmidega.
2. samm: L298N mootori draiverimooduli kasutamine
L298N mootori juhtmootoril on võime võimendada PICO -lt tulevat signaali ja muuta seda läbiva voolu polaarsust. Võimaldab teil kontrollida nii mootori pöörlemiskiirust kui ka suunda.
L298N Tihvtiväljundid
- Alalisvoolumootori A esimene klemm
- Alalisvoolumootori A teine klemm
- Pardal olev 5v regulaatori hüppaja. Eemaldage see hüppaja, kui ühendate mootori toitepinge üle 12 V, et pingeregulaatorit mitte kõvaks muuta.
- Mootori toitepinge sisse. Maksimaalne on 35 V ja ärge unustage pingeregulaatorit eemaldada, kui kasutate rohkem kui 12 V.
- GND
- 5v väljund. See väljund pärineb pingeregulaatorist, kui see on endiselt ühendatud, ja see annab teile võimaluse toita oma PICO -d mootoriga samast allikast.
- Alalisvoolumootor A lubab hüppaja. Kui see hüppaja on ühendatud, töötab mootor täiskiirusel edasi või tagasi. Kuid kui soovite kiirust kontrollida, eemaldage lihtsalt hüppaja ja ühendage selle asemel PWM -tihvt.
- In1 aitab see reguleerida voolu polaarsust ja seega ka mootori A pöörlemissuunda.
- In2 aitab reguleerida voolu polaarsust ja seega ka mootori A pöörlemissuunda.
-
In3 aitab kontrollida voolu polaarsust ja seega ka mootori B pöörlemissuunda.
- In4 aitab reguleerida voolu polaarsust ja seega ka mootori B pöörlemissuunda.
- Alalisvoolumootor B lubab hüppaja. Kui see hüppaja on ühendatud, töötab mootor täiskiirusel edasi või tagasi. Kuid kui soovite kiirust kontrollida, eemaldage lihtsalt hüppaja ja ühendage selle asemel PWM -tihvt.
Alalisvoolumootori B esimene klemm
Alalisvoolumootori B teine klemm
L298N juhtmootori tihvtide arv muudab selle kasutamise keeruliseks. Kuid see on tegelikult üsna lihtne ja tõestame seda toimiva näitega, kus me kasutame seda mõlema mootori pöörlemissuuna juhtimiseks.
Ühendage PICO mootorijuhiga järgmiselt "leiate ülaltoodud skeemi":
- In1 → D0
- In2 → D1
- In3 → D2
- In4 → D3
Mootori suunda juhitakse, saates iga paari In1/2 ja In3/4 juhi tihvtide vahel HIGH ja LOW loogikaväärtuse. Näiteks kui saadate HIGH väärtusele In1 ja LOW to In2, siis pöörleb mootor ühes suunas ning LOW to In1 ja HIGH to In2 pöörab mootori vastupidises suunas. Kui aga saadate samaaegselt HIGH või LOW signaale nii In1 kui ka In2, siis mootorid peatuvad.
Ärge unustage ühendada PICO GND aku GND -ga ja ärge eemaldage lülitid A ja B.
Selle näite koodi leiate ka ülalpool.
Samm: PWM -i lisamine draiverimoodulile L298N
Nüüd saame juhtida oma mootorite pöörlemissuunda. Kuid me ei saa ikkagi nende kiirust kontrollida, kuna meil on pidev pingeallikas, mis annab neile maksimaalse võimsuse. Ja selleks vajate mõlema mootori juhtimiseks kahte PWM -tihvti. Kahjuks on teil PICO -l ainult 1 PWM -väljund, mida peame laiendama, kasutades PCA9685 OWM -moodulit, ja see hämmastav moodul võib teie PWM -i laiendada 1 -lt 16 -le!
PCA9685 pistikud:
- VCC → See on teie loogikavõimsus, max 3-5v.
- GND → Ahela lõpuleviimiseks peab negatiivne tihvt olema ühendatud GND -ga.
- V+ → See tihvt jaotab välise toiteallika toite, seda kasutatakse peamiselt mootoritega, mis vajavad suurt voolu ja vajavad välist toiteallikat.
- SCL → jadakella tihvt, mille ühendate PICO SCL -iga.
- SDA → Seeriaandmete pin, mille ühendate PICO SDA -ga.
- OE → Väljundi lubamise tihvt, see pin on aktiivne LOW, mis tähendab, et kui pin on LOW, on kõik väljundid lubatud ja kui see on HIGH, on kõik väljundid keelatud. See on valikuline tihvt, vaikimisi tõmmatakse LOW.
PCA9685 PWM moodulil on 16 PWM väljundit, millest igaühel on oma V+, GND ja PWM signaal, mida saate teistest sõltumatult juhtida. Iga PWM saab hakkama 25 mA vooluga, seega olge ettevaatlik.
Nüüd tuleb see osa, kus me kasutame oma mootorite kiiruse ja suuna juhtimiseks PCA9685 moodulit ning nii ühendame PICO moodulitega PCA9685 ja L298N:
PICO PCA9685 -le:
- D2 (PICO) SDA (PCA9685)
- D3 (PICO) SCL (PCA9685)
PCA9685 kuni L298N:
- PWM 0 (PCA9685) → In1 (L298N), mootori A suuna juhtimiseks
- PWM 1 (PCA9685) → In2 (L298N), mootori A suuna juhtimiseks
- PWM 2 (PCA9685) → In3 (L298N), mootori B suuna juhtimiseks
- PWM 3 (PCA9685) → In4 (L298N), mootori B suuna juhtimiseks
- PWM 4 (PCA9685) → enableA (L298N), PWM -signaali saatmiseks, mis juhib mootori A kiirust.
- PWM 5 (PCA9685) → enableB (L298N), PWM -signaali saatmiseks, mis juhib mootori B kiirust.
Kõigi nende osade koodi leiate ülal.
4. samm: joonejälgija anduri kasutamine
Joonejälgija on üsna lihtne. Sellel anduril on võime eristada kahte pinda, olenevalt nendevahelisest kontrastist, nagu must ja valge.
Joonejälgija anduril on kaks põhiosa, IR -LED ja fotodiood. See suudab värve eristada, kiirgades LED -ilt IR -valgust ja lugedes fotodioodile naasvaid peegeldusi, seejärel väljastab fotodiood pinge väärtuse sõltuvalt peegelduvast valgusest (HIGH väärtus kerge "läikiva" pinna jaoks ja LOW väärtus tumeda pinna jaoks).
Joonejälgija näpunäited:
- A0: see on analoogväljundi tihvt ja me kasutame seda, kui soovime analoogsisendi näitu (0-1023)
- D0: see on digitaalse väljundi tihvt ja me kasutame seda, kui soovime digitaalsisendi lugemist (0-1)
- GND: See on maandusnõel ja me ühendame selle PICO GND tihvtiga
- VCC: see on toitenupp ja me ühendame selle PICO VCC tihvtiga (5v)
- Potentsiomeeter: seda kasutatakse anduri tundlikkuse reguleerimiseks.
Katsetame joonejälgija andurit lihtsa programmiga, mis lülitab LED -i sisse, kui tuvastab musta joone, ja lülitame LED -i välja, kui see tuvastab andurinäidu seriaalmonitorile printides valge pinna.
Selle testi koodi leiate ülal.
Samm: kõik kokku panemine
Viimane asi, mida peame tegema, on kõik kokku panna. Kuna oleme neid kõiki individuaalselt testinud ja kõik toimivad ootuspäraselt.
Me hoiame PICO, PCA9685 ja L298N moodulid ühendatud nii, nagu need on. Seejärel lisame oma olemasolevale seadistusele liinijälgimisandurid ja see on järgmine:
- VCC (kõik liinijälgimisandurid) → VCC (PICO)
- GND (kõik liini jälgimise andurid) → GND (PICO)
- D0 (parempoolse joone jälgimisandur) → A0 (PICO)
- D0 (keskjoone jälgimisandur) → A1 (PICO)
- D0 (vasaku rea jälgimisandur) → A2 (PICO)
See on viimane kood, mis kontrollib teie autot ja käsib tal meie puhul järgida joont, musta joont valgel taustal.
Soovitan:
PAPER HUNGRY ROBOT - Pringles Recycle Arduino robot: 19 sammu (piltidega)
PABER HUNGRY ROBOT - Pringles Recycle Arduino Robot: See on teine versioon Hungry Robotist, mille ehitasin 2018. aastal. Saate selle roboti teha ilma 3D -printerita. Kõik, mida pead tegema, on lihtsalt osta Pringlesi purk, servomootor, lähedusandur, arduino ja mõned tööriistad. Saate alla laadida kõik
RGB termomeeter PICO abil: 6 sammu
RGB termomeeter PICO abil: See oli meie tänase pingutuse lõpptulemus. See on termomeeter, mis annab teile teada, kui soe teie toas on, kasutades RGB LED -riba, mis on paigutatud akrüülmahutisse, mis on ühendatud temperatuurianduriga temperatuuri lugemiseks. Ja w
Joy Robot (Robô Da Alegria) - avatud lähtekoodiga 3D -trükitud, Arduino jõul töötav robot!: 18 sammu (koos piltidega)
Joy Robot (Robô Da Alegria) - avatud lähtekoodiga 3D -trükitud, Arduino jõul töötav robot!: Esimene auhind võistlusrataste võistlusel, teine auhind võistlusel Arduino võistlusel ja teine koht disaini lastele väljakutsel. Aitäh kõigile, kes meie poolt hääletasid !!! Roboteid jõuab igale poole. Alates tööstuslikest rakendustest kuni
Joonejälgija robot PIC18F -iga: 7 sammu
Liinijälgimisrobot PIC18F -iga: RACE LINKI tegi selle rea järgijaroboti minu mikrokontrolleri kursusele ülikoolis. Nii et ma tegin selle põhirea jälgimisroboti, kasutades Pic 18f2520, ja kasutasin PIC CCS -i koostajat. Internetis on ardunioga palju rea jälgimisprojekte
Koduvalgustus PICO abil: 9 sammu
Kodune ümbritsev valgustus PICO abil: Kas te pole kunagi tahtnud muuta oma ruumi meeleolu, muutes valguse värvi? Noh, täna õpid, kuidas seda täpselt teha. Selle projektiga loote Bluetooth -juhitava RGB ümbritseva valgustussüsteemi, mille saate paigutada ükskõik kuhu