ዝርዝር ሁኔታ:

የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር - 6 ደረጃዎች
የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር - 6 ደረጃዎች

ቪዲዮ: የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር - 6 ደረጃዎች

ቪዲዮ: የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር - 6 ደረጃዎች
ቪዲዮ: የሮታሪ ኢትዮጵያ ማህበር ምስጋና እና ድጋፍ ለጤና ባለሙያዎች 2024, ህዳር
Anonim
የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር
የሮታሪ ኢንኮደር አጋዥ ስልጠና ከአርዱዲኖ ጋር

ሮታሪ ኢንኮደር በሚሽከረከርበት ጊዜ እንቅስቃሴን እና ቦታን ለመቆጣጠር የሚችል የኤሌክትሮኒክ አካል ነው። ሮታሪ ኢንኮደር ሮታሪ ኢንኮደር በሚሽከረከርበት ጊዜ ጥራጥሬዎችን ሊያመነጩ የሚችሉ የኦፕቲካል ዳሳሾችን ይጠቀማል። የማሽከርከሪያ መቀየሪያ ትግበራ ብዙውን ጊዜ እንደ ሜካኒካዊ ወይም ሮቦት እንቅስቃሴ ማሳያ እንዲሁ በማሳያው ላይ ለምናሌ ምርጫ ሊያገለግል ይችላል። በአሉታዊ (CW) እና በአዎንታዊ (CCW) ሽክርክር መካከል መለየት እንዲችል እና እንዲሁም አንድ ነጠላ ቁልፍ እንዲኖረው ሮታሪ ኢንኮደር ሁለት ውጤቶች አሉት።

ደረጃ 1: የሮታሪ ኢንኮደር የ pulse ፍሰት

የሮታሪ ኢንኮደር የ pulse ፍሰት
የሮታሪ ኢንኮደር የ pulse ፍሰት

በሚከተለው የ rotary ኢንኮደር የመነጨው የልብ ምት ፍሰት ከላይ ካለው ስዕል ጋር ይመሳሰላል።

ደረጃ 2: የሮታሪ ኢንኮደር (Pinout)

የሮታሪ ኢንኮደር Pinout
የሮታሪ ኢንኮደር 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 የመነሻ ቁልፍ እሴት

የሚመከር: