ዝርዝር ሁኔታ:
ቪዲዮ: በ MIDI ቁጥጥር የሚደረግበት Stepper ሞተር በቀጥታ ዲጂታል ውህደት (ዲዲኤስ) ቺፕ 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
እርስዎ ወደ ትንሽ ፕሮጀክት መለወጥ ብቻ የነበረዎት መጥፎ ሀሳብ አለዎት? ደህና ፣ እኔ ለአርዱinoኖ ዳውድ በሠራሁት ንድፍ ዙሪያ እኔ እየተጫወትኩ ያለሁት በ AD9833 ቀጥታ ዲጂታል ሲንተሲስ (ዲዲኤስ) ሞዱል ሙዚቃ ለመፍጠር የታሰበ ነበር… ይህ . እናም ይህ ሀሳብ ይህንን ትንሽ ዳቦ ሰሌዳ ላይ የተመሠረተ ፕሮጀክት ያስነሳው በትክክል ነው።
በዚህ ፕሮጀክት ውስጥ የተካተተው አርዱዲኖን ለመቆጣጠር MIDI-over-USB ን ለመጠቀም እና በ AD9833 ሞዱል እና በደረጃው ሾፌር መካከል የካሬ ሞገዶችን ለመላክ የተወሰነ ኮድ ይሆናል። እንዲሁም ይህንን እስከ አርዱዲኖ ቀመር ለማገናኘት ሥዕላዊ መግለጫ እና መሠረታዊ መመሪያዎች ይኖራሉ።
አቅርቦቶች
ለዚህ ፕሮጀክት የሚያስፈልጉዎት-
አርዱinoኖ ደረሰ
ማሳሰቢያ: ኮዱ ለዕዳ ተፃፈ ፣ ግን እሱ መሥራት እና/ወይም ለዜሮ ማመቻቸት አለበት። ቤተኛ የዩኤስቢ ወደብ የሚፈልገውን የአርዲኖን ሚዲኢዩኤስቢ ቤተ -መጽሐፍትን ይጠቀማል።
ብረታ የሌለው የዳቦ ሰሌዳ + መዝለያዎች
AD9833 Breakout ሞዱል
A4988 Stepper Driver (ወይም ተመሳሳይ)
NEMA 17 Stepper Motor (ወይም ተመሳሳይ)
- 24V የኃይል አቅርቦት (ማስታወሻ ፣ እኔ ይህንን የ 24 ቮልት ዋጋ መርጫለሁ ምክንያቱም ከስመታዊው የስቴፐር ሞተር ቮልቴጅ ይበልጣል። ትልቅ ሞተር የሚጠቀሙ ከሆነ የእርስዎ ትግበራ የተለየ ሊሆን ይችላል)
ደረጃ 1 - የዳቦ ሰሌዳ
ከዚህ በስተጀርባ ያለው መሠረታዊ ሀሳብ ቀጥታ ዲጂታል ሲንተሲስ አይሲ የእርከን ሞተር ነጂውን “ደረጃ” ፒን ለማሽከርከር አራት ማእዘን ይፈጥራል። ይህ የእርከን ሾፌር ሞተሩን በተጠቀሰው የድምፅ ድግግሞሽ ላይ ያንቀሳቅሰዋል። በትክክለኛው ድግግሞሽ እስከተራመደ ድረስ የሞተር አቅጣጫ በተወሰነ ደረጃ የዘፈቀደ ነው።
ከዳቦ ሰሌዳ ጋር የምመርጠው አቀራረብ መጀመሪያ የኃይል ማያያዣዎችን እና መሬቶችን ማስኬድ እና ከዚያ ሁሉንም ሌሎች ኃይል ያልሆኑ ግንኙነቶችን ማካሄድ ነው።
መሬት ፦
- የ AD9833 ሞዱሉን የ AGND እና DGND ፒኖችን በዳቦ ሰሌዳ ላይ ከ GND ባቡር ጋር ያገናኙ።
- በ Stepper ሾፌር ላይ ያሉትን ሁለት GND ፒኖች ወደ GND ባቡር ያገናኙ
- ይህንን ወደ Arduino Due's GND ፒኖች ወደ አንዱ አምጡት
3.3V ኃይል
- የ Stepper Driver ን የ VDD ፒን ከዳቦ ሰሌዳ V+ Rail ጋር ያገናኙ
- የ AD9833 ሞዱሉን VCC ፒን ከዳቦ ሰሌዳ V+ Rail ጋር ያገናኙ
- ይህንን ወደ Arduino Due's 3.3V ፒን ይምጡ
24V ኃይል
- የ VMOT ፒኑን ከ 24 ቮ ዲሲ የኃይል አቅርቦት ጋር ያገናኙ (በሞተርዎ ምርጫ ላይ በመመስረት ከፍ ያለ ወይም ዝቅተኛ የአቅርቦት ባቡር ማስኬድ ይፈልጉ ይሆናል)
ሞዱል-ወደ-ሞዱል ግንኙነት ፦
- ከ AD9833 ሞዱል የ OUT ፒን ከሞተር ሾፌሩ STEP ፒን ጋር ያገናኙ
የ Stepper Driver ግንኙነቶች
- የ Stepper ሞተር ግንኙነቶችን ከ 2B/2A/1A/1B ፒኖች ጋር ያገናኙ። የአሽከርካሪዎቹ ደረጃዎች ከ Stepper Motor ጋር እስከተዛመዱ ድረስ ዋልታ ያን ያህል አስፈላጊ አይደለም።
- ዳግም ማስጀመሪያ እና የእንቅልፍ ፒኖችን አንድ ላይ ያገናኙ እና እነዚያን ወደ አርዱinoኖ ምክንያት ፒን 8 ያቅርቡ።
- የ DIR ፒን ከ 3.3V ባቡር ጋር ያገናኙ
AD9833 ሞዱል ግንኙነቶች
- SCLK ን ከ Arduino Due's SCK pin ጋር ያገናኙ። ይህ ሚስማር በተለመደው የውጭ ሴት ራስጌዎች ላይ ሳይሆን በማይክሮ መቆጣጠሪያው አቅራቢያ ባለ 6-ፒን ወንድ ICSP ራስጌ ላይ መሆኑን ልብ ይበሉ።
- የ SDATA ፒኑን ከ ‹‹››‹ ‹MOSI› ›ፒን ጋር ያገናኙ። ይህ ሚስማር በተለመደው የውጭ ሴት ራስጌዎች ላይ ሳይሆን በማይክሮ መቆጣጠሪያው አቅራቢያ ባለ 6-ፒን ወንድ ICSP ራስጌ ላይ መሆኑን ልብ ይበሉ።
- FSYNC ን ከአርዱዲኖ ምክንያት ፒን 6 ጋር ያገናኙ (ይህ ለዚህ ፕሮጀክት ቺፕ ምረጥ ፒን ነው)
አሁን የዳቦ ሰሌዳው ሙሉ በሙሉ ተሰብስቧል ፣ ኮዱን ለማየት ጊዜው አሁን ነው!
ደረጃ 2 ፕሮግራሚንግ እና ሚዲአይ ማዋቀር
የተያያዘው የ.ino ንድፍ በዩኤስቢ-ሚዲአይ ግብዓቶች በአርዱዲኖ ዳውን ተወላጅ የዩኤስቢ ወደብ በኩል ይወስዳል ፣ እና AD9833 ን ለማሽከርከር ይጠቀምባቸዋል። ይህ ቺፕ በ 25MHz w/ 28 ቢት ድግግሞሽ ጥራት (እዚህ ለሚያስፈልገው አጠቃላይ overkill) የሚሰራ DAC አለው ፣ እና እዚህ ብዙ ኮድ ያንን ለማዋቀር እና የካሬ ማዕበልን ለማውጣት ያዋቅራል።
ማሳሰቢያ - ሁለት የዩኤስቢ ወደቦች አሉ። አንደኛው ሰሌዳውን ለፕሮግራም የሚያገለግል ሲሆን ሌላኛው ለ MIDI-over-USB comm ጥቅም ላይ ይውላል።
ይህ ንድፍ በአርዱዲኖ ኡኖ ላይ እንደማይሰራ ልብ ይበሉ - ይህ ፕሮጀክት በአርዱዲኖ ምክንያት ወይም ተመሳሳይ መሣሪያዎች ውስጥ ለ ተወላጅ ዩኤስቢ ፍላጎቱ የተወሰነ ነው።
የማበጀት አማራጮች
- 2 ሁነታዎች አሉ ፣ ይህም በቅድመ ፕሮሰሰር ማክሮ ትርጓሜ ሊዋቀር ይችላል። “#ተወሰነ STOPNOTES” ሳይለወጥ ከቀረ ፣ ደረጃው በማስታወሻዎች መካከል ይቆማል። ይህ ሁል ጊዜ የሚፈለግ አይደለም (ለምሳሌ ፣ ፈጣን አርፔጊዮዎችን መጫወት) ፣ ስለዚህ ይህንን ባህሪ ለመለወጥ በቀላሉ #መግለጫ መግለጫው እና የእርምጃው አንዴ ከተጫወቱ በኋላ ያለማቋረጥ እንደሚሰራ በቀላሉ ይሰርዙ ወይም አስተያየት ይስጡ።
-እኔ ባለሁለት octave MIDI ቁልፍ ሰሌዳ ከዚህ ጋር አንድ octave ወደላይ/ታች አዝራር ካለው ጋር እጠቀማለሁ ፣ ግን ያ አማራጭ ከሌለዎት በ 2 ኃይሎች በማባዛት ወይም በመከፋፈል ከዚህ በታች ያለውን ድግግሞሽ ትርጓሜ በስምንት ነጥብ መለወጥ ይችላሉ።
የ MIDI- ወደ ተደጋጋሚነት ትርጉሙ የሚከናወነው በ playNote ተግባር ውስጥ በዚህ መስመር ነው int f_out = (int) (27.5*pow (2, ((float) midiNote-33)/12));
- በዩኤስቢ MIDI ላይ ለመገናኘት ፒሲዬን ለመጠቀም እሞክራለሁ - ይህንን ከሚወዱት ዲጂታል ኦዲዮ ሥራ ጣቢያ (DAW) ሶፍትዌር ማድረግ ይችላሉ። አንድ ከሌለዎት ይህንን ስርዓት LMMS ን በመጠቀም ማዋቀር በጣም ቀላል ነው - ነፃ ፣ ክፍት ምንጭ መድረክ። አንዴ ከተጫነ እና ከሠራ ፣ በቀላሉ አርዱዲኖን እንደ MIDI የውጤት መሣሪያ አድርገው ያዋቅሩት ፣ እና የዩኤስቢ MIDI ቁልፍ ሰሌዳ እየተጠቀሙ ከሆነ ያንን እንደ ግብዓት ያዋቅሩት።
ደረጃ 3 - ሙከራ እና ሙከራ
የእርምጃ ሞተርዎን ለመጫወት ጊዜው አሁን ነው!
እንደተገለፀው ፣ ከዚህ በስተጀርባ ያለው አጠቃላይ ሀሳብ ከሽፍት ውጭ ሙከራ ነበር ፣ ስለሆነም በማንኛውም መንገድ የራስዎን ሙከራ ያድርጉ!
የሚመከር:
የኃይል ሞስፌቶችን በመጠቀም የዲሲ ሞተር አሽከርካሪ [PWM ቁጥጥር የሚደረግበት ፣ 30 ሀ ግማሽ ድልድይ] - 10 ደረጃዎች
የኃይል ሞስፌቶችን በመጠቀም የዲሲ ሞተር አሽከርካሪ [PWM ይቆጣጠራል ፣ 30 ሀ ግማሽ ድልድይ]: ዋናው ምንጭ (ጀርበርን ያውርዱ/ፒሲቢውን ያዝዙ): http://bit.ly/2LRBYXH
ESP32 LoRa ቁጥጥር የሚደረግበት የድሮን ሞተር 10 ደረጃዎች
ESP32 LoRa ቁጥጥር የሚደረግበት የድሮን ሞተር ዛሬ እኛ በተደጋጋሚ “ብሩሽ አልባ” ሞተሮች ተብለው በሚጠሩ የድሮ ሞተሮች ላይ እየተወያየን ነው። በኃይል እና በከፍተኛ ማሽከርከር ምክንያት በኤሮሞዲዲንግ ውስጥ በዋነኝነት በድሮኖች ውስጥ ያገለግላሉ። ESC እና ESP32 ን በመጠቀም ብሩሽ የሌለው ሞተርን ስለመቆጣጠር እንማራለን ፣
በብርሃን ቁጥጥር የሚደረግበት Stepper ሞተር + የግድግዳ ቅንፍ/ማቆሚያ: 6 ደረጃዎች
በብርሃን ቁጥጥር የሚደረግበት Stepper ሞተር + የግድግዳ ቅንፍ/ማቆሚያ - ይህ መቆሚያ በክፍሉ ውስጥ ባለው የብርሃን ደረጃ መሠረት መጋረጃን በራስ -ሰር ለመቆጣጠር የተነደፈ የአርዱዲኖ ቁጥጥር ያለው የእግረኛ ሞተር ለማኖር ያገለግላል። እንዲሁም የብርሃን ደረጃውን ለማተም የ LCD ማያ ገጽ ማከል ይችላሉ። 3 ዲ ማርሽ ለሠርቶ ማሳያ ብቻ ነው ፣
በቀጥታ ከአፕል ድር ጣቢያ በቀጥታ የመቁረጥ ፕሮን እንዴት ማግኘት እንደሚቻል -5 ደረጃዎች
በቀጥታ ከአፕል ድር ጣቢያ በቀጥታ የመጨረሻ ቁረጥ ፕሮ እንዴት ማግኘት እንደሚቻል - ሰላም ፣ የ Youtube ቪዲዮዎችን እፈጥራለሁ እና በ iMovie ውስንነቶች ምክንያት የፈለግኩትን ይዘት ለረጅም ጊዜ መፍጠር አልቻልኩም። ቪዲዮዎቼን ለማርትዕ MacBook ን እጠቀማለሁ እና ሁልጊዜ እንደ Final Cut Pro t የመሳሰሉ ከፍተኛ -መጨረሻ የፊልም አርትዖት ሶፍትዌር እፈልጋለሁ
ተከታታይ ቁጥጥር የሚደረግበት ተለዋዋጭ የፍጥነት ሞተር 6 ደረጃዎች
ተከታታይ ቁጥጥር የሚደረግበት ተለዋዋጭ የፍጥነት ሞተር - በኮምፒተርዎ ላይ ካለው ተከታታይ ወደብ ፣ አንድ ነጠላ MOSFET እና አንዳንድ ቀላል ሶፍትዌሮች በስተቀር ምንም የሌለውን ትንሽ የዲሲ ሞተር ፍጥነት ይቆጣጠሩ። (MOSFET እና ተከታታይ ወደብ ‹የፍጥነት መቆጣጠሪያ› ን ያጠቃልላሉ ፣ አሁንም ሞተር እና ተገቢ የኃይል ሱፕ ያስፈልግዎታል