Obsah:
- Krok 1: Nainštalujte STM32CUBEMX a Keil s balíčkami pre STM32L476
- Krok 2: Vytvorte prepojenie elektroniky pre svoj projekt
- Krok 3: Výber mikrokontroléra v STM32CUBEMX
- Krok 4: Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
- Krok 5: Vytvorte kód pre UVision Keil
- Krok 6: Napíšte kód pre LCD do súboru Main.c. Tento krok použite iba pre mikrokontroléry STM32L4 a STM32L0. Pri ostatných mikrokontroléroch použite svoj vlastný kód
- Krok 7: Napíšte kód do slučky vnútri súboru Main.c. Pozrite si priložený súbor
- Krok 8: Napíšte kód do súboru STM32L4xx_it.c do Keilu
- Krok 9: Pridajte premenné do oboch súborov
- Krok 10: Z ponuky projektu v programe Uvision Keil prejdite do podponuky Aplikácia/Používatelia
- Krok 11: Zostavte svoj kód
- Krok 12: Naprogramujte dosku pomocou mikrokontroléra
Video: Rotačný kodér s jadrovou doskou STM32: 12 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Toto je návod na získanie polohy rotačného kodéra, ktorý je inkrementálnym typom kodéra. Kodéry sú vo všeobecnosti dvoch typov:- jeden je inkrementálny, druhý je absolútny. Tento kód je možné použiť pre mikrokontroléry STM32L476 a STM32L0. Ak však máte vlastný LCD knižnica alebo kód pre LCD to bude fungovať pre akýkoľvek mikrokontrolér STM32.
Na tento tutoriál používam jadrovú dosku STM32L476.
Motory ako motor STEPPER alebo servomotor môžete ovládať tak, že napíšete kód podľa pohybu kodéra. Taký kód som už napísal. Pokračujte v sledovaní mojich návodov.
Krok 1: Nainštalujte STM32CUBEMX a Keil s balíčkami pre STM32L476
Krok 2: Vytvorte prepojenie elektroniky pre svoj projekt
Elektronické komponenty potrebné pre tento projekt sú:-
1) 16x2 alfanumerický LCD 2) Nukleová doska STM32L476. 3) Doska na chlieb 4) Spojovacie vodiče. 5) Jeden prenosný počítač s nainštalovanými oknami (6) Rotačný kodér. Pripojenie LCD a dosky STM32L476 je uvedené nižšie:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2,2K odpor zapojený do GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Pripojenie rotačného snímača a STM32 je uvedené nižšie
Rotačný kodér-STM DOSKA
Napájací kolík-3,3 V.
GND-GND
CLK-PC1
DT-PC0
Krok 3: Výber mikrokontroléra v STM32CUBEMX
Otvorte cubemx a vyberte dosku nukleo64 s mikrokontrolérom ako STM32L476
Krok 4: Vykonajte potrebné výbery v STM32cubemx podľa obrázkov uvedených v tomto návode
Pomocou vyššie uvedených krokov urobte potrebné výbery v STM32Cubemx a zvoľte maximálne hodiny pre ten mikrokontrolér, ktorý používate (STM32L476, ktorý používam v tomto návode)
Krok 5: Vytvorte kód pre UVision Keil
Krok 6: Napíšte kód pre LCD do súboru Main.c. Tento krok použite iba pre mikrokontroléry STM32L4 a STM32L0. Pri ostatných mikrokontroléroch použite svoj vlastný kód
Otvorte súbor main.c z projektov, ponuku Keil a napíšte kód na inicializáciu LCD pred slučku while main. Pozrite si priložený obrázok.
Krok 7: Napíšte kód do slučky vnútri súboru Main.c. Pozrite si priložený súbor
Krok 8: Napíšte kód do súboru STM32L4xx_it.c do Keilu
Napíšte kód do súboru STM32L4xx_it.c do súboru Keil. Pozri kód v priloženom súbore.
Krok 9: Pridajte premenné do oboch súborov
Pridajte premenné do oboch súborov. Pozri priložený súbor.
Krok 10: Z ponuky projektu v programe Uvision Keil prejdite do podponuky Aplikácia/Používatelia
V ponuke Projekt v aplikácii uvision Keil prejdite do podponuky Aplikácia/Používatelia. Pripojte súbor lcd_hd44780_stml4xx.c (Kliknite pravým tlačidlom myši na podponuku a prejdite na možnosť prehľadávania a po skopírovaní troch súborov lcd do zdrojového priečinka keilu kliknite na súbor.)
Krok 11: Zostavte svoj kód
V prípade akýchkoľvek chýb skompilovajte kód a ladte ho.
Krok 12: Naprogramujte dosku pomocou mikrokontroléra
Naprogramujte dosku pomocou mikrokontroléra. Získate výstup ako v tomto videu.
Odporúča:
Použite krokový motor ako rotačný kodér: 9 krokov (s obrázkami)
Použite krokový motor ako rotačný kodér: Rotačné snímače sú skvelé na použitie v projektoch mikrokontrolérov ako vstupné zariadenie, ale ich výkon nie je veľmi plynulý a uspokojivý. Keď som mal okolo seba veľa náhradných krokových motorov, rozhodol som sa im dať účel. Ak teda máte nejaký stepper
Lokomotíva riadená krokovým motorom - Krokový motor ako rotačný kodér: 11 krokov (s obrázkami)
Lokomotíva riadená krokovým motorom | Krokový motor ako rotačný kodér: V jednom z predchádzajúcich návodov sme sa naučili používať krokový motor ako rotačný snímač. V tomto projekte teraz použijeme otočný rotačný snímač krokového motora na ovládanie modelovej lokomotívy pomocou mikrokontroléra Arduino. Takže bez fu
Krokový motor riadený krokovým motorom - Krokový motor ako rotačný kodér: 11 krokov (s obrázkami)
Krokový motor ovládaný krokovým motorom | Krokový motor ako rotačný kodér: Máte okolo seba pár krokových motorov a chcete niečo urobiť? V tomto návode použijeme krokový motor ako rotačný snímač na ovládanie polohy iného krokového motora pomocou mikrokontroléra Arduino. Takže bez ďalších okolkov poďme na
Ako: Bezkontaktný rotačný kodér: 3 kroky
Ako: Bezkontaktný rotačný kodér: Táto aplikačná poznámka popisuje, ako navrhnúť vysoko spoľahlivý rotačný spínač alebo kodér pomocou Dialog GreenPAK ™. Táto konštrukcia spínača je bezkontaktná, a preto ignoruje oxidáciu kontaktov a opotrebovanie. Je ideálny na použitie vonku, kde je dlhý
Rotačný kodér: Ako funguje a ako sa používa s Arduinom: 7 krokov
Rotačný kodér: Ako to funguje a ako sa používa s Arduinom: Tento a ďalšie úžasné návody si môžete prečítať na oficiálnom webe spoločnosti ElectroPeak Prehľad V tomto návode sa naučíte používať rotačný kodér. Najprv uvidíte niekoľko informácií o rotačnom kodéri a potom sa naučíte, ako