Мазмұны:
- 1 -қадам: STM32CUBEMX және Keil with Packages with STM32L476 орнатыңыз
- 2 -қадам: Сіздің жобаңызға электроника интерфейсін жасаңыз
- 3 -қадам: STM32CUBEMX ішіндегі микроконтроллерді таңдау
- 4 -қадам: Осы оқулықта көрсетілген суреттерге сәйкес STM32cubemx -те қажетті таңдау жасаңыз
- 5 -қадам: UVision Keil кодын жасаңыз
- 6 -қадам: Main.c файлына СКД кодын жазыңыз. Бұл қадамды тек STM32L4 және STM32L0 микроконтроллерлері үшін қолданыңыз. Басқа микроконтроллерлер үшін жеке кодты пайдаланыңыз
- 7 -қадам: Кодты Main.c файлының ішінде цикл ішінде жазыңыз. Қосылған файлды қараңыз
- 8 -қадам: кодты STM32L4xx_it.c файлына Keil -ге жазыңыз
- 9 -қадам: Екі файлға айнымалыларды қосыңыз
- 10 -қадам: Uvision Keil -дегі жоба мәзірінен қосымша мәзірге/пайдаланушыларға өтіңіз
- 11 -қадам: кодты құрастырыңыз
- 12 -қадам: тақтаны микроконтроллермен бағдарламалау
Бейне: STM32 Nucleo тақтасы бар айналмалы кодер: 12 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бұл кодердің қадамдық түрі болып табылатын Ротари-кодердің орнын алу бойынша оқулық. Кодерлер әдетте екі түрге бөлінеді:- біртіндеп, екіншісі- абсолютті, бұл кодты STM32L476 және STM32L0 микроконтроллерлері үшін қолдануға болады. LCD кітапханасы немесе СКД коды бұл кез келген STM32 микроконтроллері үшін жұмыс істейді.
Мен бұл оқулық үшін STM32L476 нуклео тақтасын қолданамын.
Сіз кодердің қозғалысына сәйкес код жазу арқылы STEPPER қозғалтқышы немесе серво қозғалтқышы сияқты басқара аласыз. Мен мұндай кодты бұрыннан жазғанмын. Әрі қарай менің оқулықтарымды қарауды жалғастырыңыз.
1 -қадам: STM32CUBEMX және Keil with Packages with STM32L476 орнатыңыз
2 -қадам: Сіздің жобаңызға электроника интерфейсін жасаңыз
Бұл жобаға қажет электроника компоненттері:-
1) 16x2 әріптік -сандық СК 2) STM32L476 нуклео тақта. 3) Нан тақтасы 4) Өткізгіш сымдар. 5) Терезелері орнатылған бір ноутбук (6) Rotary Encoder. СКД мен STM32L476 тақтасының қосылуы төменде көрсетілген:-
STM32L476 - СКД
GND - PIN1
5В - PIN2
NA - 2.2K резисторы GND қосылған
PB10 - RS
PB11 - RW
PB2 - EN
PB12 - D4
PB13 - D5
PB14 - D6
PB15 - D7
5В - PIN15
GND - PIN16
Rotary Encoder мен STM32 қосылымы төменде берілген
Ротари-кодер-STM тақтасы
Қуат штыры-3,3 В.
GND-GND
CLK-PC1
DT-PC0
3 -қадам: STM32CUBEMX ішіндегі микроконтроллерді таңдау
Cubemx ашыңыз және микроконтроллері бар nucleo64 тақтасын STM32L476 ретінде таңдаңыз
4 -қадам: Осы оқулықта көрсетілген суреттерге сәйкес STM32cubemx -те қажетті таңдау жасаңыз
STM32Cubemx -те қажетті таңдау жасау үшін жоғарыдағы қадамдарды қолданыңыз және сіз пайдаланатын микроконтроллердің максималды сағатын таңдаңыз (STM32L476 мен осы оқулықта қолданамын)
5 -қадам: UVision Keil кодын жасаңыз
6 -қадам: Main.c файлына СКД кодын жазыңыз. Бұл қадамды тек STM32L4 және STM32L0 микроконтроллерлері үшін қолданыңыз. Басқа микроконтроллерлер үшін жеке кодты пайдаланыңыз
Main.c файлын жобалардан, Keil мәзірінен ашыңыз және main циклінің алдында LCD инициализациясының кодын жазыңыз. Қосылған суретті қараңыз.
7 -қадам: Кодты Main.c файлының ішінде цикл ішінде жазыңыз. Қосылған файлды қараңыз
8 -қадам: кодты STM32L4xx_it.c файлына Keil -ге жазыңыз
Кодты STM32L4xx_it.c файлына Keil.se кодына жазыңыз.
9 -қадам: Екі файлға айнымалыларды қосыңыз
Екі файлға да айнымалыларды қосыңыз. Қосылған файлды қараңыз.
10 -қадам: Uvision Keil -дегі жоба мәзірінен қосымша мәзірге/пайдаланушыларға өтіңіз
Uvision Keil ішіндегі Project мәзірінен Application/Users ішкі мәзіріне өтіңіз. Lcd_hd44780_stml4xx.c файлын тіркеңіз (Ішкі мәзірді тінтуірдің оң жақ түймешігімен нұқыңыз және шолу опциясына өтіңіз және keil бастапқы қалтасына үш LCD файлды көшіргеннен кейін файлды тіркеңіз.)
11 -қадам: кодты құрастырыңыз
Егер қате пайда болса, кодты түзету және жөндеу.
12 -қадам: тақтаны микроконтроллермен бағдарламалау
Тақтаны микроконтроллермен бағдарламалаңыз, ол осы бейнедегідей болады.
Ұсынылған:
Айналмалы кодер түймесі: 6 қадам
Айналмалы кодер батырмасы: Бұл айналмалы кодерге негізделген айналмалы қашықтан басқару құралы. Ол келесі мүмкіндіктерге ие: Батарея қосылған кезде өте аз ток тұтынумен жұмыс істейді Басқару бұрылған кезде автоматты түрде қосылу Белсенді емес кезеңнен кейін автоматты ұйқы
Айналмалы кодер басқарылатын робот қолы: 6 қадам
Айналмалы кодермен басқарылатын роботтық қол: Мен howtomechatronics.com сайтына кірдім және bluetooth басқарылатын робот қолын көрдім, bluetooth қолдануды ұнатпаймын, сонымен қатар біз айналмалы кодермен серводы басқара алатындығымызды көрдім, сондықтан мен оны роботты басқара алатындай етіп қайта құрдым. қолмен айналмалы кодерді қолданыңыз және оны жазыңыз
Қадамдық моторды айналмалы кодер ретінде қолданыңыз: 9 қадам (суреттермен)
Қадамдық моторды айналмалы кодер ретінде қолданыңыз: Айналмалы кодерлер микроконтроллер жобаларында енгізу құрылғысы ретінде қолдануға өте ыңғайлы, бірақ олардың өнімділігі өте тегіс және қанағаттанарлық емес. Сонымен қатар, айналасында көптеген қосалқы қадамдық қозғалтқыштар болғандықтан, мен оларға мақсат беруді шештім. Сондықтан, егер қадамыңыз болса
Қадамдық мотормен басқарылатын тепловоз моделі - Қадамдық мотор айналмалы кодер ретінде: 11 қадам (суреттермен)
Қадамдық мотормен басқарылатын тепловоз моделі | Қадамдық қозғалтқыш айналмалы кодер ретінде: Алдыңғы нұсқаулықтардың бірінде біз айналмалы кодер ретінде қадамдық қозғалтқышты қалай қолдану керектігін білдік. Бұл жобада біз Arduino микроконтроллерінің көмегімен локомотивті басқару үшін айналмалы кодты айналдыратын моторды қолданамыз. Сонымен, фу жоқ
Қадамдық мотор басқарылатын қадамдық мотор - Қадамдық мотор айналмалы кодер ретінде: 11 қадам (суреттермен)
Қадамдық мотор басқарылатын қадамдық мотор | Қадамдық мотор айналмалы кодер ретінде: Бірнеше қадамдық қозғалтқыштар жатып, бірдеңе жасағысы келеді ме? Бұл нұсқаулықта Arduino микроконтроллерінің көмегімен басқа қадамдық қозғалтқыштың орнын басқару үшін айналмалы кодер ретінде қадамдық қозғалтқышты қолданайық. Сонымен, көп созбай, келейік