Tartalomjegyzék:
- 1. lépés: Az STM32CUBEMX és a Keil telepítése az STM32L476 csomagokkal
- 2. lépés: Hozzon létre elektronikai interfészt a projekthez
- 3. lépés: A mikrokontroller kiválasztása az STM32CUBEMX -ben
- 4. lépés: Végezze el a szükséges kiválasztásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
- 5. lépés: Kód létrehozása az UVision Keil számára
- 6. lépés: Írja be az LCD kódot a Main.c fájlba. Ezt a lépést csak az STM32L4 és STM32L0 mikrokontrollerekhez használja. Más mikrovezérlők esetén használja a saját kódját
- 7. lépés: Írja be a kódot a While Loop Inside Main.c fájlba. Lásd a csatolt fájlt
- 8. lépés: Írja be a kódot az STM32L4xx_it.c fájlba a Keil -ben
- 9. lépés: Változók hozzáadása mindkét fájlhoz
- 10. lépés: Az Uvision Keil projektmenüjéből lépjen az Alkalmazás/felhasználók almenübe
- 11. lépés: Fordítsa össze a kódot
- 12. lépés: Programozza be a táblát mikrokontrollerrel
Videó: Rotációs kódoló STM32 Nucleo kártyával: 12 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:41
Ez a tutorial a Rotary Encoder pozíciójának meghatározásához, amely egy növekményes típusú kódoló. A kódolók általában két típusból állnak:- az egyik növekményes, a másik abszolút. Ez a kód használható az STM32L476 és az STM32L0 mikrokontrollerekhez. De ha van saját LCD könyvtár vagy kód az LCD -hez, ez minden STM32 mikrokontrollernél működik.
Az oktatóanyaghoz STM32L476 nukleo táblát használok.
Olyan motorokat vezérelhet, mint a STEPPER motor vagy a szervomotor, ha kódot ír a kódoló mozgásának megfelelően. Már írtam egy ilyen kódot. Kérjük, továbbra is nézze meg az oktatóanyagokat.
1. lépés: Az STM32CUBEMX és a Keil telepítése az STM32L476 csomagokkal
2. lépés: Hozzon létre elektronikai interfészt a projekthez
A projekthez szükséges elektronikai alkatrészek a következők:-
1) 16x2 alfanumerikus LCD 2) STM32L476 nukleokártya. 3) Kenyeretábla 4) Jumper vezetékek. 5) Egy laptop telepített ablakokkal (6) Rotációs kódoló. Az LCD és az STM32L476 kártya csatlakoztatását az alábbiakban ismertetjük:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K ellenállás a GND -hez csatlakoztatva
PB10 - RS
PB11 - RW
PB2 - HU
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
A rotációs kódoló és az STM32 csatlakoztatása az alábbiakban található
Rotációs kódoló-STM TÁBLA
Tápcsatlakozó-3.3 V
GND-GND
CLK-PC1
DT-PC0
3. lépés: A mikrokontroller kiválasztása az STM32CUBEMX -ben
Nyissa meg a cubemx fájlt, és válassza ki a nukleo64 kártyát mikrokontrollerrel STM32L476 néven
4. lépés: Végezze el a szükséges kiválasztásokat az STM32cubemx alkalmazásban az ebben az oktatóanyagban látható képek szerint
A fenti lépések végrehajtásával végezze el a szükséges választásokat az STM32Cubemx alkalmazásban, és válassza ki a maximális órát az Ön által használt mikrovezérlőhöz (STM32L476 ebben az oktatóanyagban használom)
5. lépés: Kód létrehozása az UVision Keil számára
6. lépés: Írja be az LCD kódot a Main.c fájlba. Ezt a lépést csak az STM32L4 és STM32L0 mikrokontrollerekhez használja. Más mikrovezérlők esetén használja a saját kódját
Nyissa meg a main.c fájlt a projektekből, a Keil menüjéből, és írjon kódot az LCD inicializálásához a main while ciklusa előtt. Lásd a mellékelt ábrát.
7. lépés: Írja be a kódot a While Loop Inside Main.c fájlba. Lásd a csatolt fájlt
8. lépés: Írja be a kódot az STM32L4xx_it.c fájlba a Keil -ben
Írja be a kódot az STM32L4xx_it.c fájlba a Keil -ben. Lásd a csatolt fájlban található kódot.
9. lépés: Változók hozzáadása mindkét fájlhoz
Változók hozzáadása mindkét fájlhoz. Lásd a csatolt fájlt.
10. lépés: Az Uvision Keil projektmenüjéből lépjen az Alkalmazás/felhasználók almenübe
Az uvision Keil Projekt menüjéből lépjen az Alkalmazás/Felhasználók almenübe. Csatlakoztassa az lcd_hd44780_stml4xx.c fájlt (Kattintson jobb gombbal az almenüre, és lépjen a tallózási lehetőségre, és csatolja a fájlt, miután három lcd fájlt a keil forrásmappájába másolt.)
11. lépés: Fordítsa össze a kódot
Fordítsa össze a kódot és hibakeresést, ha bármilyen hiba lép fel.
12. lépés: Programozza be a táblát mikrokontrollerrel
Programozza a táblát mikrokontrollerrel. Olyan kimenetet kap, mint ebben a videóban.
Ajánlott:
Rotációs kódoló által vezérelt robotkar: 6 lépés
Rotary Encoder vezérelt robotkar: Meglátogattam a howtomechatronics.com webhelyet, és láttam ott a bluetooth vezérlésű robotkart. Nem szeretem a Bluetooth -ot használni, ráadásul láttam, hogy forgó kódolóval vezérelhetjük a szervót, ezért újratervezem, hogy irányíthassam a robotot használjon forgó jeladót, és rögzítse
Rotációs kódoló - megértése és használata (Arduino/egyéb Μvezérlő): 3 lépés
Rotációs kódoló - Ismerje meg és használja (Arduino/más vezérlő): A forgó kódoló egy elektromechanikus eszköz, amely a forgó mozgást digitális vagy analóg információvá alakítja. Az óramutató járásával megegyező vagy az óramutató járásával ellentétes irányba foroghat. Kétféle forgó jeladó létezik: abszolút és relatív (növekményes) kódolók
Rotációs kódoló az Arduino Nano használatával: 4 lépés
Rotációs kódoló az Arduino Nano használatával: Sziasztok! Ebben a cikkben bemutatok egy tutorialt arról, hogyan kell használni a forgó kódolót Arduino Nano használatával. A Rotary kódoló használatához nincs szükség külső könyvtárra. Tehát közvetlenül létrehozhatunk programokat anélkül, hogy először könyvtárakat adnánk hozzá. ok kezdjük el
Rotációs kódoló: Hogyan működik és hogyan kell használni az Arduino -val: 7 lépés
Rotary Encoder: Hogyan működik és hogyan kell használni az Arduino -val: Ezt és más csodálatos oktatóanyagokat elolvashatja az ElectroPeak hivatalos weboldalán. Áttekintés Ebben az oktatóanyagban megismerheti a forgó kódoló használatát. Először néhány információt lát a forgó kódolóról, majd megtanulja, hogyan kell
Rotációs kódoló készlet bemutatója: 5 lépés
Rotációs kódoló készlet bemutatója: Leírás: Ez a forgó kódoló készlet használható a motor helyzetének és sebességének érzékelésére. Ez egy nagyon egyszerű készlet, amely optikai sugárérzékelőből (optokapcsoló, fototranzisztor) és egy darab réselt lemezből áll. Bármilyen mikrokontrollhoz csatlakoztatható