Obsah:
- Krok 1: Nainstalujte STM32CUBEMX a Keil With Packages pro STM32L476
- Krok 2: Vytvořte propojení elektroniky pro svůj projekt
- Krok 3: Výběr mikrokontroléru v STM32CUBEMX
- Krok 4: Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu
- Krok 5: Vygenerujte kód pro UVision Keil
- Krok 6: Napište kód pro LCD do souboru Main.c. Tento krok použijte pouze pro mikrokontroléry STM32L4 a STM32L0. Pro ostatní mikrokontroléry použijte svůj vlastní kód
- Krok 7: Napište kód do smyčky uvnitř souboru Main.c. Viz připojený soubor
- Krok 8: Napište kód do souboru STM32L4xx_it.c do Keilu
- Krok 9: Přidejte proměnné do obou souborů
- Krok 10: V nabídce projektu v aplikaci Uvision Keil přejděte do podnabídky Aplikace/Uživatelé
- Krok 11: Sestavte svůj kód
- Krok 12: Naprogramujte desku pomocí mikrokontroléru
Video: Rotační kodér s jadrovou deskou STM32: 12 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
Toto je návod pro získání polohy rotačního kodéru, což je inkrementální typ kodéru. Kodéry jsou obecně dvou typů:- jeden je inkrementální, druhý je absolutní. Tento kód lze použít pro mikrokontroléry STM32L476 a STM32L0. Pokud však máte vlastní LCD knihovna nebo kód pro LCD to bude fungovat pro jakýkoli mikrokontrolér STM32.
Pro tento tutoriál používám nukleo desku STM32L476.
Motory jako STEPPER nebo servomotor můžete ovládat tak, že napíšete kód podle pohybu kodéru. Už jsem takový kód napsal. Pokračujte v sledování mých návodů.
Krok 1: Nainstalujte STM32CUBEMX a Keil With Packages pro STM32L476
Krok 2: Vytvořte propojení elektroniky pro svůj projekt
Elektronické komponenty potřebné pro tento projekt jsou:-
1) 16x2 alfanumerický LCD 2) Nukleotidová deska STM32L476. 3) Chlebová deska 4) Propojovací vodiče. 5) Jeden notebook s nainstalovanými okny (6) Rotační kodér. Připojení LCD a desky STM32L476 je uvedeno níže:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2,2K odpor připojený k GND
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Níže je uvedeno připojení rotačního kodéru a STM32
Rotační kodér-STM DESKA
Napájecí pin-3,3 V.
GND-GND
CLK-PC1
DT-PC0
Krok 3: Výběr mikrokontroléru v STM32CUBEMX
Otevřete cubemx a vyberte desku nucleo64 s mikrokontrolérem jako STM32L476
Krok 4: Proveďte nezbytné výběry v STM32cubemx podle obrázků zobrazených v tomto výukovém programu
Pomocí výše uvedených kroků proveďte nezbytné výběry v STM32Cubemx a vyberte maximální hodiny pro ten mikrokontrolér, který používáte (STM32L476, který používám v tomto tutoriálu)
Krok 5: Vygenerujte kód pro UVision Keil
Krok 6: Napište kód pro LCD do souboru Main.c. Tento krok použijte pouze pro mikrokontroléry STM32L4 a STM32L0. Pro ostatní mikrokontroléry použijte svůj vlastní kód
Otevřete soubor main.c z projektů, nabídku Keil a napište kód pro inicializaci LCD před smyčkou while main. Viz přiložený obrázek.
Krok 7: Napište kód do smyčky uvnitř souboru Main.c. Viz připojený soubor
Krok 8: Napište kód do souboru STM32L4xx_it.c do Keilu
Napište kód do souboru STM32L4xx_it.c do Keil. Viz kód v přiloženém souboru.
Krok 9: Přidejte proměnné do obou souborů
Přidejte proměnné do obou souborů. Viz připojený soubor.
Krok 10: V nabídce projektu v aplikaci Uvision Keil přejděte do podnabídky Aplikace/Uživatelé
Z nabídky Projekt v uvision Keil přejděte do podnabídky Aplikace/Uživatelé. Připojte soubor lcd_hd44780_stml4xx.c (Klikněte pravým tlačítkem na podnabídku a přejděte na možnost procházení a připojte soubor po zkopírování tří souborů lcd do zdrojové složky keilu.)
Krok 11: Sestavte svůj kód
Pokud dojde k nějaké chybě, zkompilujte kód a Ladit.
Krok 12: Naprogramujte desku pomocí mikrokontroléru
Naprogramujte desku pomocí mikrokontroléru. Získáte výstup jako v tomto videu.
Doporučuje:
Použijte krokový motor jako rotační kodér: 9 kroků (s obrázky)
Použijte krokový motor jako rotační kodér: Rotační kodéry jsou skvělé pro použití v projektech mikrokontrolérů jako vstupní zařízení, ale jejich výkon není příliš plynulý a uspokojivý. Také jsem měl kolem sebe spoustu náhradních krokových motorů a rozhodl jsem se jim dát účel. Pokud tedy máte nějaký stepper
Lokomotiva řízená krokovým motorem - Krokový motor jako rotační kodér: 11 kroků (s obrázky)
Lokomotiva řízená krokovým motorem | Krokový motor jako rotační kodér: V jednom z předchozích Instructables jsme se naučili používat krokový motor jako rotační kodér. V tomto projektu nyní použijeme rotační kodér otočený krokovým motorem k ovládání modelové lokomotivy pomocí mikrokontroléru Arduino. Takže bez fu
Krokový motorem řízený krokový motor - Krokový motor jako rotační kodér: 11 kroků (s obrázky)
Krokový motorem řízený krokový motor | Krokový motor jako rotační kodér: Máte pár krokových motorů a chcete něco udělat? V tomto Instructable použijme krokový motor jako rotační kodér k ovládání polohy jiného krokového motoru pomocí mikrokontroléru Arduino. Takže bez dalších okolků pojďme
Jak použít krokový motor jako rotační kodér a OLED displej pro kroky: 6 kroků
Jak používat krokový motor jako rotační kodér a OLED displej pro kroky: V tomto tutoriálu se naučíme sledovat kroky krokového motoru na OLED displeji. Podívejte se na ukázkové video. Kredit za originální výukový program získává uživatel youtube " sky4fly "
Rotační kodér: Jak funguje a jak jej používat s Arduinem: 7 kroků
Rotační kodér: Jak to funguje a jak používat s Arduinem: Tento a další úžasné návody si můžete přečíst na oficiálním webu ElectroPeak Přehled V tomto tutoriálu se seznámíte s používáním rotačního kodéru. Nejprve uvidíte nějaké informace o rotačním kodéru a poté se naučíte, jak