Talaan ng mga Nilalaman:

Rotary Encoder Sa STM32 Nucleo Board: 12 Hakbang
Rotary Encoder Sa STM32 Nucleo Board: 12 Hakbang

Video: Rotary Encoder Sa STM32 Nucleo Board: 12 Hakbang

Video: Rotary Encoder Sa STM32 Nucleo Board: 12 Hakbang
Video: STM32 TIMERS #3. ENCODER MODE || F103C8 2024, Disyembre
Anonim
Rotary Encoder Sa STM32 Nucleo Board
Rotary Encoder Sa STM32 Nucleo Board

Ito ang Tutorial para sa Pagkuha ng posisyon ng Rotary Encoder, na kung saan ay isang incremental na uri ng encoder. Ang mga encoder ay may dalawang uri sa pangkalahatan: - ang isa ay incremental na iba pa ay ganap. Ang code na ito ay maaaring gamitin para sa mga microcontroller ng STM32L476 at STM32. Ngunit kung mayroon kang sarili mong lcd library o code para sa LCD gagana ito para sa anumang microcontroller ng STM32.

Gumagamit ako ng STM32L476 nucleo board para sa tutorial na ito.

Maaari mong kontrolin ang mga motor tulad ng STEPPER motor o servo motor sa pamamagitan ng pagsulat ng isang code alinsunod sa paggalaw ng encoder. Sumulat na ako ng ganoong code. Mangyaring panatilihin ang panonood para sa karagdagang kaalaman.

Hakbang 1: I-install ang STM32CUBEMX at Keil Sa Mga Pakete para sa STM32L476

Hakbang 2: Gumawa ng Electronics Interfacing para sa Iyong Project

Ang mga sangkap ng electronics na kinakailangan para sa proyektong ito ay: -

1) 16x2 alphanumeric LCD 2) STM32L476 nucleo board. 3) Bread board 4) Mga wire ng lumulukso. 5) Isang laptop na may windows na naka-install (6) Rotary Encoder. Ang koneksyon ng LCD at STM32L476 board ay nabanggit sa ibaba: -

STM32L476 - LCD

GND - PIN1

5V - PIN2

NA - 2.2K risistor na konektado sa GND

PB10 - RS

PB11 - RW

PB2 - EN

PB12 - D4

PB13 - D5

PB14 - D6

PB15 - D7

5V - PIN15

GND - PIN16

Ang koneksyon ng Rotary Encoder at STM32 ay nasa ibaba

Rotary Encoder-STM BOARD

Power pin-3.3 V

GND-GND

CLK-PC1

DT-PC0

Hakbang 3: Ang pagpili ng Microcontroller sa STM32CUBEMX

Buksan ang cubemx at piliin ang board ng nucleo64 na may microcontroller bilang STM32L476

Hakbang 4: Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito

Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito
Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito
Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito
Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito
Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito
Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita sa Tutorial na Ito

Gumamit ng mga hakbang sa itaas upang gumawa ng mga kinakailangang pagpipilian sa STM32Cubemx, at piliin ang maximum na orasan para sa microcontroller na iyong ginagamit (STM32L476 na ginagamit ko sa tutorial na ito)

Hakbang 5: Bumuo ng Code para sa UVision Keil

Hakbang 6: Sumulat ng Code para sa LCD sa Main.c File. Gamitin ang Hakbang na Ito para lamang sa STM32L4 at STM32L0 Microcontrollers. Para sa Ibang Mga Microcontroller Gumamit ng Iyong Sariling Code

Sumulat ng Code para sa LCD sa Main.c File. Gamitin ang Hakbang na Ito para lamang sa STM32L4 at STM32L0 Microcontrollers. Para sa Ibang Mga Microcontroller Gumamit ng Iyong Sariling Code
Sumulat ng Code para sa LCD sa Main.c File. Gamitin ang Hakbang na Ito para lamang sa STM32L4 at STM32L0 Microcontrollers. Para sa Ibang Mga Microcontroller Gumamit ng Iyong Sariling Code

Buksan ang main.c file mula sa mga proyekto, menu ng Keil at isulat ang code para sa pagsisimula ng LCD bago ang loop ng main. Sumangguni sa kalakip na pigura.

Hakbang 7: Isulat ang Code sa Habang Loop Inside Main.c File. Sumangguni sa Nakalakip na File

Isulat ang Code sa Habang Loop Inside Main.c File. Sumangguni sa Nakalakip na File
Isulat ang Code sa Habang Loop Inside Main.c File. Sumangguni sa Nakalakip na File

Hakbang 8: Sumulat ng Code sa STM32L4xx_it.c File sa Keil

Sumulat ng Code sa STM32L4xx_it.c File sa Keil
Sumulat ng Code sa STM32L4xx_it.c File sa Keil

Sumulat ng code sa STM32L4xx_it.c file sa Keil.see code sa file na nakalakip.

Hakbang 9: Magdagdag ng Mga Variable sa Parehong Mga File

Magdagdag ng Mga variable sa Parehong Mga File
Magdagdag ng Mga variable sa Parehong Mga File
Magdagdag ng Mga variable sa Parehong Mga File
Magdagdag ng Mga variable sa Parehong Mga File

Magdagdag ng mga variable sa parehong mga file. Tingnan ang nakalakip na file.

Hakbang 10: Mula sa Project Menu sa Uvision Keil Pumunta sa Submenu Application / Mga Gumagamit

Mula sa menu ng Project sa uvision Keil pumunta sa submenu Application / Users. Ikabit ang lcd_hd44780_stml4xx.c file (Mag-right click sa submenu at pumunta upang i-browse ang pagpipilian at ilakip ang file pagkatapos makopya ang tatlong lcd file sa source folder ng keil.)

Hakbang 11: Ipunin ang Iyong Code

Compile ang code at Debug kung may mga error na dumating.

Hakbang 12: I-program ang Lupon Gamit ang Microcontroller

I-program ang board gamit ang microcontroller. Makakakuha ng output tulad ng video na ito.

Inirerekumendang: