Tartalomjegyzék:
- 1. lépés: Érzékelő (szem) QTR 8RC
- 2. lépés: Mikrokontroller (agy) Atmega328P
- 3. lépés: Motor és motorvezérlő
- 4. lépés: Alváz és egyéb
Videó: PID vonalkövető Atmega328P: 4 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
BEVEZETÉS
Ez az oktatható eszköz arról szól, hogy hatékony és megbízható vonalkövetőt hozzunk létre az agyában futó PID (arányos-integrál-származékos) vezérléssel (matematikai) (Atmega328P).
A vonalkövető egy autonóm robot, amely vagy fekete vonalat követ fehérben, vagy fehér vonalat fekete területen. A robotnak képesnek kell lennie arra, hogy felismerje az adott vonalat, és folyamatosan kövesse azt.
Tehát kevés rész/lépés lesz a VONALKÖVETŐ elkészítéséhez. Mindegyiket lépésről lépésre tárgyalom.
- Érzékelő (szem, hogy lássa a vonalat)
- Mikrokontroller (Agy, hogy elvégezzen néhány számítást)
- Motorok (izomerő)
- Motorvezető
- Alváz
- Akkumulátor (energiaforrás)
- Kerék
- Egyéb
Itt a VONATKÖVETŐ VIDEÓJA
A KÖVETKEZŐ LÉPÉSEKBEN RÉSZLETESEN VITATKOZOK MINDEN ALKOTOMÁNYRÓL
1. lépés: Érzékelő (szem) QTR 8RC
Köszönet a Pololu -nak, hogy gyártotta ezt a fantasztikus érzékelőt.
A modul kényelmes hordozó nyolc infravörös sugárzó és vevő (fototranzisztor) pár számára, amelyek egyenletesen vannak elosztva 0,375 (9,525 mm) időközönként. Az érzékelő használatához először fel kell tölteni a kimeneti csomópontot (A kondenzátor töltése) feszültség alá helyezve OUT csapja. Ezután leolvashatja a reflektanciát a külső feszültség levonásával és az időzítéssel, hogy mennyi idő alatt csökken a kimeneti feszültség az integrált fototranzisztor miatt. A rövidebb bomlási idő a nagyobb visszaverődést jelzi. Ennek a mérési módszernek számos előnye van, különösen akkor, ha a QTR-8RC modul képes kikapcsolni a LED-et:
- Nincs szükség analóg-digitális átalakítóra (ADC).
- Javított érzékenység a feszültségosztó analóg kimenetén.
- A legtöbb mikrovezérlővel több érzékelő párhuzamos leolvasása lehetséges.
- A párhuzamos leolvasás lehetővé teszi a LED tápellátás opció optimalizált használatát
Specifikációk
- Méretek: 2,95 x 0,5 "x 0,125" (fejléc nélkül)
- Üzemi feszültség: 3,3-5,0 V
- Tápfeszültség: 100 mA
- Kimeneti formátum: 8 digitális I/O-kompatibilis jel, amelyek időzített magas impulzusként olvashatók
- Optimális érzékelési távolság: 3 mm (0,125 hüvelyk) Maximális ajánlott érzékelési távolság: 9,5 mm
- Súly fejrészek nélkül: 3,09 g
A QTR-8RC kimenetek illesztése digitális I/O vonalakhoz
A QTR-8RC modul nyolc azonos érzékelő kimenettel rendelkezik, amelyekhez-a Parallax QTI-hez hasonlóan-digitális I/O vonalra van szükség, amely képes a kimeneti vonal magasra emelésére, majd a kimeneti feszültség csökkenésének idejének mérésére. Az érzékelő leolvasásának tipikus sorrendje a következő:
- Kapcsolja be az infravörös LED -eket (opcionális).
- Állítsa az I/O vonalat egy kimenetre, és vezesse magasra.
- Hagyjon legalább 10 μs -ot, hogy az érzékelő kimenete emelkedjen.
- Legyen az I/O vonal bemenet (nagy impedanciájú).
- Mérje meg a feszültség csökkenésének idejét, várva, amíg az I/O vezeték lemerül.
- Kapcsolja ki az infravörös LED -eket (opcionális).
Ezeket a lépéseket általában párhuzamosan lehet végrehajtani több I/O vonalon.
Erős visszaverődés mellett a bomlási idő akár több tucat mikroszekundum is lehet; fényvisszaverő képesség nélkül a bomlási idő akár néhány ezredmásodperc is lehet. A bomlás pontos ideje a mikrokontroller I/O vonalának jellemzőitől függ. Jellemző eredmények 1 ms-on belül elérhetők tipikus esetekben (azaz amikor nem próbálják meg finom különbségeket mérni az alacsony tükröződésű forgatókönyvekben), lehetővé téve mind a 8 érzékelő 1 kHz-es mintavételét. Ha elegendő az alacsonyabb frekvenciájú mintavétel, a LED-ek kikapcsolásával jelentős energiamegtakarítás érhető el. Például, ha a 100 Hz -es mintavételi frekvencia elfogadható, a LED -ek az idő 90% -ában kialszhatnak, így az átlagos áramfelvétel 100 mA -ről 10 mA -re csökken.
2. lépés: Mikrokontroller (agy) Atmega328P
Köszönet az Atmel Corporation -nek A fantasztikus mikrokontroller AKA Atmega328 gyártásához.
Az ATmega328P legfontosabb paraméterei
Paraméter értéke
- Flash (Kbyte): 32 Kbyte
- Tűszám: 32
- Max. Üzemi frekvencia (MHz): 20 MHz
- CPU: 8 bites AVR
- Maximális I/O csapok: 23
- Ext megszakítások: 24
- SPI: 2
- TWI (I2C): 1
- UART: 1
- ADC csatornák: 8
- ADC felbontás (bit): 10
- SRAM (kbyte): 2
- EEPROM (bájt): 1024
- I/O tápellátási osztály: 1,8–5,5
- Üzemi feszültség (Vcc): 1,8-5,5
- Időzítők: 3
Részletes információkért látogasson el az Atmega328P adatlapjára.
Ebben a projektben kevés okból az Atmega328P -t használom
- Olcsó
- Van elég RAM a számításhoz
- Elegendő I/O érintkező ehhez a projekthez
- Az Atmega328P -t az Arduino -ban használják … U láthat a képen és a videón egy Arduino Uno -t, de éjszaka az Arduino IDE -t vagy bármelyik Arduino -t használom. Csak a hardvert használtam interfész táblának. Töröltem a rendszerbetöltőt, és USB ASP -t használtam a chip programozásához.
A chip programozásához az Atmel Studio 6 -ot használtam
Az összes FORRÁSKÓD A GitHub -ban van Töltse le és ellenőrizze a test.c fájlt.
A csomag összeállításához le kell töltenie és telepítenie kell a POLOLU AVR KÖNYVTÁR BEÁLLÍTÁSA Ellenőrizze a mellékleteket…
Feltöltök egy Atmega328P fejlesztői tábla sémát és táblafájlt is … Ön is elkészítheti…
3. lépés: Motor és motorvezérlő
350RPM 12V BO típusú hajtóműves egyenáramú motort használtam hajtóműként. További információkért … MOTOR LINK
Motorhajtóként az L293D H-bridge IC-t használtam.
Ehhez csatolom a vázlatos és a táblafájlt.
4. lépés: Alváz és egyéb
A bot 6 mm vastag rétegelt fából készült.
Ajánlott:
Vonalkövető a Tinkercad -on: 3 lépés
Vonalkövető a Tinkercad-on: Az A-Line Follower Robot, ahogy a neve is sugallja, egy automatizált vezetett jármű, amely a padlóra vagy a mennyezetre ágyazott vizuális vonalat követi. Általában a vizuális vonal az az út, amelyen a vonalkövető robot megy, és fekete vonal lesz egy
Haladó vonalkövető robot: 22 lépés (képekkel)
Haladó vonalkövető robot: Ez egy fejlett vonalkövető robot, amely a Teensy 3.6 és a QTRX vonalérzékelőre épül, és amelyeket én építettem, és amelyeken már régóta dolgozom. A korábbi vonalkövető robotom tervezésében és teljesítményében jelentős javulás tapasztalható. T
UCL beágyazott - B0B a vonalkövető: 9 lépés
UCL beágyazott-B0B a vonalkövető: Ez a B0B.*A B0B egy általános rádióvezérelt autó, amely ideiglenesen egy vonalkövető robot alapját szolgálja. Mint megannyi vonalkövető robot, ő is mindent megtesz, hogy maradjon a vonal, amelyet a padló és az AC közötti átmenet okoz
Vonalkövető robot PICO -val: 5 lépés (képekkel)
Vonalkövető robot PICO -val: Mielőtt képes lenne létrehozni egy robotot, amely véget vethet a civilizációnak, ahogy mi ismerjük, és képes véget vetni az emberi fajnak. Először képesnek kell lennie létrehozni az egyszerű robotokat, azokat, amelyek követhetik a földön meghúzott vonalat, és itt találja meg
PID alapú vonalkövető robot POLOLU QTR 8RC érzékelő tömbvel: 6 lépés (képekkel)
PID alapú vonalkövető robot POLOLU QTR 8RC szenzoros tömbvel: Helló! Ez az első írásom az utasításokról, és ma elvezetlek az útra, és elmagyarázom, hogyan lehet a QTR-8RC segítségével robotot követni a PID-alapú vonalon érzékelő tömb. Mielőtt folytatnánk a robot építését, le kell szögeznünk