ዝርዝር ሁኔታ:

የ 28BYJ-48 Stepper ሞተር የአርዲኖ እና የአናሎግ ጆይስቲክ-3 ደረጃዎች
የ 28BYJ-48 Stepper ሞተር የአርዲኖ እና የአናሎግ ጆይስቲክ-3 ደረጃዎች

ቪዲዮ: የ 28BYJ-48 Stepper ሞተር የአርዲኖ እና የአናሎግ ጆይስቲክ-3 ደረጃዎች

ቪዲዮ: የ 28BYJ-48 Stepper ሞተር የአርዲኖ እና የአናሎግ ጆይስቲክ-3 ደረጃዎች
ቪዲዮ: Smart RAMPS - A4988 Stepper 2024, ሀምሌ
Anonim
የ 28BYJ-48 Stepper ሞተር የማዕዘን አቀማመጥ ቁጥጥር ከአርዱዲኖ እና ከአናሎግ ጆይስቲክ ጋር
የ 28BYJ-48 Stepper ሞተር የማዕዘን አቀማመጥ ቁጥጥር ከአርዱዲኖ እና ከአናሎግ ጆይስቲክ ጋር

ይህ የእኔ የመጨረሻ ዓመት የመመረቂያ ፕሮጀክት አካል ሆኖ ለመጠቀም ያዘጋጀሁት የ 28BYJ-48 stepper ሞተር የቁጥጥር መርሃ ግብር ነው። እኔ ያገኘሁትን እሰቅላለሁ ብዬ አስቤ ከዚህ በፊት ይህ ሲደረግ አላየሁም። ይህ ሌላ ሰው እዚያ እንደሚረዳ ተስፋ እናደርጋለን!

ኮዱ በመሠረቱ አንድ የእርከን ሞተር የአናሎግ ጆይስቲክን የማዕዘን አቀማመጥ “ለመቅዳት” ያስችለዋል ፣ ማለትም ፣ ጆይስቲክን ወደ ፊት ከገፉ ፣ ሞተሩ ወደ “ሰሜን” ያመላክታል። ጆይስቲክን ወደ ምዕራብ ይግፉት ፣ ሞተሩ ወደ አንድ አቅጣጫ ይሽከረከራል።

ለትግበራዬ ጆይስቲክ ከተለቀቀ ፣ ማለትም የማዕዘን አቀማመጥ ከሌለው ፣ ሞተሩ ወደ “ቤት” አቅጣጫ ይመለሳል። የቤት አቅጣጫው ወደ ምሥራቅ ነው ፣ እና ሞተሩ (ወይም በውጤቱ ዘንግ ላይ ያያይዙትን ማንኛውንም ጠቋሚ / መሣሪያ በሊዝ) እንዲሁ ሲበራ ይህንን አቅጣጫ መጋፈጥ አለበት።

አቅርቦቶች

አርዱዲኖ ኡኖ ወይም ተመሳሳይ

የዳቦ ሰሌዳ እና የዝላይ ሽቦዎች ምርጫ (ከወንድ ወደ ወንድ ፣ ከወንድ ወደ ሴት)

5V የኃይል አቅርቦት

የአናሎግ ጆይስቲክ ሞዱል (በጥሩ ሁኔታ ከትንሽ የግፊት ቁልፍ ባህሪ ጋር ፣ ይህ የ “ቤት” አቀማመጥን በቀላሉ ለማረፍ ያስችላል።

28BYJ-48 stepper ሞተር እና ULN2003 stepper ሾፌር

ብዕር ፣ ወረቀት እና ብሉ-ታክ (ወይም ከሞተር ጋር ለማያያዝ ሌላ ጠቋሚ መሣሪያ!)

ደረጃ 1 ደረጃ 1 ማዋቀር

የእግረኛውን ሞተር ከእርከን ሾፌር ጋር ያገናኙ ፣ እና ካስማዎቹን እንደሚከተለው ያገናኙ

IN1 - አርዱዲኖ ፒን 8

IN2 - አርዱዲኖ ፒን 9

IN3 - አርዱዲኖ ፒን 10

IN4 - አርዱዲኖ ፒን 11

5V የኃይል አቅርቦትዎን በዳቦ ሰሌዳዎ ላይ ካለው የአቅርቦት ሐዲዶች ጋር ያገናኙ ፣ እና የ ULN2003 5v ግብዓቶችን ከአቅርቦት ሐዲዶቹ ጋር ያገናኙ። በአርዱዲኖዎ ላይ የመሬት ባቡርን ከመሬት ጋር ያገናኙ።

ለጆይስቲክ ፣ እንደሚከተለው ይገናኙ

መቀየሪያ ፒን - አርዱinoኖ ፒን 2

ኤክስ ዘንግ - አርዱዲኖ ኤ 0 (አናሎግ በ 0)

Y ዘንግ - Arduino A1

+5V - Arduino 5V ውፅዓት

GND - Arduino GND

በመጨረሻም የዳቦ ሰሌዳዎን መሬት ከሌላው የአርዱዲኖ ጂኤንዲ ፒን ጋር ያገናኙ

ደረጃ 2 - ደረጃ 2 - ኮዱን ማስረዳት

እርስዎ እንዲያወርዱ እና እንዲጠቀሙበት ሙሉውን የአርዱዲኖ ኮድ አካትቻለሁ። ግን እዚህ ያሉትን አስፈላጊ ክፍሎች ለማብራራት የተቻለኝን ሁሉ አደርጋለሁ።

ከዚህ ኮድ በስተጀርባ ያለው ጽንሰ -ሀሳብ በጆይስቲክ የተያዘው ቦታ በግራፍ ተከፋፍሏል ፣ 0 ፣ 0 በማዕከሉ ላይ። ሆኖም ጆይስቲክ ግብዓቶች በማዕከሉ ውስጥ (በግምት) 512 ላይ ያርፋሉ ፣ ስለዚህ ይህንን ሁለት ተግባራት ለማሸነፍ ከ ‹X› እና ›‹ ‹X› ›ዘንብ የተነበበውን እሴት‹ ዜሮ ›ለማድረግ ያገለግላሉ። እርስዎ በሚጠቀሙበት የኃይል አቅርቦት ላይ በመመስረት ጆይስቲክዎ በሚያርፍበት ጊዜ የ 0 ንባብ ንባብ በዜሮ እና በዜሮ ተግባራት ውስጥ ያሉትን እሴቶች መለወጥ ያስፈልግዎታል።

የ X ፣ Y እሴቶች ሲነበቡ ፣ በመጀመሪያ በሂሳብ ኤች ቤተ -መጽሐፍት ውስጥ ያለውን ተግባር atan2 () በመጠቀም ወደ ራዲያኖች ይቀየራሉ። ይህንን ተግባር መግለፅ ከዚህ አስተማሪ ወሰን ውጭ ነው ፣ ግን እባክዎን ይመልከቱት - እሱ በጣም ቀላል የጂኦሜትሪ ዘዴ ነው!

በመጨረሻ ፣ ከራድ ይልቅ በዲግሪዎች እንሠራ ለነበረን ሕይወታችንን ቀላል ለማድረግ ፣ በአታን 2 () የተሰላው የራድ እሴት ወደ ዲግሪዎች ይቀየራል።

በሉፕ አናት ላይ የ “ቤት” ቦታን ለማንቀሳቀስ በጆይስቲክ ላይ ባለው ቅጽበታዊ ቁልፍ ላይ ጠቅ እንዲያደርጉ የሚያስችል ትንሽ የኮድ ቅንጥብ አለ። ኮዱን በሚሞክሩበት ጊዜ ይህ በማይታመን ሁኔታ ጠቃሚ ነበር ፣ ግን በአንዳንድ አጋጣሚዎች እንዴት ጠቃሚ ሊሆን እንደሚችል ማየት ስለቻልኩ ትቼዋለሁ።

አሁን በኮዱ ዋና ብዛት ላይ! እኛ ጆይስቲክን X ን ፣ Y መጋጠሚያዎችን በ 10ms መዘግየት ሁለት ጊዜ ተለያይተው ከዚያ ተመሳሳይ መሆናቸውን በማጣራት እንጀምራለን - ጆይስቲክ አልፎ አልፎ አልፎ አልፎ ንባቦችን እንደሚያወጣ አገኘሁ ፣ እና ይህ ትንሽ መዘግየት በእነዚህ ላይ በመመርኮዝ የሞተር መዞሩን ለማቆም በቂ ነበር።. ሆን ተብሎ በሚገቡ ግብዓቶች ውስጥ ጣልቃ የሚገባ የማይመስል በቂ አጭር መዘግየት ነው።

ቀሪው ኮድ ይልቁንስ እራሱን ገላጭ ነው እናም እሱን በሰነድ ለማስቻል የተቻለኝን ሁሉ አድርጌአለሁ። ተከታታይ የ IF መግለጫዎች የአሁኑን የጆይስቲክ አንግል ከሞተር ማእዘን ጋር ያወዳድሩ እና ሞተሩን ወደዚያ አንግል ያንቀሳቅሱ። 28BYJ-48 በዲግሪ 5.689 ደረጃዎች አሉት ፣ ስለዚህ የሚፈለገውን እንቅስቃሴ በዚህ እንግዳ በሚመስል ቁጥር የምናባዛው ለዚህ ነው!

በጣም ማብራሪያ የሚፈልግ የኮዱ አንድ ክፍል እኔ ‹መጠቅለያ መያዣ› የሚል ስም የሰጠሁት ነው። በእረፍት ጊዜ ጆይስቲክ እና ሞተር በ. +175 ° ፣ እና ከዚያ በኋላ ጆይስቲክ ወደ -175 ° (በጆይስቲክ ላይ የ 10 ° እንቅስቃሴ ብቻ ፣ ከምዕራብ ሰሜን እስከ ምዕራብ ደቡብ ድረስ) ፣ ሞተሩ በተሳሳተ አቅጣጫ በ 350 ° ይንቀሳቀስ ነበር! ለዚህ ጉዳይ ልዩ ጉዳይ ተፃፈ።

መጠቅለያው መያዣ የሚጀምረው ሞተሩ እና ጆይስቲክ ተቃራኒ ምልክቶች እንዳላቸው በመፈተሽ ነው ፣ ማለትም ሞተሩ አዎንታዊ እና ጆይስቲክ አሉታዊ ፣ ወይም በተቃራኒው። እንዲሁም የጆይስቲክ እና የሞተር ፍፁም (ማለትም ፣ አዎንታዊ እሴቶች) ድምር ከ 180 ° በላይ መሆኑን ይፈትሻል።

ሁለቱም እነዚህ መግለጫዎች እውነት ከሆኑ ተግባሩ ከዚያ ሞተሩ በሰዓት አቅጣጫ መንቀሳቀስ ይፈልግ እንደሆነ (የሞተር ዋጋው አሉታዊ ነው) ወይም በተቃራኒ ሰዓት አቅጣጫ (የሞተር እሴቱ አዎንታዊ ከሆነ) ይፈትሻል።

የሞተር ማእዘኑ እና የጆይስቲክ አንግል ፍፁም እሴቶች በድምሩ ተቆጥረዋል ፣ እና የመንቀሳቀስ ርቀትን ለመወሰን ከ 360 ° ተቀንሷል። በመጨረሻም የሞተር ማእዘኑ (አሁን የጆይስቲክን አንግል ያንፀባርቃል) እንደዚያው ተዘምኗል።

ደረጃ 3: ተጠናቀቀ

ስለዚህ ፣ የሚቀረው ኮዱን ወደ አርዱዲኖዎ መስቀል እና ማስኬድ ብቻ ነው! ፕሮጀክቱ እንዴት እንደሚሠራ ጥሩ ሀሳብ ለማግኘት ከላይ ያለውን ቪዲዮ ይመልከቱ። ይህ ለካሜራ ጂምባል ፣ ለሮቦት እጆች እና ለሌሎች ብዙ መተግበሪያዎች ጠቃሚ ይሆናል!

ኮዱን የሚጠቀሙ ከሆነ እባክዎን ያሳውቁኝ ፣ እና ኮዱ የሚሻሻልበትን ማንኛውንም ካዩ ፣ የእርስዎን ግብረመልስ መስማት እወዳለሁ።

የሚመከር: