Satura rādītājs:
- 1. darbība: instalējiet STM32CUBEMX un Keil ar pakotnēm STM32L476
- 2. solis: izveidojiet elektronikas saskarni savam projektam
- 3. darbība: mikrokontrollera izvēle STM32CUBEMX
- 4. darbība. Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
- 5. darbība: ģenerējiet kodu UVision Keil
- 6. darbība. Ierakstiet LCD kodu Main.c failā. Izmantojiet šo soli tikai STM32L4 un STM32L0 mikrokontrolleriem. Citiem mikrokontrolleriem izmantojiet savu kodu
- 7. darbība. Ierakstiet kodu, kamēr cilpa ir iekšā Main.c failā. Skatiet pievienoto failu
- 8. darbība: ierakstiet kodu STM32L4xx_it.c failā Keil
- 9. darbība: pievienojiet mainīgos abos failos
- 10. solis. No projekta izvēlnes programmā Uvision Keil dodieties uz apakšizvēlni Lietojumprogramma/Lietotāji
- 11. darbība: apkopojiet savu kodu
- 12. solis: ieprogrammējiet plati ar mikrokontrolleru
Video: Rotācijas kodētājs ar STM32 Nucleo plati: 12 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Šī ir pamācība rotācijas kodētāja pozīcijas iegūšanai, kas ir pakāpenisks kodētāja veids. Kodētāji parasti ir divu veidu:- viens ir papildu, bet absolūts. Šo kodu var izmantot STM32L476 un STM32L0 mikrokontrolleriem. Bet, ja jums ir savs LCD bibliotēka vai LCD kods tas darbosies jebkuram STM32 mikrokontrolleram.
Šajā apmācībā es izmantoju STM32L476 nukleo dēli.
Jūs varat vadīt motorus, piemēram, STEPPER motoru vai servomotoru, rakstot kodu atbilstoši kodētāja kustībai. Es jau esmu uzrakstījis šādu kodu. Lūdzu, turpiniet skatīties manas apmācības.
1. darbība: instalējiet STM32CUBEMX un Keil ar pakotnēm STM32L476
2. solis: izveidojiet elektronikas saskarni savam projektam
Šim projektam nepieciešamās elektronikas sastāvdaļas ir:-
1) 16x2 burtciparu LCD 2) STM32L476 nukleo plāksne. 3) Maizes dēlis 4) Jumper vadi. 5) Viens klēpjdators ar uzstādītiem logiem (6) Rotācijas kodētājs. LCD un STM32L476 plates savienojums ir minēts zemāk:-
STM32L476 - LCD
GND - PIN1
5V - PIN2
NA - 2.2K rezistors pievienots GND
PB10 - RS
PB11 - RW
PB2 - LV
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5V - PIN15
GND - PIN16
Rotācijas kodētāja un STM32 savienojums ir norādīts zemāk
Rotācijas kodētājs-STM PLĀTS
Barošanas tapa-3,3 V
GND-GND
CLK-PC1
DT-PC0
3. darbība: mikrokontrollera izvēle STM32CUBEMX
Atveriet cubemx un atlasiet nukleo64 plati ar mikrokontrolleru kā STM32L476
4. darbība. Veiciet nepieciešamās atlases programmā STM32cubemx saskaņā ar šajā apmācībā redzamajiem attēliem
Veiciet iepriekš norādītās darbības, lai STM32Cubemx veiktu nepieciešamās atlases, un atlasiet maksimālo pulksteni šim mikrokontrolleram, kuru izmantojat (STM32L476 es izmantoju šajā apmācībā)
5. darbība: ģenerējiet kodu UVision Keil
6. darbība. Ierakstiet LCD kodu Main.c failā. Izmantojiet šo soli tikai STM32L4 un STM32L0 mikrokontrolleriem. Citiem mikrokontrolleriem izmantojiet savu kodu
Atveriet failu main.c no projektiem, Keil izvēlni un uzrakstiet kodu LCD inicializēšanai pirms galvenās cilpas. Skatiet pievienoto attēlu.
7. darbība. Ierakstiet kodu, kamēr cilpa ir iekšā Main.c failā. Skatiet pievienoto failu
8. darbība: ierakstiet kodu STM32L4xx_it.c failā Keil
Ierakstiet kodu STM32L4xx_it.c failā Keil.see kodu pievienotajā failā.
9. darbība: pievienojiet mainīgos abos failos
Pievienojiet mainīgos abos failos. Skatiet pievienoto failu.
10. solis. No projekta izvēlnes programmā Uvision Keil dodieties uz apakšizvēlni Lietojumprogramma/Lietotāji
Projekta izvēlnē uvision Keil dodieties uz apakšizvēlni Lietojumprogramma/Lietotāji. Pievienojiet failu lcd_hd44780_stml4xx.c (ar peles labo pogu noklikšķiniet uz apakšizvēlnes un dodieties uz pārlūkošanas opciju un pievienojiet failu pēc trīs lcd failu nokopēšanas uz keil avota mapi.)
11. darbība: apkopojiet savu kodu
Apkopojiet kodu un atkļūdojiet, ja rodas kļūdas.
12. solis: ieprogrammējiet plati ar mikrokontrolleru
Programmējiet tāfeli ar mikrokontrolleru. Iegūsiet izvadi tāpat kā šajā video.
Ieteicams:
Lokomotīves modelis ar soļu motoru vadību - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)
Lokomotīves modelis ar soļu motoru vadību | Pakāpju motors kā rotācijas kodētājs: Vienā no iepriekšējām instrukcijām mēs uzzinājām, kā izmantot pakāpju motoru kā rotējošu kodētāju. Šajā projektā mēs tagad izmantosim šo pakāpju motoru pagriezto rotējošo kodētāju, lai vadītu lokomotīves modeli, izmantojot Arduino mikrokontrolleru. Tātad, bez fu
Pakāpju motors Kontrolēts pakāpju motors - Soļu motors kā rotācijas kodētājs: 11 soļi (ar attēliem)
Pakāpju motors Kontrolēts pakāpju motors | Pakāpju motors Kā rotācijas kodētājs: Vai pāris stepper motori atrodas apkārt un vēlaties kaut ko darīt? Šajā instrukcijā izmantosim pakāpju motoru kā rotējošu kodētāju, lai kontrolētu cita soļa motora stāvokli, izmantojot Arduino mikrokontrolleru. Tāpēc bez liekas piepūles pieņemsim
Kā: bezkontakta rotācijas kodētājs: 3 soļi
Kā: bezkontakta rotējošais kodētājs: Šajā lietojumprogrammas piezīmē ir aprakstīts, kā izveidot augstas uzticamības rotējošo slēdzi vai kodētāju, izmantojot Dialog GreenPAK ™. Šī slēdža konstrukcija ir bezkontakta, un tāpēc tiek ignorēta kontaktu oksidēšanās un nodilums. Tas ir ideāli piemērots lietošanai ārpus telpām, kur ir ilgs
Rotācijas kodētājs - saprotiet un izmantojiet to (Arduino/cits ontrolkontrolleris): 3 soļi
Rotācijas kodētājs - saprotiet un izmantojiet to (Arduino/cits ontrolkontrolleris): Rotācijas kodētājs ir elektromehāniska ierīce, kas rotācijas kustību pārvērš digitālā vai analogā informācijā. Tas var griezties pulksteņrādītāja virzienā vai pretēji pulksteņrādītāja virzienam. Ir divu veidu rotējošie kodētāji: absolūtie un relatīvie (inkrementālie) kodētāji
Rotācijas kodētājs, izmantojot Arduino Nano: 4 soļi
Rotācijas kodētājs, izmantojot Arduino Nano: Sveiki visiem! Šajā rakstā es sagatavošu pamācību par rotējošā kodētāja izmantošanu, izmantojot Arduino Nano. Lai izmantotu šo rotējošo kodētāju, jums nav nepieciešama ārēja bibliotēka. Tātad mēs varam tieši izveidot programmas, vispirms nepievienojot bibliotēkas. labi, sāksim ar to