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
- Korak 4: Napravite potrebne izbore 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 prilogu
- Korak 8: Napišite kôd u datoteci STM32L4xx_it.c u Keilu
- Korak 9: Dodajte varijable u obje datoteke
- Korak 10: Iz izbornika Project u Uvision Keil -u Idite u podmeni Application/Users
- Korak 11: Sastavite svoj kôd
- Korak 12: Programirajte ploču pomoću mikrokontrolera
Video: Rotacijski koder sa STM32 Nucleo pločom: 12 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovo je Tutorial za dobivanje pozicije rotacijskog kodera, koji je inkrementalni tip kodera. 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 biblioteka 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 kodera. 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) Okvir za hljeb 4) Kratke žice. 5) Jedan laptop sa instaliranim prozorima (6) Rotacijski koder. Povezivanje LCD-a i ploče STM32L476 navedeno je u nastavku:-
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
Povezivanje rotacijskog davača i STM32 su ispod
Rotacijski davač-STM BOARD
Napon za napajanje-3,3 V
GND-GND
CLK-PC1
DT-PC0
Korak 3: Odabir mikrokontrolera u STM32CUBEMX
Otvorite cubemx i odaberite nukleo64 ploču s mikrokontrolerom kao STM32L476
Korak 4: Napravite potrebne izbore 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 Keila i upišite kod za inicijalizaciju LCD -a prije petlje while glavnog programa. Pogledajte priloženu sliku.
Korak 7: Upišite kôd u datoteku While Loop Inside Main.c. Pogledajte datoteku u prilogu
Korak 8: Napišite kôd u datoteci STM32L4xx_it.c u Keilu
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 prilogu.
Korak 10: Iz izbornika Project u Uvision Keil -u Idite u podmeni Application/Users
Iz izbornika Project u uvision Keil idite na podmeni Application/Users. Priključite datoteku lcd_hd44780_stml4xx.c (Desni klik na podmeni i idite na opciju pretraživanja i priložite datoteku nakon kopiranja tri lcd datoteke u izvornu mapu keil -a.)
Korak 11: Sastavite svoj kôd
Sastavite kôd i otklonite greške ako dođe do grešaka.
Korak 12: Programirajte ploču pomoću mikrokontrolera
Programirajte ploču s mikrokontrolerom. Dobit ćete izlaz kao u ovom videu.
Preporučuje se:
Kako: beskontaktni rotacijski koder: 3 koraka
Kako: beskontaktni rotacijski koder: Ova napomena o aplikaciji opisuje kako dizajnirati rotacijski prekidač ili koder visoke pouzdanosti koristeći Dialog GreenPAK ™. Ova izvedba prekidača je beskontaktna i stoga zanemaruje oksidaciju kontakta i trošenje. Idealan je za upotrebu na otvorenom gdje je dugo
Dodajte koder u Feetech Micro 360 stepeni kontinuirani rotacijski servo FS90R: 10 koraka
Dodajte koder u Feetech Micro 360 -stepeni kontinuirani rotacijski servo FS90R: Vrlo je teško ili gotovo nemoguće precizno kontrolirati kretanje robota na kotačima pomoću upravljanja motorom s otvorenom petljom. Mnoge aplikacije zahtijevaju precizno postavljanje položaja ili udaljenosti putovanja robota na kotačima. Mali kontinuirani rotacijski mikro servo moto
Kako koristiti koračni motor kao rotacijski koder i OLED ekran 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. Zasluge za originalni vodič idu korisniku youtube " sky4fly "
Rotacijski koder - razumite i koristite ga (Arduino/drugi Μkontroler): 3 koraka
Rotacijski davač - Shvatite i koristite ga (Arduino/drugi Μkontroler): Rotacijski davač je elektromehanički uređaj koji pretvara rotacijsko kretanje u digitalne ili analogne informacije. Može se okretati u smjeru kazaljke na satu ili suprotno. Postoje dvije vrste rotacionih davača: apsolutni i relativni (inkrementalni) davači
Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: 7 koraka
Rotacijski koder: Kako funkcionira i kako se koristi s Arduinom: Ovaj i druge nevjerojatne vodiče možete pročitati na službenoj web stranici ElectroPeak -a Pregled U ovom vodiču ćete saznati kako se koristi rotacijski koder. Prvo ćete vidjeti neke informacije o rotacijskom koderu, a zatim ćete naučiti kako