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
Video: Rotary Encoder Sa STM32 Nucleo Board: 12 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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.
Inirerekumendang:
Button ng Rotary Encoder: 6 na Hakbang
Button ng Rotary Encoder: Ito ay isang rotary remote control batay sa isang rotary encoder. Mayroon itong mga sumusunod na tampok. Pinapatakbo ang baterya na may napakababang kasalukuyang pagkonsumo kapag naaktibo ang Pag-aktibo ng awtomatiko kapag ang pag-ikot ay pinaikotAutomatikong pagtulog pagkatapos ng isang panahon ng hindi aktiboConfigu
Timer Sa Arduino at Rotary Encoder: 5 Hakbang
Timer With Arduino at Rotary Encoder: Ang timer ay isang tool na madalas na ginagamit sa parehong mga pang-industriya at aktibidad sa sambahayan. Ang pagpupulong na ito ay mura at madaling gawin. Napaka-maraming nalalaman din, na nakaka-load ng isang program na pinili ayon sa mga pangangailangan. Mayroong maraming mga programa na isinulat ko, para sa Ardui
Bahagi 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: 16 Hakbang
Bahagi 1 ARM Assembly TI RSLK Robotics Learning Curriculum Lab 7 STM32 Nucleo: Ang pokus ng Instructable na ito ay ang STM32 Nucleo micro-controller. Ang pagganyak para dito upang makalikha ng isang proyekto sa pagpupulong mula sa mga walang buto. Tutulungan kami nitong malalim na maunawaan at maunawaan ang proyekto ng MSP432 Launchpad (ang TI-RSLK) na
Paano Gumamit ng Stepper Motor Bilang Rotary Encoder at OLED Display para sa Mga Hakbang: 6 na Hakbang
Paano Gumamit ng Stepper Motor Bilang Rotary Encoder at OLED Display para sa Mga Hakbang: Sa tutorial na ito matututunan namin kung paano subaybayan ang mga hakbang sa motor ng stepper sa OLED Display. Manood ng isang demonstration video. Ang kredito para sa Orihinal na tutorial ay napupunta sa gumagamit ng youtube " sky4fly "
Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: 4 Hakbang
Animation sa 16x2 I2c LCD GAMIT ANG STM32 Nucleo: Kumusta mga kaibigan, ito ay isang tutorial na naglalarawan kung paano gumawa ng isang pasadyang animasyon sa isang 16x2 i2c LCD. Mayroong napakakaunting mga bagay na kinakailangan para sa proyekto, kaya kung may access ka sa code maaari mong tapusin ito sa loob ng 1 oras. Pagkatapos sundin ang tutorial na ito ikaw ay abl