INHOUDSOPGAWE:
- Stap 1: Installeer STM32CUBEMX en Keil met pakkette vir STM32L476
- Stap 2: Maak elektroniese koppelvlak vir u projek
- Stap 3: Kies mikrokontroller in STM32CUBEMX
- Stap 4: Maak die nodige keuses in STM32cubemx volgens die beelde in hierdie handleiding
- 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
- Stap 7: 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
- Stap 9: Voeg veranderlikes in beide lêers by
- Stap 10: Vanuit Project Menu in Uvision Keil Gaan na Submenu Application/Users
- Stap 11: Stel u kode saam
- Stap 12: Programmeer die bord met 'n mikrobeheerder
Video: Roterende enkodeerder met STM32 Nucleo -bord: 12 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
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
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
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
Stap 8: Skryf kode in die 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, 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:
Timer met Arduino en roterende enkodeerder: 5 stappe
Timer met Arduino en Rotary Encoder: Die timer is 'n instrument wat gereeld gebruik word in industriële en huishoudelike aktiwiteite. Daar is verskeie programme wat ek vir Ardui geskryf het
Hoe: 'n kontaklose roterende enkodeerder: 3 stappe
Hoe: 'n kontaklose roterende enkodeerder: hierdie toepassingsnota beskryf hoe u 'n draaiskakelaar of encoder met 'n hoë betroubaarheid kan ontwerp met behulp van 'n Dialog GreenPAK ™. Hierdie skakelaarontwerp is kontakloos en ignoreer dus kontakoksidasie en slytasie. Dit is ideaal om buite te gebruik waar daar lang is
Arduino -spyskaart op 'n Nokia 5110 LCD met 'n roterende enkodeerder: 6 stappe (met foto's)
Arduino -spyskaart op 'n Nokia 5110 LCD met 'n roterende enkodeerder: Beste vriende, welkom by nog 'n tutoriaal! In hierdie video gaan ons leer hoe om ons eie spyskaart vir die gewilde Nokia 5110 LCD -skerm te bou om ons projekte meer gebruikersvriendelik en bekwamer te maak. Kom ons begin! Dit is die projek
Beter roterende enkodeerder: 4 stappe
Beter roterende enkodeerder: as u ooit 'n roterende enkodeerder vir u projek probeer gebruik het, was u waarskynlik teleurstellend. Of dit nou te wyte was aan die moeilikheid van die opstel of die onnauwkeurige kontroles. Ek het dieselfde probleem gehad, so ek het besluit om dit op te los. Ek het 3D pr
Tutoriaal vir roterende enkodeerder met Arduino: 6 stappe
Tutoriaal vir roterende encoder met Arduino: Rotary encoder is 'n elektroniese komponent wat beweging en posisie kan monitor tydens rotasie. Die draaikodeerder gebruik optiese sensors wat pulse kan genereer wanneer die roterende enkodeerder draai. Die toepassing van die draaikodeerder gewoonlik as 'n