Innholdsfortegnelse:

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

Video: Rotary Encoder With STM32 Nucleo Board: 12 trinn

Video: Rotary Encoder With STM32 Nucleo Board: 12 trinn
Video: Rotary Encoder with STM32 Nucleo board 2024, November
Anonim
Rotary Encoder With STM32 Nucleo Board
Rotary Encoder With STM32 Nucleo Board

Dette er veiledning for å få posisjonen til Rotary Encoder, som er en inkrementell type encoder. Encoders er generelt av to typer:- den ene er inkrementell den andre er absolutt. Denne koden kan brukes for STM32L476 og STM32L0 mikrokontrollere. Men hvis du har din egen LCD -bibliotek eller kode for LCD vil dette fungere for enhver STM32 mikrokontroller.

Jeg bruker STM32L476 nucleo board for denne opplæringen.

Du kan styre motorer som STEPPER motor eller servomotor ved å skrive en kode i henhold til bevegelse av encoder. Jeg har allerede skrevet en slik kode. Fortsett å se mine opplæringsprogrammer for mer.

Trinn 1: Installer STM32CUBEMX og Keil med pakker for STM32L476

Trinn 2: Lag elektronikkgrensesnitt for prosjektet ditt

Elektronikkomponenter som trengs for dette prosjektet er:-

1) 16x2 alfanumerisk LCD 2) STM32L476 nukleokort. 3) Brødbrett 4) Hoppertråder. 5) En bærbar datamaskin med vinduer installert (6) Rotary Encoder. Tilkobling av LCD og STM32L476-kort er nevnt nedenfor:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K motstand koblet til GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Tilkobling av Rotary Encoder og STM32 er nedenfor

Rotary Encoder-STM BOARD

Strømstift-3,3 V

GND-GND

CLK-PC1

DT-PC0

Trinn 3: Velge mikrokontroller i STM32CUBEMX

Åpne cubemx og velg nucleo64 -kort med mikrokontroller som STM32L476

Trinn 4: Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen

Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen
Gjør nødvendige valg i STM32cubemx i henhold til bilder vist i denne opplæringen

Bruk trinnene ovenfor for å gjøre nødvendige valg i STM32Cubemx, og velg maksimal klokke for den mikrokontrolleren du bruker (STM32L476 jeg bruker i denne opplæringen)

Trinn 5: Generer kode for UVision Keil

Trinn 6: Skriv kode for LCD i Main.c -filen. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere, bruk din egen kode

Skriv kode for LCD i Main.c File. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere Bruk din egen kode
Skriv kode for LCD i Main.c File. Bruk dette trinnet kun for STM32L4 og STM32L0 mikrokontrollere. For andre mikrokontrollere Bruk din egen kode

Åpne main.c -filen fra prosjektene, Keil -menyen og skriv kode for initialisering av LCD før mens -loop av main. Se figuren som er vedlagt.

Trinn 7: Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil

Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil
Skriv koden i While Loop Inside Main.c -filen. Se vedlagt fil

Trinn 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 koden i filen vedlagt.

Trinn 9: Legg til variabler i begge filene

Legg til variabler i begge filene
Legg til variabler i begge filene
Legg til variabler i begge filene
Legg til variabler i begge filene

Legg til variabler i begge filene. Se vedlagt fil.

Trinn 10: Fra prosjektmenyen i Uvision Keil Gå til undermenyapplikasjon/brukere

Fra Prosjekt -menyen i uvision Keil går du til undermenyen Applikasjon/brukere. Fest lcd_hd44780_stml4xx.c -filen (Høyreklikk på undermenyen og gå til bla -alternativet og legg ved filen etter å ha kopiert tre lcd -filer til kildemappen til keil.)

Trinn 11: Kompiler koden din

Kompiler koden og feilsøk hvis det kommer feil.

Trinn 12: Programmer brettet med mikrokontroller

Programmer brettet med mikrokontroller. Vil få utgang som i denne videoen.

Anbefalt: