ዝርዝር ሁኔታ:
- ደረጃ 1: የሮታሪ ኢንኮደር የ pulse ፍሰት
- ደረጃ 2: የሮታሪ ኢንኮደር (Pinout)
- ደረጃ 3: መርሃግብር
- ደረጃ 4 ኮድ
- ደረጃ 5: ማብራሪያ
- ደረጃ 6 - ውፅዓት
ቪዲዮ: የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር - 6 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ሮታሪ ኢንኮደር በሚሽከረከርበት ጊዜ እንቅስቃሴን እና ቦታን ለመቆጣጠር የሚችል የኤሌክትሮኒክ አካል ነው። ሮታሪ ኢንኮደር ሮታሪ ኢንኮደር በሚሽከረከርበት ጊዜ ጥራጥሬዎችን ሊያመነጩ የሚችሉ የኦፕቲካል ዳሳሾችን ይጠቀማል። የማሽከርከሪያ መቀየሪያ ትግበራ ብዙውን ጊዜ እንደ ሜካኒካዊ ወይም ሮቦት እንቅስቃሴ ማሳያ እንዲሁ በማሳያው ላይ ለምናሌ ምርጫ ሊያገለግል ይችላል። በአሉታዊ (CW) እና በአዎንታዊ (CCW) ሽክርክር መካከል መለየት እንዲችል እና እንዲሁም አንድ ነጠላ ቁልፍ እንዲኖረው ሮታሪ ኢንኮደር ሁለት ውጤቶች አሉት።
ደረጃ 1: የሮታሪ ኢንኮደር የ pulse ፍሰት
በሚከተለው የ rotary ኢንኮደር የመነጨው የልብ ምት ፍሰት ከላይ ካለው ስዕል ጋር ይመሳሰላል።
ደረጃ 2: የሮታሪ ኢንኮደር (Pinout)
ማብራሪያ ፦
- GND GND
- + + 5 ቪ
- ሲጫኑ የ rotary encoder SW አዝራር
- DT ውሂብ
- CLK ውሂብ 2
ከ DT ወይም CLK ፒኖች አንዱ ከአርዱዲኖ ኡኖ እግሩ መገናኘት አለበት ፣ ወይም ሁለቱም የ DT እና CLK ከተቋረጠው ፒን ጋር ተገናኝተዋል።
ደረጃ 3: መርሃግብር
- GND à GND Arduino Uno
- + à + 5V አርዱዲኖ ኡኖ
- SW à ፒን 4 አርዱዲኖ ኡኖ
- DT à ፒን 3 አርዱዲኖ ኡኖ
- CLK à PIN2 አርዱinoኖ ኡኖ
ደረጃ 4 ኮድ
በሚከተለው መማሪያ ውስጥ እንደ ማቋረጫ የሚያገለግለው የአርዱዲኖ ኡኖ ፒን 2 ሲሆን ፒን 3 ግን እንደ መደበኛ ግብዓት ብቻ ነው የሚያገለግለው።
#መግለፅ encoder0PinA 2 #ኢንኮደር 0 ፒንቢ 3 #መግለፅ ኢንኮደር 0Btn 4 int encoder0Pos = 0; ባዶነት ማዋቀር () {Serial.begin (9600); pinMode (encoder0PinA ፣ INPUT_PULLUP); pinMode (encoder0PinB ፣ INPUT_PULLUP); pinMode (encoder0Btn, INPUT_PULLUP); አባሪ መቋረጥ (0 ፣ doEncoder ፣ CHANGE); } int valRotary, lastValRotary; ባዶነት loop () {int btn = digitalRead (encoder0Btn); Serial.print (btn); Serial.print (""); Serial.print (valRotary); ከሆነ (valRotary> lastValRotary) {Serial.print ("CW"); } ከሆነ (valRotary {
Serial.print ("CCW");
} lastValRotary = valRotary; Serial.println (""); መዘግየት (250); } ባዶ ባዶ doEncoder () {ከሆነ (digitalRead (encoder0PinA) == digitalRead (encoder0PinB)) {encoder0Pos ++; } ሌላ {encoder0Pos--; } valRotary = encoder0Pos/2.5; }
ከላይ ባለው ንድፍ 10 መስመር ላይ የፒን 2 አርዱዲኖ ኡኖን መቋረጥ ለማንቃት ጥቅም ላይ ይውላል። በ “doEncoder” ተግባር ውስጥ ከ rotary encoder ይሰላል። የ DT እና CLK (የአርዱዲኖ ኡኖ የፒን ማቋረጫ) እሴት ተመሳሳይ ከሆነ ፣ ከዚያ የ “encoder0Pos” ተለዋዋጭ ይጨምራል / ይጨመራል ፣ ከዚያ ሁኔታ በተጨማሪ ፣ “encoder0Pos” ተለዋዋጭ ቀንሷል።
ደረጃ 5: ማብራሪያ
ValRotary እሴት ሲሠሩ የቆዩ የእርምጃዎች ብዛት እሴት ነው። የ ValRotary እሴት የሚገኘው በ 2.5 ከተከፈለ የ rotary sensor encoder ንባብ እሴት ነው። የ “ሮታሪ” ኢንኮደር አንድ ደረጃ ከ 1 ሊበልጥ ስለሚችል የ 2.5 እሴት ከፈተናው ተገኝቷል ፣ ስለሆነም በገንዘቡ መሠረት እና በንባብ መዘግየቱ በተጨማሪ በ 2.5 በ 2.5 ይከፋፍሉ።
በመስመር 19 - 25 ላይ የ rotary rotary encoder CW ወይም CCW መሆን አለመሆኑን ለመወሰን ፕሮግራም ነው። የመስመሮች 19 - 25 ማብራሪያ የአሁኑ የሮታሪ ኢንኮደር ንባብ ከቀዳሚው የማዞሪያ መረጃ የበለጠ ሲሆን ከዚያ እንደ CW ይገለጻል። የአሁኑ ንባብ ከቀዳሚው ንባብ ያነሰ ከሆነ ግን እንደ CCW ይገለጻል።
ደረጃ 6 - ውፅዓት
1 = ካልተጫነ የ rotary የመነሻ ቁልፍ እሴት
የሚመከር:
የሮታሪ ኢንኮደር አዝራር: 6 ደረጃዎች
የሮታሪ ኢንኮደር አዝራር - ይህ በ rotary encoder ላይ የተመሠረተ ሮታሪ የርቀት መቆጣጠሪያ ነው። የሚከተሉት ባህሪዎች አሏቸው። ባትሪው ሲነቃ በጣም ዝቅተኛ በሆነ የአሁኑ ፍጆታ ይንቀሳቀሳል ቁጥጥር በሚሽከረከርበት ጊዜ አውቶማቲክ ማግበር ከእንቅስቃሴ -አልባ ጊዜ በኋላ አውቶማቲክ እንቅልፍ
አጋዥ ስልጠና ወደ በይነገጽ HMC5883L ኮምፓስ ዳሳሽ ከአርዱዲኖ ጋር 10 ደረጃዎች (ከስዕሎች ጋር)
አጋዥ ስልጠና ወደ በይነገጽ HMC5883L ኮምፓስ ዳሳሽ ከአርዱዲኖ ጋር-መግለጫ ኤችኤምሲ5883 ኤል ለሁለት አጠቃላይ ዓላማዎች ጥቅም ላይ የሚውል ባለ 3-ዘንግ ዲጂታል ኮምፓስ ነው-እንደ ፌሮማግኔት ያለ መግነጢሳዊ ቁሳቁስ መግነጢሳዊ ልኬትን ለመለካት ፣ ወይም ጥንካሬን ለመለካት ፣ እና በአንዳንድ ሁኔታዎች ፣ አቅጣጫውን በአንድ ነጥብ ላይ መግነጢሳዊ መስክ
አጋዥ ስልጠና -የ RGB ቀለም ዳሳሽ ዳሳሽ TCS230 ን ከአርዱዲኖ UNO ጋር እንዴት መጠቀም እንደሚቻል 3 ደረጃዎች
አጋዥ ስልጠና -አርዱዲኖ ኡኖን በመጠቀም የ RGB ቀለም ጠቋሚ ዳሳሽ TCS230 ን ከአርዱዲኖ UNO ጋር እንዴት እንደሚጠቀሙበት መግለጫው - ይህ አጋዥ ስልጠና አርዱቢኖ ኡኖን በመጠቀም የ RGB ቀለም ዳሳሽ ዳሳሽን እንዴት እንደሚጠቀሙ ጥቂት ቀላል እርምጃዎችን ያሳየዎታል። በዚህ አጋዥ ስልጠና መጨረሻ ላይ በጥቂት ቀለሞች መካከል በርካታ የንፅፅር ውጤቶችን ያገኛሉ።
የሮታሪ ኢንኮደር ኪት አጋዥ ስልጠና 5 ደረጃዎች
የሮታሪ ኢንኮደር ኪት አጋዥ ስልጠና - መግለጫ - ይህ የ rotary encoder kit የሞተርን አቀማመጥ እና ፍጥነት ለማወቅ ሊያገለግል ይችላል። እሱ የኦፕቲካል ጨረር ዳሳሽ (የኦፕቶ መቀየሪያ ፣ ፎቶቶራንስስተር) እና የተቆራረጠ ዲስክ ቁራጭ የያዘ በጣም ቀላል ኪት ነው። ከማንኛውም ማይክሮ መቆጣጠሪያ ጋር ሊገናኝ ይችላል
የተሻለ የሮታሪ ኢንኮደር 4 ደረጃዎች
የተሻለ ሮታሪ ኢንኮደር - ለፕሮጀክትዎ የመደርደሪያ ሮታሪ ኢንኮደርን ለመጠቀም ሞክረው ከነበረ ምናልባት ተስፋ አስቆራጭ ሊሆኑ ይችላሉ። በተዋቀረው ችግር ወይም ትክክል ባልሆኑ መቆጣጠሪያዎች ምክንያት ነበር። እኔ ተመሳሳይ ችግር ነበረብኝ ስለዚህ ለማስተካከል ወሰንኩ። 3 ዲ ፕሪም አዘጋጅቻለሁ