එකක් වඩාත්ම ජනප්රිය ස්ටෙපර් මෝටරය වන්නේ 28BYJ-48 ය. මෙම බ්ලොග් අඩවියේ පළ වූ ලිපියෙන් පසුව, ඔබ දැනටමත් දැන සිටිය යුතුය මෙම වර්ගයේ එන්ජිම ගැන ඔබට අවශ්ය සියල්ල ඔබට හැරීම පාලනය කළ හැකි නිරවද්යතාවයකින් එය සෙමින් ඉදිරියට හෝ ඔබට අවශ්ය ස්ථානයක ස්ථිතිකව පවතී. එමඟින් ඔබට කාර්මික, රොබෝ විද්යාව වැනි යෙදුම් රාශියක් ඔබට සිතිය හැකි වෙනත් බොහෝ දේ හරහා ලබා ගත හැකිය.
28BYJ-48 කුඩා ය ඒක ධ්රැවීය වර්ගයේ ස්ටෙපර් මෝටරය, එය සාමාන්යයෙන් ඇතුළත් කර ඇති ධාවක / පාලක මොඩියුල ULN2003A ආකෘතියක් ඇති බැවින් Arduino සමඟ ඒකාබද්ධ වීමට පහසුය. සියල්ලම ඉතා ලාභදායී මිලකට සහ තරමක් සංයුක්ත ප්රමාණයකට. මෙම විශේෂාංග මඟින් මෙම උපාංග සමඟ පුහුණුවීම ආරම්භ කිරීම වඩාත් සුදුසු වේ.
28BYJ-48 විශේෂාංග
මෝටරය 28BYJ-498 එය පහත දැක්වෙන ලක්ෂණ ඇති ස්ටෙපර් මෝටරයකි:
- වර්ගය: ස්ටෙපර් මෝටරය හෝ ඒක ධ්රැවීය ස්ටෙපර්
- අදියර: 4 (සම්පූර්ණ පියවර), ඇතුළත දඟර 4 ක් ඇති බැවින්.
- ප්රතිරෝධය: 50.
- එන්ජින් ව්යවර්ථය: 34 N / m, එනම් මීටරයකට නිව්ටන් Kg ට සම්මත කළහොත් එය සෙන්ටිමීටරයකට 0.34 Kg පමණ අක්ෂයට තැබීමට සමාන බලයක් වනු ඇත. කිලෝවකට හතරෙන් පංගුවකට වඩා ස්පන්දනයකින් ඔසවන්න.
- පරිභෝජනය: 55 එම්ඒ
- උකුලකට පියවර: අර්ධ පියවර වර්ග 8 න් (45º බැගින්)
- ඒකාබද්ධ ගියර් පෙට්ටිය: ඔව්, 1/64, එබැවින් එය වඩාත් නිරවද්යතාව සඳහා එක් එක් පියවර කුඩා 64 කට බෙදා ඇත, එබැවින් එය 512º බැගින් පියවර 0.7 ක් කරා ළඟා වේ. නැතහොත් එය එක් උකුලකට සම්පූර්ණ පියවර 256 ක් ලෙස දැකිය හැකිය (සම්පූර්ණ පියවර).
සම්පූර්ණ හෝ අර්ධ පියවර, හෝ සම්පූර්ණ හා අඩ පියවර යනු ඔබට වැඩ කළ හැකි ක්රම වේ. ඔබට මතක නම්, ස්ටෙපර් මෝටර පිළිබඳ ලිපියේ මා කියා සිටියේ Arduino IDE සඳහා කේත උදාහරණය සම්පූර්ණ ව්යවර්ථයෙන් ක්රියාත්මක වන බවයි.
වැඩි විස්තර සඳහා, ඔබට හැකිය ඔබගේ දත්ත පත්රිකාව බාගන්නකොහොමද? උදාහරණයක් ලෙස මෙය. පින්වුට් සම්බන්ධයෙන් ගත් කල, ඔබ ඕනෑවට වඩා කරදර විය යුතු නැත, නමුත් ඔබ මිලදී ගත් ආකෘතියේ දත්ත පත්රිකාවේ තොරතුරු ද දැකිය හැකිය. නමුත් මෙම කොන්ක්රීට් එකෙහි සම්බන්ධතාවයක් ඇති අතර ධ්රැවීකරණය ගැන කරදර නොවී හෝ සෑම එකක්ම යන්නේ කොතැනටද යන්න පාලකයට සහ වොයිලාට ඇතුල් කරන්න ...
මෙම 28BYJ-48 මෝටරයට ඇතුළත් කර ඇති මෝටර් පාලකය හෝ රියදුරු සම්බන්ධයෙන්, ඔබ සතුව ඇත ULN2003A, වඩාත් ජනප්රිය එකක් වන අතර ඔබට Arduino සමඟ ඉතා පහසුවෙන් භාවිතා කළ හැකිය. මා සතුව ඩාර්ලින්ටන් ට්රාන්සිස්ටර 500mA දක්වා සහය දක්වන අතර දඟර 4 සම්බන්ධ කිරීම සඳහා IN1 සිට IN4 දක්වා අංකනය කර ඇති Arduino පුවරුවේ අල්ෙපෙනති සමඟ සම්බන්ධ කිරීම සඳහා සම්බන්ධක අල්ෙපෙනති ඇත, මා ඉහත සඳහන් කළ ස්ටෙපර් මෝටර් ලිපියෙන් ඔබ දුටු පරිදි. Arduino වෙතින්, ඔබට පින් 5v සහ GND සිට සලකුණු කර ඇති ධාවක මොඩියුල පුවරුවේ ඇති පයින් දෙක දක්වා වයර් තිබිය හැකිය - + (5-12v) පුවරුව සහ ස්ටෙපර් මෝටරය බල ගැන්වීම සඳහා.
මාර්ගය වන විට, සමඟ ඩාර්ලින්ටන් ට්රාන්සිස්ටර එකට තබා තනි ට්රාන්සිස්ටරයක් ලෙස ක්රියා කරන බයිපෝල ට්රාන්සිස්ටර යුගලයක් භාවිතා කිරීමට එයට අවසර ඇත. මෙහි ප්රති ing ලයක් ලෙස ඇති වන තනි 'ට්රාන්සිස්ටරයේ' සං signal ාවේ වාසිය විශාල ලෙස වැඩි වන අතර ඉහළ ධාරා සහ වෝල්ටීයතා රැගෙන යාමට ද ඉඩ සලසයි.
El ඩාර්ලින්ටන් යුගලය, බයිපෝල ට්රාන්සිස්ටර දෙකක සංයෝජනයෙන් සාදන ලද තනි “ට්රාන්සිස්ටරය” දන්නා පරිදි. එය 1952 දී සිඩ්නි ඩාර්ලින්ටන් විසින් බෙල් ලැබ්ස් හි ආරම්භ කරන ලදී. මෙම ට්රාන්සිස්ටර සම්බන්ධ කර ඇත්තේ එක් එන්පීඑන් එකක් එහි එකතු කරන්නා දෙවන එන්පීඑන් ට්රාන්සිස්ටරයේ එකතු කරන්නා සමඟ සම්බන්ධ කර ඇති ආකාරයට ය. පළමුවැන්නා නිකුත් කරන්නා දෙවැන්නාගේ පාදයට යයි. එනම්, එහි ප්රති ing ලයක් ලෙස ඇති ට්රාන්සිස්ටරය හෝ යුගලයට තනි ට්රාන්සිස්ටරයක් ලෙස සම්බන්ධතා තුනක් ඇත. පළමු ට්රාන්සිස්ටරයේ පදනම සහ දෙවන ට්රාන්සිස්ටරයේ එකතු කරන්නා / විමෝචකය ...
මෝටරය මිලදී ගත යුතු ස්ථානය
මෙම ඔබට බොහෝ වෙළඳසැල් වලින් සොයාගත හැකිය ඉලෙක්ට්රොනික් පිළිබඳ විශේෂ specialized වූ අතර ඇමේසන් වැනි මාර්ගගතව. උදාහරණයක් ලෙස, ඔබට ඒවා මෙතැනින් මිලදී ගත හැකිය:
- ඩොලර් 6 ක් පමණ ඔබට අ ධාවක මොඩියුලය සහිත 28BYJ-48 එන්ජිම.
- නිෂ්පාදන කිසිවක් හමු නොවීය. ඔබ කරන රොබෝව හෝ ව්යාපෘතිය සඳහා මෝටරයකට වඩා අවශ්ය නම්, එහි සම්බන්ධතා සඳහා කේබල් ...
Arduino සමඟ 28BYJ-48 ක්රමලේඛනය කිරීම
පළමුව, ඔබ කළ යුතුය ස්ටෙපර් මෝටරයක සංකල්ප ගැන පැහැදිලි වන්න, එබැවින් මම ඔබට නිර්දේශ කරමි මෙම අයිතම පිළිබඳ Hwlibre ගේ ලිපිය කියවන්න. මෙම මෝටරයන් නිර්මාණය කර ඇත්තේ අඛණ්ඩව පෝෂණය කිරීම සඳහා නොව, ඒවායේ විවිධ අවධීන්හි ධ්රැවීකරණය කිරීම සඳහා වන අතර එමඟින් අපට අවශ්ය උපාධි පමණක් ඉදිරියට යයි. අදියර උද්දීපනය කිරීමට සහ පතුවළ භ්රමණය පාලනය කිරීමට, ඔබට එක් එක් සම්බන්ධතාවය නිසි ලෙස පෝෂණය කිරීමට සිදුවේ.
නිෂ්පාදකයා වරකට දඟර 2 ක් ධාවනය කිරීම නිර්දේශ කරයි.
- එය ක්රියාත්මක කිරීමට උපරිම ව්යවර්ථයේදී, වේගවත්ම වේගය සහ උපරිම පරිභෝජනය සමඟ ඔබට මෙම වගුව භාවිතා කළ හැකිය:
පැසෝ | දඟර ඒ | දඟර බී | දඟර සී | දඟර ඩී |
---|---|---|---|---|
1 | අධි | අධි | අඩු | අඩු |
2 | අඩු | අධි | අධි | අඩු |
3 | අඩු | අඩු | අධි | අධි |
4 | අධි | අඩු | අඩු | අධි |
- වරකට එක් දඟරයක් පමණක් උද්දීපනය කර එය ක්රියාත්මක කරන්න තරංග ධාවක ආකාරයෙන් (අඩක් සඳහා වුවද අඩු පරිභෝජනය සඳහා), ඔබට පහත වගුව භාවිතා කළ හැකිය:
පැසෝ | දඟර ඒ | දඟර බී | දඟර සී | දඟර ඩී |
---|---|---|---|---|
1 | අධි | අඩු | අඩු | අඩු |
2 | අඩු | අධි | අඩු | අඩු |
3 | අඩු | අඩු | අධි | අඩු |
4 | අඩු | අඩු | අඩු | අධි |
- නැත්නම් දියුණුව සඳහා පියවර භාගයක්, කෙටි පියවරයන්හි වැඩි හැරවුම් නිරවද්යතාවයක් ලබා ගැනීමට ඔබට මෙය භාවිතා කළ හැකිය:
පැසෝ | දඟර ඒ | දඟර බී | දඟර සී | දඟර ඩී |
---|---|---|---|---|
1 | අධි | අඩු | අඩු | අඩු |
2 | අධි | අධි | අඩු | අඩු |
3 | අඩු | අධි | අඩු | අඩු |
4 | අඩු | අධි | අධි | අඩු |
5 | අඩු | අඩු | අධි | අඩු |
6 | අඩු | අඩු | අධි | අධි |
7 | අඩු | අඩු | අඩු | අධි |
8 | අඩු | අඩු | අඩු | අධි |
ඔබ සිතනු ඇත ... මෙය Arduino ක්රමලේඛනය සමඟ ඇති සම්බන්ධය කුමක්ද? හොඳයි සත්යය නම්, එතැන් සිට Arduino IDE හි අගයන් සමඟ ඔබට අනුකෘතියක් හෝ අරාවක් සෑදිය හැකිය එවිට මෝටරය ඔබට අවශ්ය පරිදි චලනය වන අතර පසුව එම අරාව ලූපයක හෝ ඔබට අවශ්ය විට භාවිතා කරන්න ... LOW = 0 සහ HIGH = 1, එනම් වෝල්ටීයතාව හෝ අධි වෝල්ටීයතාව නොමැති වීම සැලකිල්ලට ගනිමින් ඔබට නිර්මාණය කළ හැකිය මෝටරය ධාවනය කිරීම සඳහා ඔබ පාලක වෙත යැවිය යුතු Arduino සං als ා. උදාහරණයක් ලෙස, මධ්යම පියවර ගැනීම සඳහා ඔබට න්යාසය සඳහා කේතය භාවිතා කළ හැකිය:
int Paso [ 8 ][ 4 ] = { {1, 0, 0, 0}, {1, 1, 0, 0}, {0, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 0}, {0, 0, 1, 1}, {0, 0, 0, 1}, {1, 0, 0, 1} };
එනම්, සඳහා ස්කෙච් එකේ සම්පූර්ණ කේතය Arduino IDE වෙතින්, 28BYJ-48 ස්ටෙපර් මෝටරය ක්රියා කරන්නේ කෙසේදැයි පරීක්ෂා කිරීමට ඔබට මෙම මූලික උදාහරණය භාවිතා කළ හැකිය. සම්පූර්ණ රූප සටහන නිසි ලෙස සම්බන්ධ වූ පසු ඔබට මෝටර් පතුවළ කරකැවිය හැකිය. ඔබේ නඩුවේදී ඔබට අවශ්ය යෙදුම සඳහා අගයන් වෙනස් කිරීමට හෝ කේතය වෙනස් කිරීමට උත්සාහ කරන්න:
// Definir pines conectados a las bobinas del driver #define IN1 8 #define IN2 9 #define IN3 10 #define IN4 11 // Secuencia de pasos a par máximo del motor. Realmente es una matriz que representa la tabla del unipolar que he mostrado antes int paso [4][4] = { {1, 1, 0, 0}, {0, 1, 1, 0}, {0, 0, 1, 1}, {1, 0, 0, 1} }; void setup() { // Todos los pines se configuran como salida, ya que el motor no enviará señal a Arduino pinMode(IN1, OUTPUT); pinMode(IN2, OUTPUT); pinMode(IN3, OUTPUT); pinMode(IN4, OUTPUT); } // Bucle para hacerlo girar void loop() { for (int i = 0; i < 4; i++) { digitalWrite(IN1, paso[i][0]); digitalWrite(IN2, paso[i][1]); digitalWrite(IN3, paso[i][2]); digitalWrite(IN4, paso[i][3]); delay(10); } }
ඔබට පෙනෙන පරිදි, මේ අවස්ථාවේ දී එය දඟර දෙකකින් සක්රිය කරන උපරිම ව්යවර්ථය සමඟ ක්රියා කරයි ...
අදහස් පළ කිරීමට ප්රථම වන්න