Sadržaj:
- Korak 1: Instalirajte STM32CUBEMX i Keil s paketima za STM32L476
- Korak 2: Učinite elektroničko sučelje za svoj projekt
- Korak 3: Odabir mikrokontrolera u STM32CUBEMX -u
- Korak 4: Napravite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
- Korak 5: Generirajte kôd za UVision Keil
- Korak 6: Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kod
- Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u privitku
- Korak 8: Upišite kod u datoteku STM32L4xx_it.c u Keil
- Korak 9: Dodajte varijable u obje datoteke
- Korak 10: Iz izbornika Project u Uvision Keil Idite na podizbornik Application/Users
- Korak 11: Sastavite svoj kôd
- Korak 12: Programirajte ploču mikrokontrolerom
Video: Rotacijski davač s nukleo pločom STM32: 12 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:35
Ovo je Vodič za dobivanje položaja rotacijskog kodera, koji je inkrementalni tip davača. Enkoderi su općenito dva tipa:- jedan je inkrementalni, drugi je apsolutan. Ovaj kôd se može koristiti za mikrokontrolere STM32L476 i STM32L0. Ali ako imate svoj lcd knjižnica ili kod za LCD ovo će raditi za bilo koji STM32 mikrokontroler.
Za ovaj vodič koristim nukleo ploču STM32L476.
Možete upravljati motorima poput STEPPER motora ili servo motora tako što ćete napisati kôd prema kretanju davača. Već sam napisao takav kôd. Molimo vas da nastavite gledati moje vodiče.
Korak 1: Instalirajte STM32CUBEMX i Keil s paketima za STM32L476
Korak 2: Učinite elektroničko sučelje za svoj projekt
Elektroničke komponente potrebne za ovaj projekt su:-
1) 16x2 alfanumerički LCD 2) nukleo ploča STM32L476. 3) Daska za kruh 4) Kratke žice. 5) Jedno prijenosno računalo sa instaliranim prozorima (6) Rotacijski koder. Spajanje LCD-a i ploče STM32L476 dolje je spomenuto:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K otpornik spojen na GND
PB10 - RS
PB11 - RW
PB2 - HR
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Spajanje rotacijskog davača i STM32 su ispod
Rotacijski davač-STM PLOČA
Napon za napajanje-3,3 V
GND-GND
CLK-PC1
DT-PC0
Korak 3: Odabir mikrokontrolera u STM32CUBEMX -u
Otvorite cubemx i odaberite nucleo64 ploču s mikrokontrolerom kao STM32L476
Korak 4: Napravite potrebne odabire u STM32cubemx prema slikama prikazanim u ovom vodiču
Pomoću gore navedenih koraka napravite potrebne izbore u STM32Cubemx i odaberite maksimalni sat za taj mikrokontroler koji koristite (STM32L476 koji koristim u ovom vodiču)
Korak 5: Generirajte kôd za UVision Keil
Korak 6: Upišite kod za LCD u datoteku Main.c. Koristite ovaj korak samo za mikrokontrolere STM32L4 i STM32L0. Za ostale mikrokontrolere koristite vlastiti kod
Otvorite datoteku main.c iz projekata, izbornika Keil i upišite kod za inicijalizaciju LCD -a prije while petlje glavnog programa. Pogledajte priloženu sliku.
Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u privitku
Korak 8: Upišite kod u datoteku STM32L4xx_it.c u Keil
Upišite kôd u datoteku STM32L4xx_it.c u Keil.vidite kôd u priloženoj datoteci.
Korak 9: Dodajte varijable u obje datoteke
Dodajte varijable u obje datoteke. Pogledajte datoteku u privitku.
Korak 10: Iz izbornika Project u Uvision Keil Idite na podizbornik Application/Users
Iz izbornika Project u uvision Keil idite na podizbornik Application/Users. Priključite datoteku lcd_hd44780_stml4xx.c (Desni klik na podizbornik i idite na opciju pregledavanja i priložite datoteku nakon kopiranja tri lcd datoteke u izvornu mapu keila.)
Korak 11: Sastavite svoj kôd
Sastavite kôd i otklonite pogreške ako dođe do pogrešaka.
Korak 12: Programirajte ploču mikrokontrolerom
Programirajte ploču s mikrokontrolerom. Dobit ćete izlaz kao u ovom videu.
Preporučeni:
Gumb za rotacijski davač: 6 koraka
Gumb za rotacijski davač: Ovo je rotacijski daljinski upravljač koji se temelji na rotacijskom davaču. Ima sljedeće značajke: Baterija radi s vrlo niskom potrošnjom struje kada je aktivirana Automatsko aktiviranje kada se kontrola okreće Automatsko spavanje nakon razdoblja neaktivnosti Konfiguriraj
Upotrijebite koračni motor kao rotacijski davač: 9 koraka (sa slikama)
Upotrijebite koračni motor kao rotacijski davač: Rotacijski davači izvrsni su za upotrebu u projektima mikrokontrolera kao ulazni uređaj, ali njihove performanse nisu baš glatke i zadovoljavajuće. Također, s puno rezervnih koračnih motora, odlučio sam im dati svrhu. Pa ako imate stepera
Model lokomotive kontroliran koračnim motorom - Koračni motor kao rotacijski davač: 11 koraka (sa slikama)
Model lokomotive kontroliran koračnim motorom | Koračni motor kao rotacijski davač: U jednom od prethodnih uputa naučili smo kako koristiti koračni motor kao okretni davač. U ovom ćemo projektu sada koristiti okretni davač s koračnim motorom za upravljanje modelom lokomotive pomoću Arduino mikrokontrolera. Dakle, bez fu
Koračni motor upravljanim koračnim motorom - Koračni motor kao rotacijski davač: 11 koraka (sa slikama)
Koračni motor upravljanim koračnim motorom | Koračni motor kao rotacijski davač: Imate li nekoliko koračnih motora u blizini i želite učiniti nešto? U ovom Instructableu upotrijebimo koračni motor kao rotacijski davač za kontrolu položaja drugog koračnog motora pomoću Arduino mikrokontrolera. Pa bez daljnjeg, idemo
Kako koristiti koračni motor kao rotacijski davač i OLED zaslon za korake: 6 koraka
Kako koristiti koračni motor kao rotacijski koder i OLED zaslon za korake: U ovom ćemo vodiču naučiti kako pratiti korake koračnog motora na OLED zaslonu. Pogledajte demonstracijski video. Zasluga za originalni vodič ide korisniku YouTubea " sky4fly "