Indholdsfortegnelse:

Rotary Encoder With STM32 Nucleo Board: 12 trin
Rotary Encoder With STM32 Nucleo Board: 12 trin

Video: Rotary Encoder With STM32 Nucleo Board: 12 trin

Video: Rotary Encoder With STM32 Nucleo Board: 12 trin
Video: STM32 TIMERS #3. ENCODER MODE || F103C8 2024, November
Anonim
Rotary Encoder med STM32 Nucleo Board
Rotary Encoder med STM32 Nucleo Board

Dette er vejledning til placering af Rotary Encoder, som er en inkrementel type encoder. Encodere er generelt af to typer:- den ene er inkrementel, den anden er absolut. Denne kode kan bruges til STM32L476 og STM32L0 mikrokontrollere. Men hvis du har din egen lcd -bibliotek eller kode til LCD vil dette fungere for enhver STM32 -mikrokontroller.

Jeg bruger STM32L476 nucleo board til denne vejledning.

Du kan styre motorer som STEPPER motor eller servomotor ved at skrive en kode i henhold til encoderens bevægelse. Jeg har allerede skrevet en sådan kode. Fortsæt med at se mine tutorials for yderligere.

Trin 1: Installer STM32CUBEMX og Keil med pakker til STM32L476

Trin 2: Lav elektronikgrænseflade til dit projekt

Elektronikkomponenter, der er nødvendige til dette projekt, er:-

1) 16x2 alfanumerisk LCD 2) STM32L476 nukleokort. 3) Brødbræt 4) Jumperwires. 5) En bærbar computer med vinduer installeret (6) Rotary Encoder. Tilslutning af LCD og STM32L476-kort er nævnt nedenfor:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K modstand tilsluttet GND

PB10 - RS

PB11 - RW

PB2 - DA

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Tilslutning af Rotary Encoder og STM32 er nedenfor

Rotary Encoder-STM BOARD

Power pin-3.3 V

GND-GND

CLK-PC1

DT-PC0

Trin 3: Valg af mikrokontroller i STM32CUBEMX

Åbn cubemx, og vælg nucleo64 -kort med mikrokontroller som STM32L476

Trin 4: Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning

Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning
Foretag de nødvendige valg i STM32cubemx i henhold til billeder vist i denne vejledning

Brug ovenstående trin til at foretage de nødvendige valg i STM32Cubemx, og vælg det maksimale ur for den mikrokontroller, du bruger (STM32L476, jeg bruger i denne vejledning)

Trin 5: Generer kode til UVision Keil

Trin 6: Skriv kode til LCD i Main.c -fil. Brug dette trin kun til STM32L4 og STM32L0 mikrokontroller. For andre mikrokontrollere skal du bruge din egen kode

Skriv kode til LCD i Main.c File. Brug dette trin kun til STM32L4 og STM32L0 mikrokontroller. For andre mikrokontrollere Brug din egen kode
Skriv kode til LCD i Main.c File. Brug dette trin kun til STM32L4 og STM32L0 mikrokontroller. For andre mikrokontrollere Brug din egen kode

Åbn main.c -filen fra projekterne, menuen til Keil og skriv kode til initialisering af LCD før while -loop af main. Se figuren vedhæftet.

Trin 7: Skriv koden i While Loop Inside Main.c -filen. Se vedhæftet fil

Skriv koden i While Loop Inside Main.c -filen. Se vedhæftet fil
Skriv koden i While Loop Inside Main.c -filen. Se vedhæftet fil

Trin 8: Skriv kode i filen STM32L4xx_it.c i Keil

Skriv kode i filen STM32L4xx_it.c i Keil
Skriv kode i filen STM32L4xx_it.c i Keil

Skriv kode i filen STM32L4xx_it.c i Keil. Se kode i filen vedhæftet.

Trin 9: Tilføj variabler i begge filer

Tilføj variabler i begge filer
Tilføj variabler i begge filer
Tilføj variabler i begge filer
Tilføj variabler i begge filer

Tilføj variabler i begge filer. Se vedhæftet fil.

Trin 10: Fra projektmenuen i Uvision Keil Gå til undermenuapplikation/brugere

Fra projektmenuen i uvision Keil skal du gå til undermenuen Applikation/brugere. Vedhæfte lcd_hd44780_stml4xx.c -filen (Højreklik på undermenuen, og gå til browsermulighed, og vedhæft filen efter kopiering af tre lcd -filer til kildemappen i keil.)

Trin 11: Kompilér din kode

Kompilér koden og fejlsøg, hvis der opstår fejl.

Trin 12: Programmer tavlen med mikrokontroller

Programmer brættet med mikrokontroller. Får output som i denne video.

Anbefalede: