Talaan ng mga Nilalaman:
- Hakbang 1: I-install ang STM32CUBEMX at Keil Sa Mga Pakete para sa STM32L476
- Hakbang 2: Gumawa ng Electronics Interfacing para sa Iyong Project
- Hakbang 3: Ang pagpili ng Microcontroller sa STM32CUBEMX
- Hakbang 4: Gumawa ng Mga Kinakailangan na Seleksyon sa STM32cubemx Ayon sa Mga Larawan na Ipinapakita 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
- Hakbang 7: 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
- Hakbang 9: Magdagdag ng Mga Variable sa Parehong Mga File
- Hakbang 10: Mula sa Project Menu sa Uvision Keil Pumunta sa Submenu Application / Mga Gumagamit
- Hakbang 11: Ipunin ang Iyong Code
- Hakbang 12: I-program ang Lupon Gamit ang Microcontroller
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
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
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
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
Hakbang 8: 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. 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.