በአርዱዲኖ ማይክሮ መቆጣጠሪያ አማካኝነት ማድረግ ከሚችሉት በጣም መሠረታዊ (እና አዝናኝ) ነገሮች አንዱ የዲሲ ሞተር ሽቦ ነው። ቀለል ያለ የጠረጴዛ አድናቂ ማድረግ ወይም ሁሉንም ገብተው በርቀት ቁጥጥር የሚደረግበት መኪና መሥራት ይችላሉ። በየትኛውም መንገድ የዲዲ ሞተርን ከአርዱዲኖ ቦርድ ጋር እንዴት እንደሚሠራ ማወቅ ያስፈልግዎታል።
ደረጃዎች
ክፍል 1 ከ 2: መለዋወጫዎችን ማገናኘት
ደረጃ 1. የጃምፐር ሽቦን ይያዙ ፣ እና በአርዱዲኖዎ ላይ ዲጂታል ፒን 3 ን በመረጡት ፒን ላይ በመጋገሪያ ሰሌዳ ላይ ያገናኙት።
ሆኖም ፣ አይሰራም ምክንያቱም በዳቦ ሰሌዳው ላይ ካለው የኃይል/መሬት አምዶች ጋር አያገናኙት። (የወረዳውን ስዕል ከፈለጉ ከፈለጉ ወደ ደረጃ 8 ይዝለሉ)
- ከላይ ካለው የዩኤስቢ አያያዥ ጋር አርዱዲኖ ሰሌዳውን ከያዙ ፣ ዲጂታል ፒኖቹ በስተቀኝ ይሆናሉ። የዲጂታል ማገናኛዎች ከታች በ 0 እንደሚጀምሩ ልብ ይበሉ። ፒን 3 ከታች 4 ኛ ይሆናል።
- ሁለቱ የኃይል/የመሬት አምዶች በግራ እና በቀኝ ጎኖች ላይ በሚሆኑበት መንገድ የዳቦ ሰሌዳውን ያስቀምጡ/ይያዙ። በዳቦ ሰሌዳው ላይ ያለው እያንዳንዱ ረድፍ በአግድም ይገናኛል እና እያንዳንዱ የኃይል/የመሬት ፒኖች እርስ በእርስ በአቀባዊ ተያይዘዋል።
- የዳቦ ሰሌዳው ከመካከለኛው በታች መከፋፈያ አለው። በአከፋፋዩ ሁለት ጎኖች ላይ ያሉት ፒኖች በአግድም አልተገናኙም።
ደረጃ 2. ከዲጂታል ፒን 3 ጋር ከተገናኘው የጃምፐር ሽቦ ጋር በተመሳሳይ ረድፍ ላይ ካለው የ 270 ohm resistor አንዱን ጫፍ (ይህንን መጨረሻ 1 ብለን እንጠራዋለን)።
የተቃዋሚውን ሌላኛውን ጫፍ (መጨረሻ 2) ከዳቦ ሰሌዳ ላይ ከመረጡት ሌላ ፒን ጋር ያገናኙ።
ደረጃ 3. የፒኤን 2222 ትራንዚስተር የመሠረት ፒን (መካከለኛ ፒን) ከ 270 ohm resistor መጨረሻ 2 ጋር በተመሳሳይ ረድፍ ላይ ካለው ፒን ጋር ያገናኙ።
(ይህ መጨረሻ ከዲጂታል ፒን 3 ከሚመጣው ሽቦ ጋር በአንድ ረድፍ ላይ ያልሆነው ነው)
ጠፍጣፋው ጎን ወደ እርስዎ በሚመለከት የ PN2222 ትራንዚስተሩን ይያዙ። በግራ በኩል ያለው ፒን ሰብሳቢው ፒን ሲሆን በቀኝ በኩል ደግሞ የኤሚተር ፒን ነው። መካከለኛው ፒን የመሠረት ፒን ነው
ደረጃ 4. የ jumper ሽቦን ይያዙ እና የ PN2222 ትራንዚስተሩን ሰብሳቢ ፒን (ግራ) በአርዱዲኖ ላይ ካለው የ GND (መሬት) ፒን ጋር ያገናኙ።
ደረጃ 5. የ 1N4001 Diode ን አዎንታዊ (+) መጨረሻ ከ PN2222 ትራንዚስተር ኤሚሚተር ፒን ጋር ያገናኙ።
በሌላ ረድፍ ላይ አሉታዊ (-) መጨረሻን በፒን ላይ ያገናኙ።
በተንሸራታች መስመር መጨረሻ በ 1N4001 ዲዲዮ ላይ አሉታዊ (-) መጨረሻ ነው። መስመሩ የሌለበት ጎን አዎንታዊ (+) መጨረሻ ነው።
ደረጃ 6. የ jumper ሽቦን ይያዙ ፣ እና የ 1N4001 ዲዲዮውን አሉታዊ (-) መጨረሻ ባገናኙበት የዳቦ ሰሌዳ ላይ በተመሳሳይ ረድፍ ላይ በአርዱዲኖ ላይ ያለውን 5 ቮን ፒን ያገናኙ።
ደረጃ 7. የዲሲ ሞተርን ይያዙ።
የ 1N4001 ዲዲዮን አሉታዊ (-) መጨረሻ ካገናኙበት በተመሳሳይ ረድፍ ላይ አዎንታዊ እግሩን ከፒን ጋር ያገናኙ። የ 1N4001 ዲዲዮ እና የ PN2222 ትራንዚስተር ኢሚተር ፒን (1) 400 (4) አዎንታዊ (+) መጨረሻን ያገናኙበት የዲሲ ሞተር አሉታዊውን እግር በተመሳሳይ ረድፍ ላይ ካለው ፒን ጋር ያገናኙ።
ደረጃ 8. የእርስዎ ወረዳ አሁን ተጠናቅቋል።
ወረዳዎ ትክክል መሆኑን ለማየት በወረዳ ዲያግራም ያረጋግጡ። ወደ ክፍል 2 ይቀጥሉ።
ክፍል 2 ከ 2 - ኮዱን መጻፍ
ደረጃ 1. በኮምፒተርዎ ላይ የ Arduino IDE ን ይክፈቱ።
በነባሪ ፣ ሁሉንም ነገር ለማቅለል አንዳንድ ንድፉ የተጻፈ መሆን አለበት ((ከፈለጉ አስተያየቶቹን መሰረዝ ይችላሉ። ደረጃ 5 ሙሉ ኮድ አለው)
ደረጃ 2. ውጤቱን ለዲሲ ሞተር የፒን ተለዋዋጭውን ይግለጹ -
const int MOTORPIN = 3; (ሞቶርፒን እርስዎ የሚፈልጉትን ሁሉ ሊሆን ይችላል)
const int ተለዋዋጭ ሞቶርፒን የማያቋርጥ ኢንቲጀር መሆኑን ይገልጻል።
ደረጃ 3. ወደ ቅንብር () ተግባር ይሂዱ።
በተጠማዘዘ ማሰሪያዎች መካከል ፣ የሞተርን ፒን እንደ የውጤት ፒን ለማዘጋጀት የሚከተለውን ይፃፉ - ፒንሞዴ (ሞቶርፒን ፣ ውፅዓት);
- ባዶነት ማዋቀር () - ይህ ተግባር ሲጀመር አንድ ጊዜ ይሠራል። በአርዱዲኖ ላይ የትኞቹ ፒኖች ጥቅም ላይ እንደሚውሉ ያዋቅራል።
- pinMode (MOTORPIN ፣ OUTPUT) - በሞቶርፒን የተዘረዘረው ፒን የውጤት ፒን መሆኑን እና በማንኛውም ውሂብ ውስጥ እንደማይወስድ ይገልጻል።
ደረጃ 4. ወደ loop () ተግባር ይሂዱ።
በሁለቱ የታጠፈ ማሰሪያዎች መካከል ፣ የሚከተለውን ይፃፉ
- የፍጥነት ተለዋዋጭውን ይግለጹ (የዲሲው ሞተር ምን ያህል በፍጥነት እንደሚሽከረከር) - int ፍጥነት = 255; የፍጥነት ዋጋው ከ 0 እስከ 255 መሆን አለበት ፣ 0 ማለት ሞተሩ ቆሟል ማለት ነው።
- በሚቀጥለው መስመር ፣ አናሎግ ደብተር () ን በመጠቀም ለዲሲው ሞተር የምንጠቀምበትን ፒን ውፅዓት ይላኩ - አናሎግ ደብተር (MOTORPIN ፣ ፍጥነት) ፤ ይህ የፍጥነት እሴትን እንደ ሞቶርፒን ይልካል።
ደረጃ 5. ኮድዎ ተጠናቋል።
ደረጃ 6. ፋይሉን ወደ ኮምፒተርዎ ያስቀምጡ እና ንድፉን ያረጋግጡ።
በአርዱዲኖ አይዲኢ አናት ላይ ወዳለው የመሳሪያ አሞሌ ይሂዱ እና በቼክ ምልክት ላይ ጠቅ ያድርጉ። በአርዱዲኖ ላይ እንዲሠራ ይህ የእርስዎን ንድፍ ያጠናቅራል።
ደረጃ 7. በአርዱዲኖ አይዲኢ ታችኛው ክፍል ላይ ያለውን ጥቁር ሳጥን ምልክት ያድርጉበት።
ማንኛውም ስህተቶች ከተገኙ እዚያ ሊነግርዎት ይገባል። ስህተቶች ካጋጠሙዎት አጠናቃሪው ስህተቱ በርቷል ያሉትን መስመሮች ይፈትሹ። ምንም ስህተቶች ካልተገኙ ይቀጥሉ።
ደረጃ 8. አሁን ፣ በአርዱዲኖ ኪትዎ የቀረበውን የዩኤስቢ ገመድ በመጠቀም አርዱኢኖዎን በኮምፒተርዎ ላይ ካለው የዩኤስቢ ወደብ ያገናኙት።
ደረጃ 9. ወደ አርዱዲኖ አይዲኢ ይመለሱ።
በመሳሪያዎች ላይ ፣ ከዚያ ወደብ ላይ ጠቅ ያድርጉ እና ከዚያ COM ላይ ጠቅ ያድርጉ። የዩኤስቢዎ “ተከታታይ ግንኙነቶች” ወደብ ቁጥር ይሆናል ፣ እና በኮምፒተር እና/ወይም በዩኤስቢ ወደብ ላይ በመመስረት የተለየ ይሆናል። በምናሌው ውስጥ ምንም የ COM ወደቦች ካልታዩ ፣ የተለየ የዩኤስቢ ወደብ ወይም የኮምፒተርዎን ዳግም ማስነሳት ይሞክሩ።
ደረጃ 10. በሰቀላ አዝራሩ ላይ ጠቅ ያድርጉ (ወደ ቀኝ የሚያመለክተው ቀስት) እና ንድፉን ወደ አርዱinoኖ ይስቀሉ።
አይዲኢ ኮድዎን ያጠናቅራል እና ስህተቶች ካልተገኙ ፣ ንድፉን ወደ አርዱinoኖ ይልካል። ስህተቶች ካጋጠሙዎት ኮድዎን ይፈትሹ።
ደረጃ 11. ኮድዎ አንዴ ከተሰቀለ የዲሲው ሞተር በኮዱ ውስጥ በጠቀሱት ፍጥነት ማሽከርከር መጀመር አለበት
ጠቃሚ ምክሮች
- ፒኖቹን እንደ ቋሚዎች ማወጅ የለብዎትም ነገር ግን ይህንን ለማድረግ ጥሩ የፕሮግራም ልምምድ ነው።
- ስህተቶችን ለማስወገድ በኮድዎ ውስጥ ያሉትን ሰሚኮሎኖች አይርሱ!
- አንዳንድ የዲሲ ሞተሮች የዩኤስቢ ወደብ ሊይዘው ከሚችለው በላይ ኃይልን ያወጣሉ። የዩኤስቢ የኃይል መጨመር ማስጠንቀቂያዎችን እያገኙ ከሆነ ፣ አርዱዲኖን በዩኤስቢ ወደብ - እና - የኃይል አስማሚ/ባትሪዎች ያብሩ።
- ሞተርዎ የማይሽከረከር ከሆነ ፣ ሽቦዎን ያረጋግጡ። ሽቦዎ ትክክል ከሆነ በተሳሳተ አካላት ወይም ግንኙነቶች ምክንያት ሊሆን ይችላል። የሚሰራ መሆኑን ለማየት ክፍሎቹን ይቀያይሩ። ምክንያቱ እንዲሁ በኮዱ ውስጥ የገለጹት ፍጥነት ሊሆን ይችላል።