INHOUDSOPGAWE:

Roterende enkodeerder met STM32 Nucleo -bord: 12 stappe
Roterende enkodeerder met STM32 Nucleo -bord: 12 stappe

Video: Roterende enkodeerder met STM32 Nucleo -bord: 12 stappe

Video: Roterende enkodeerder met STM32 Nucleo -bord: 12 stappe
Video: Roterende encoders testen zonder microcontroller. 2024, November
Anonim
Rotary Encoder Met STM32 Nucleo Board
Rotary Encoder Met STM32 Nucleo Board

Dit is 'n handleiding om die posisie van die Rotary Encoder, wat 'n inkrementele tipe encoder is, te kry. Encoders bestaan oor die algemeen uit twee tipes:- een is inkrementeel, ander is absoluut. Hierdie kode kan gebruik word vir STM32L476- en STM32L0-mikrobeheerders. Maar as u u eie het lcd -biblioteek of kode vir LCD, dit werk vir enige STM32 -mikrobeheerder.

Ek gebruik die STM32L476 nucleo board vir hierdie tutoriaal.

U kan motors soos STEPPER -motor of servomotor beheer deur 'n kode te skryf volgens die beweging van die encoder. Ek het al so 'n kode geskryf. Hou my tutoriale dop vir verdere inligting.

Stap 1: Installeer STM32CUBEMX en Keil met pakkette vir STM32L476

Stap 2: Maak elektroniese koppelvlak vir u projek

Elektroniese komponente wat benodig word vir hierdie projek is:-

1) 16x2 alfanumeriese LCD 2) STM32L476 nukleo -bord. 3) Broodbord 4) Springdrade. 5) Een skootrekenaar met vensters geïnstalleer (6) Rotary Encoder. Aansluiting van LCD en STM32L476-bord word hieronder genoem:-

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K weerstand gekoppel aan GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Hieronder is die verbinding van die roterende enkodeerder en STM32

Rotary Encoder-STM BOARD

Kragpen-3.3 V

GND-GND

CLK-PC1

DT-PC0

Stap 3: Kies mikrokontroller in STM32CUBEMX

Maak cubemx oop en kies nucleo64 -bord met mikrobeheerder as STM32L476

Stap 4: Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding

Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding

Gebruik die bogenoemde stappe om die nodige keuses in STM32Cubemx te maak, en kies die maksimum klok vir die mikrobeheerder wat u gebruik (STM32L476 wat ek in hierdie handleiding gebruik)

Stap 5: Genereer kode vir UVision Keil

Stap 6: Skryf kode vir LCD in Main.c -lêer. Gebruik hierdie stap slegs vir mikrokontrollers STM32L4 en STM32L0. Vir ander mikrobeheerders gebruik u eie kode

Skryf kode vir LCD in Main.c -lêer. Gebruik hierdie stap slegs vir mikrokontrollers STM32L4 en STM32L0. Vir ander mikrobeheerders gebruik u eie kode
Skryf kode vir LCD in Main.c -lêer. Gebruik hierdie stap slegs vir mikrokontrollers STM32L4 en STM32L0. Vir ander mikrobeheerders gebruik u eie kode

Maak die main.c -lêer oop uit die projekte, Keil -spyskaart en skryf kode vir initialisering van die LCD voor die hooflus.

Stap 7: Skryf die kode in die lêer While Loop Inside Main.c. Verwys na die aangehegte lêer

Skryf die kode in die lêer While Loop Inside Main.c. Verwys na die aangehegte lêer
Skryf die kode in die lêer While Loop Inside Main.c. Verwys na die aangehegte lêer

Stap 8: Skryf kode in die STM32L4xx_it.c -lêer in Keil

Skryf kode in STM32L4xx_it.c -lêer in Keil
Skryf kode in STM32L4xx_it.c -lêer in Keil

Skryf kode in STM32L4xx_it.c lêer in Keil. Sien kode in aangehegte lêer.

Stap 9: Voeg veranderlikes in beide lêers by

Voeg veranderlikes in beide lêers by
Voeg veranderlikes in beide lêers by
Voeg veranderlikes in beide lêers by
Voeg veranderlikes in beide lêers by

Voeg veranderlikes in beide lêers by, sien die aangehegte lêer.

Stap 10: Vanuit Project Menu in Uvision Keil Gaan na Submenu Application/Users

Gaan in die menu Projek in uvision Keil na submenu Toepassing/gebruikers. Heg die lcd_hd44780_stml4xx.c -lêer aan (klik met die rechtermuisknop op die submenu en gaan na die blaai -opsie en heg die lêer aan nadat u drie lcd -lêers na die bronmap van die keil gekopieer het.)

Stap 11: Stel u kode saam

Stel die kode saam en ontfout as daar foute kom.

Stap 12: Programmeer die bord met 'n mikrobeheerder

Programmeer die bord met 'n mikrobeheerder. U sal uitsette kry soos in hierdie video.

Aanbeveel: