- தேவையான பொருட்கள்
- ஸ்டெப்பர் மோட்டார் (28BYJ-48)
- ULN2003 மோட்டார் டிரைவர் ஐ.சி.
- சுற்று வரைபடம் மற்றும் இணைப்புகள்
- STM32F103C8 உடன் ஸ்டெப்பர் மோட்டாரை சுழற்றுகிறது
- ஸ்டெப்பர் மோட்டருக்கான புரோகிராமிங் STM32
ஸ்டெப்பர் மோட்டார் என்பது தூரிகை இல்லாத டிசி மோட்டார் ஆகும், இது சிறிய கோணங்களில் சுழற்றப்படலாம், இந்த கோணங்கள் படிகள் என்று அழைக்கப்படுகின்றன. பொதுவாக ஸ்டெப்பர் மோட்டார் 360 டிகிரி சுழற்சியை முடிக்க 200 படிகளைப் பயன்படுத்துகிறது, அதாவது அதன் படி ஒன்றுக்கு 1.8 டிகிரி சுழலும். ரோபோக்கள், ஆண்டெனாக்கள், ஹார்ட் டிரைவ்கள் போன்ற துல்லியமான சுழற்சி இயக்கம் தேவைப்படும் பல சாதனங்களில் ஸ்டெப்பர் மோட்டார் பயன்படுத்தப்படுகிறது. சரியான வழிமுறைகளை வழங்குவதன் மூலம் ஸ்டெப்பர் மோட்டரை எந்த குறிப்பிட்ட கோணத்திலும் சுழற்றலாம். முக்கியமாக இரண்டு வகையான ஸ்டெப்பர் மோட்டார்கள் கிடைக்கின்றன, யூனிபோலார் மற்றும் பைபோலார். யூனிபோலார் செயல்படுவது, கட்டுப்படுத்துவது மற்றும் பெறுவது எளிது. இந்த டுடோரியலில் ஸ்டெப்பர் மோட்டரை STM32F103C8 (ப்ளூ மாத்திரை) போர்டுடன் இணைக்கிறோம்.
தேவையான பொருட்கள்
- STM32F103C8 (நீல மாத்திரை)
- ஸ்டெப்பர் மோட்டார் (28BYJ-48)
- ULN2003 ஐசி
- பொட்டென்டோமீட்டர் 10 கே
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
ஸ்டெப்பர் மோட்டார் (28BYJ-48)
28BYJ-48 ஒரு யூனிபோலார் ஸ்டெப்பர் மோட்டார் ஆகும், இதற்கு 5 வி வழங்கல் தேவைப்படுகிறது. மோட்டருக்கு 4 சுருள் யூனிபோலார் ஏற்பாடு உள்ளது, மேலும் ஒவ்வொரு சுருளும் + 5 வி என மதிப்பிடப்படுகிறது, எனவே அர்டுயினோ, ராஸ்பெர்ரி பை போன்ற எந்த மைக்ரோகண்ட்ரோலர்களையும் கட்டுப்படுத்துவது ஒப்பீட்டளவில் எளிதானது. ஆனால் அதை இயக்க ULN2003 போன்ற மோட்டார் டிரைவ் ஐசி தேவை, ஏனெனில் ஸ்டெப்பர் மோட்டார்கள் அதிக மின்னோட்டத்தை உட்கொள்வதால் அது மைக்ரோகண்ட்ரோலர்களை சேதப்படுத்தும்.

கவனிக்க வேண்டிய மற்றொரு முக்கியமான தரவு ஸ்ட்ரைட் ஆங்கிள்: 5.625 ° / 64. இதன் பொருள் 8-படி வரிசையில் இயங்கும் போது ஒவ்வொரு அடியிலும் 5.625 டிகிரி நகரும் மற்றும் ஒரு முழு சுழற்சியை முடிக்க 64 படிகள் (5.625 * 64 = 360) எடுக்கும். பிற விவரக்குறிப்புகள் கீழே உள்ள தரவுத்தாள்:

பிற மைக்ரோகண்ட்ரோலர்களுடன் ஸ்டெப்பர் மோட்டருடன் இடைமுகத்தையும் சரிபார்க்கவும்:
- Arduino Uno உடன் இடைமுக ஸ்டெப்பர் மோட்டார்
- ராஸ்பெர்ரி பை உடன் ஸ்டெப்பர் மோட்டார் கட்டுப்பாடு
- 8051 மைக்ரோகண்ட்ரோலருடன் ஸ்டெப்பர் மோட்டார் இடைமுகம்
- பி.ஐ.சி மைக்ரோகண்ட்ரோலருடன் ஸ்டெப்பர் மோட்டார் இடைமுகப்படுத்துதல்
எந்த மைக்ரோகண்ட்ரோலர் இல்லாமல் ஸ்டெப்பர் மோட்டாரையும் கட்டுப்படுத்தலாம், இந்த ஸ்டெப்பர் மோட்டார் டிரைவர் சர்க்யூட்டைப் பார்க்கவும்.
ULN2003 மோட்டார் டிரைவர் ஐ.சி.
மைக்ரோகண்ட்ரோலரிடமிருந்து பெறப்பட்ட பருப்பு வகைகளுக்கு ஏற்ப மோட்டாரை இயக்க இது பயன்படுகிறது. ULN2003 இன் பட வரைபடம் கீழே:

பின்ஸ் (IN1 முதல் IN7 வரை) உள்ளீட்டு ஊசிகளும் (OUT 1 முதல் OUT 7 வரை) தொடர்புடைய வெளியீட்டு ஊசிகளும் ஆகும். COM வழங்கப்படுகிறது வெளியீட்டு சாதனங்களுக்கு நேர்மறை மூல மின்னழுத்தம் தேவை. ஸ்டெப்பர் மோட்டருக்கான கூடுதல் இணைப்புகள் சுற்று வரைபட பிரிவில் கீழே கொடுக்கப்பட்டுள்ளன.
சுற்று வரைபடம் மற்றும் இணைப்புகள்

மேலே உள்ள சுற்று வரைபடத்திற்கான இணைப்புகள் விளக்கம் கீழே.
STM32F103C8 (நீல மாத்திரை)
கீழேயுள்ள வரைபடத்தில் நாம் காணக்கூடியபடி, பி.டபிள்யூ.எம் ஊசிகளை அலை வடிவத்தில் (~) குறிக்கப்படுகின்றன, இதுபோன்ற 15 ஊசிகளும் உள்ளன, அவை துடிப்பு வெளியீட்டிற்கு ஸ்டெப்பர் மோட்டருக்கு பயன்படுத்தப்படலாம். எங்களுக்கு நான்கு முள் மட்டுமே தேவை, நாங்கள் பயன்படுத்துகிறோம் (PA0 toPA3).

ULN2003 மோட்டார் டிரைவர் ஐசியுடன் STM32F103C8
ULN2003 IC இன் உள்ளீட்டு ஊசிகளுடன் (IN1-IN4) இணைக்கப்பட்டுள்ள வெளியீட்டு ஊசிகளாக ஊசிகளும் (PA0 முதல் PA3 வரை) கருதப்படுகின்றன.
|
STM32F103C8 இன் பின்ஸ் |
PLS OF ULN2003 IC |
|
PA0 |
IN1 |
|
PA1 |
IN2 |
|
PA2 |
IN3 |
|
PA3 |
IN4 |
|
5 வி |
COM |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
ஸ்டெப்பர் மோட்டருடன் ULN2003 ஐசி (28BYJ-48)
ULN2003 IC இன் வெளியீட்டு ஊசிகளும் (OUT1-OUT4) ஸ்டெப்பர் மோட்டார்கள் ஊசிகளுடன் (ஆரஞ்சு, மஞ்சள், இளஞ்சிவப்பு மற்றும் நீலம்) இணைக்கப்பட்டுள்ளன.
|
PLS OF ULN2003 IC |
ஸ்டெப்பர் மோட்டரின் பின்ஸ் |
|
OUT1 |
ஆரஞ்சு |
|
OUT2 |
மஞ்சள் |
|
OUT3 |
பிங்க் |
|
OUT4 |
நீலம் |
|
COM |
சிவப்பு |
பொட்டென்டோமீட்டருடன் STM32F103C8
ஸ்டெப்பர் மோட்டரின் வேகத்தை அமைக்க ஒரு பொட்டென்டோமீட்டர் பயன்படுத்தப்படுகிறது.
|
POTENTIOMETER |
STM32F103C8 |
|
இடது (உள்ளீடு) |
3.3 |
|
மையம் (வெளியீடு) |
PA4 |
|
உரிமை (GND) |
ஜி.என்.டி. |
STM32F103C8 உடன் ஸ்டெப்பர் மோட்டாரை சுழற்றுகிறது
ஸ்டெப்பர் மோட்டாரை இயக்க சில படிகள் கீழே உள்ளன:
- மாறுபட்ட பொட்டென்டோமீட்டர் மூலம் ஸ்டெப்பர் மோட்டரின் வேகத்தை அமைக்கவும்.
- ARDUINO IDE (கருவிகள்-> சீரியல் மானிட்டர்) அல்லது CTRL + SHIFT + M இல் உள்ள SERIAL MONITER வழியாக கடிகார திசையில் (+ மதிப்புகள்) அல்லது எதிரெதிர் திசையில் (-மதிப்பீடுகள்) சுழற்சிக்கான படிகளை கைமுறையாக உள்ளிடவும்.
- சீரியல் மானிட்டரில் கொடுக்கப்பட்ட உள்ளீட்டு மதிப்பின் படி, சுழற்சியின் சில படிகள் ஸ்டெப்பர் மோட்டரில் நடைபெறுகின்றன.
உதாரணத்திற்கு
|
சீரியல் மானிட்டரில் வழங்கப்பட்ட மதிப்பு |
சுழற்சி |
|
2048 |
(360) CLK WISE |
|
1024 |
(180) CLK WISE |
|
512 |
(90) CLK WISE |
|
-2048 |
(-360) ANTI CLK WISE |
|
-1024 |
(-180) ANTI CLK WISE |
|
-512 |
(-90) ANTI CLK WISE |

ஸ்டெப்பர் மோட்டருக்கான புரோகிராமிங் STM32
முந்தைய டுடோரியலைப் போலவே, எஃப்.டி.டி.ஐ புரோகிராமரைப் பயன்படுத்தாமல் எஸ்.டி.எம் 32 எஃப் 103 சி 8 ஐ யூ.எஸ்.பி போர்ட் மூலம் அர்டுயினோ ஐடிஇ உடன் நிரல் செய்தோம். Arduino IDE உடன் STM32 நிரலாக்கத்தைப் பற்றி அறிய இணைப்பைப் பின்தொடரவும். ஒரு ஆர்டுயினோவைப் போல நிரலாக்கத்தை நாம் தொடரலாம். திட்டத்தின் முடிவில் முழுமையான குறியீடு கொடுக்கப்பட்டுள்ளது.
முதலில் நாம் ஸ்டெப்பர் நூலகக் கோப்புகளைச் சேர்க்க வேண்டும் # அடங்கும்
#சேர்க்கிறது
இல்லை என்று வரையறுக்கிறோம். சுழற்சியில் முடிக்க வேண்டிய படிகள், இங்கே நாம் 32 ஐப் பயன்படுத்துகிறோம், ஏனெனில் நாங்கள் முழு-படி (4 படி-வரிசை) பயன்படுத்துகிறோம் (360/32 = 11.25 டிகிரி). எனவே ஒரு படிக்கு, தண்டு 11.25 டிகிரி நகரும், இது ஸ்ட்ரைட் கோணம். 4 படி வரிசையில், ஒரு முழுமையான சுழற்சிக்கு 4 படிகள் தேவை.
# படிகள் 32 ஐ வரையறுக்கவும்
8 படி வரிசை (360/64 = 5.625) ஸ்ட்ரைட் கோணம் இருக்கும் அரை படி பயன்முறையையும் நாம் பயன்படுத்தலாம்.
ஒரு புரட்சிக்கான படிகள் = 360 / STEP ANGLE
நாம் வேகத்தை அமைக்கும்போது, பொட்டென்டோமீட்டருடன் இணைக்கப்பட்டுள்ள PA4 இலிருந்து அனலாக் மதிப்பை எடுக்க வேண்டும். எனவே அதற்கான முள் அறிவிக்க வேண்டும்
const int speedm = PA4
அந்த மதிப்புகளை முழு எண் வகையின் மாறியில் சேமிப்பதன் மூலம் அனலாக் மதிப்பை டிஜிட்டலாக மாற்றியுள்ளோம், அதன் பிறகு வேகத்தை அமைப்பதற்கான ஏடிசி மதிப்புகளை வரைபடமாக்க வேண்டும், எனவே கீழேயுள்ள அறிக்கையைப் பயன்படுத்துகிறோம். STM32 உடன் ADC ஐப் பயன்படுத்துவது பற்றி மேலும் அறிக.
முழு எண்ணாக ஏடிசி = analogRead (speedm); int முடிவு = வரைபடம் (adc , 0, 4096, 1, 1023);
வேகத்தை அமைக்க, நாங்கள் stepper.setSpeed (முடிவு) ஐப் பயன்படுத்துகிறோம் ; எங்களிடம் வேக வரம்பு உள்ளது (1-1023).
மோட்டருடன் இணைக்கப்பட்டுள்ள ஊசிகளை அமைக்க நாம் கீழே உள்ள உதாரணத்தை உருவாக்க வேண்டும். அவர்களில் பெரும்பாலோர் இந்த வடிவத்தில் இங்கே தவறு செய்வதால் இந்த படிகளில் கவனமாக இருங்கள். அவை தவறான வடிவத்தைக் கொடுக்கின்றன, ஏனெனில் அந்த சுருள்களால் ஆற்றல் பெற முடியாது.
ஸ்டெப்பர் ஸ்டெப்பர் (STEPS, PA0, PA2, PA1, PA3);
சீரியல் மானிட்டரிலிருந்து படிகளின் மதிப்பைப் பெற கீழே அறிக்கை பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, ஒரு முழு சுழற்சிக்கு 2048 மதிப்புகள் தேவை (32 * 64 = 2048) அதாவது 64 கியர் விகிதமாகவும் 32 ஒரு சுழற்சிக்கான அரை படி வரிசையாகவும் இருக்கும்.
rotate = Serial.parseInt ();
குறியீடு பெண்உனக்கு மோட்டார் உதாரணமாக அழைத்து இயக்க பயன்படுத்தப்படுகிறது கீழே சுழற்று மதிப்பு அது செயல்பாடு ஸ்டெப்பர் ஒரே நேரத்தில் அழைப்பு 1 மற்றும் ஒரு நடவடிக்கை செய்யப்படுகிறது.
stepper.step (சுழற்று);
ஆர்ப்பாட்ட வீடியோவுடன் முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது. பல்வேறு மைக்ரோகண்ட்ரோலர்களுடன் இடைமுகத்துடன், ஸ்டெப்பர் மோட்டார் தொடர்பான அனைத்து திட்டங்களையும் இங்கே சரிபார்க்கவும்
