ዝርዝር ሁኔታ:
ቪዲዮ: ሮታሪ ኢንኮደር - ተረድተው ይጠቀሙበት (አርዱinoኖ/ሌላ Μ ተቆጣጣሪ) 3 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ሮታሪ ኢንኮደር የማዞሪያ እንቅስቃሴን ወደ ዲጂታል ወይም አናሎግ መረጃ የሚቀይር ኤሌክትሮ-ሜካኒካል መሣሪያ ነው። በሰዓት አቅጣጫ ወይም በተቃራኒ ሰዓት አቅጣጫ መዞር ይችላል። ሁለት ዓይነት የ rotary encoders ዓይነቶች አሉ -ፍፁም እና አንጻራዊ (ጭማሪ) ኢንኮደሮች።
ፍፁም ኢንኮደር ከአሁኑ ዘንግ ማእዘን ጋር ተመጣጣኝ የሆነ እሴት ሲያወጣ ፣ አንድ ተጨማሪ ኮዴደር የሾላውን ደረጃ እና አቅጣጫውን ያወጣል። (በዚህ ጉዳይ ላይ እኛ ተጨማሪ ኢንኮደር አለን)
በአንድ የኤሌክትሪክ ሞዱል ውስጥ ሁለት ተግባሮችን መጠቀም ስለቻሉ የሮታሪ ኢንኮደሮች የበለጠ ተወዳጅ እየሆኑ መጥተዋል - ኦፕሬሽኖችን እና ቀለል ያለ ማዞሪያን ለማሰስ ቀላል መቀየሪያ ፣ ለምሳሌ። በምናሌ በኩል።
ዘንግ በሚሽከረከርበት ጊዜ እየጨመረ የሚሄድ የ rotary ኢንኮደር ሁለት የውጤት ምልክቶችን ያመነጫል። በአቅጣጫው ላይ በመመስረት አንደኛው ምልክት ሌላውን ይመራል። (ከስር ተመልከት)
ደረጃ 1 የውጤት መረጃን መረዳት
እርስዎ የኢኮኮደር ዘንግ በሰዓት አቅጣጫ መሽከርከር ሲጀምር እንደሚመለከቱት ፣ የውጤት ሀ መጀመሪያ ወደ LOW ዝቅ ይላል እና የውጤት ቢ ይከተላል። በተቃራኒ ሰዓት አቅጣጫ ቀዶ ጥገናው ወደ ተቃራኒው ይቀየራል።
አሁን ይህንን በእኛ µ ተቆጣጣሪ (አርዱዲኖ ናኖን እጠቀም ነበር) ላይ መተግበር አለብን።
ደረጃ 2 ወረዳውን ይገንቡ
እኔ እንደገለፅኩት ውፅዓቱ ከፍ ያለ እና ዝቅተኛ ጎን እንዲፈጥሩ። በ ‹ተቆጣጣሪው› የውሂብ ፒን ሀ እና ቢ ላይ ንፁህ HIGH ን ለማግኘት የ “Up-Up resistors” ን ማከል አለብን። የተለመደው ፒን ሲ ለ LOW ጎኑ በቀጥታ ወደ መሬት ይሄዳል።
ስለ ውስጣዊ ማብሪያ (ግፊት-ቁልፍ) መረጃ ለማግኘት ሌሎቹን ሁለት ፒን እንጠቀማለን። ከመካከላቸው አንዱ ወደ ቪሲሲ ሌላኛው ወደ Pin ተቆጣጣሪ ፒን ዳታ ፒን ይሄዳል። እንዲሁም ንጹህ LOW ን ለማግኘት ወደ ታች ፒን (Pull-Down Resistor) ወደ የውሂብ ፒን ማከል አለብን።
እንዲሁም የእርስዎን µ ተቆጣጣሪ ውስጣዊ መጎተት እና ወደታች መጎተቻ መቆጣጠሪያዎችን መጠቀም ይቻላል!
በእኔ ሁኔታ ጥይቱ የሚከተለውን ይመስላል
- +3 ፣ 3V => +3 ፣ 3 ቪ (አርዱinoኖ) (እንዲሁም +5 ቪ ይቻላል)
- GND => GND (አርዱinoኖ)
- ሀ => ፒን 10
-
ለ =>
ፒን
11
- C => GND
-
SW =>
ፒን
12
ደረጃ 3 - ኮዱን መጻፍ
int pinA = 10; // የውስጥ መቀየሪያ A int pinB = 11; // የውስጥ መቀየሪያ B int pinSW = 12; // ማብሪያ (ኢንኮደር ተጭኗል) int encoderPosCount = 0; // በዜሮ ይጀምራል ፣ ከፈለጉ ይቀይሩ
int positionval;
bool switchval; int mrotate የመጨረሻው; int mrotate;
ባዶነት ማዋቀር () {
int mrotateLast = digitalRead (pinA); Serial.begin (9600); መዘግየት (50); }
ባዶነት loop () {readencoder (); ከሆነ (readwitch () == 1) {Serial.println ("Switch = 1"); }}
int readencoder () {
mrotate = digitalRead (pinA); ከሆነ (ሞሮቴቴ! Serial.println ("በሰዓት አቅጣጫ ዞሯል"); } ሌላ {// ማብሪያ ቢ መጀመሪያ ተቀይሯል-> በተቃራኒ ሰዓት አቅጣጫ መቀየሪያ encoserPosCount--; Serial.println ("በተቃራኒ ሰዓት አቅጣጫ ዞሯል"); }
Serial.print ("የኢኮደር አቀማመጥ:"); Serial.println (encoderPosCount); Serial.println (""); } mrotateLast = mrotate; መመለስ encoderPosCount; } bool readwitch () {
(digitalRead (pinSW)! = 0) {// ማብሪያ ተጭኗል
ሳለ (digitalRead (pinSW)! = 0) {} // ማብሪያ /ማጥፊያ በአሁኑ ጊዜ ተጭኗል switchval = 1; } ሌላ {switchval = 0;} // መቀየሪያ ያልተጫነ የመመለሻ መቀየሪያ ነው ፤ }
አሁን መቀየሪያውን ማዞር ይችላሉ እና ተለዋዋጭ ኢንኮደርPosCount በሰዓት አቅጣጫ ቢዞሩ እና በተቃራኒ ሰዓት አቅጣጫ ቢዞሩ ወደ ታች ይቆጥራሉ።
ይሀው ነው! በቀላሉ እና ጠቃሚ።
ኮዱን ለመለወጥ እና ለማከናወን ነፃነት ይሰማዎ። በፕሮጀክትዎ ውስጥ መተግበር ይችላሉ።
እንዲሁም የኤልዲዎቼን ብሩህነት ለማዘጋጀት ኢንኮደሩን የተጠቀምኩበትን የ LED ፕሮጀክት እሰቅላለሁ።
የሚመከር:
ሰዓት ቆጣሪ ከአርዱዲኖ እና ሮታሪ ኢንኮደር ጋር - 5 ደረጃዎች
ሰዓት ቆጣሪ ከአርዱዲኖ እና ሮታሪ ኢንኮደር ጋር - ሰዓት ቆጣሪ ብዙውን ጊዜ በሁለቱም በኢንዱስትሪ እና በቤተሰብ እንቅስቃሴዎች ውስጥ የሚያገለግል መሣሪያ ነው። ይህ ስብሰባ ርካሽ እና ለመሥራት ቀላል ነው። እንደ ፍላጎቶች የተመረጠውን ፕሮግራም መጫን በመቻሉ በጣም ሁለገብ ነው። በእኔ የተፃፉ በርካታ ፕሮግራሞች አሉ ፣ ለአርዱዲ
ሮታሪ ኢንኮደር የሚቆጣጠረው ሮቦት ክንድ 6 ደረጃዎች
ሮታሪ ኢንኮደር የሚቆጣጠረው ሮቦት ክንድ - howtomechatronics.com ን ጎብኝቼ ብሉቱዝ የሚቆጣጠረውን የሮቦት ክንድ እዚያ አየሁ። ብሉቱዝን መጠቀም አልወድም ፣ በተጨማሪም ሰርቨርን በ rotary encoder መቆጣጠር እንደምንችል አየሁ ፣ ስለዚህ ሮቦቱን መቆጣጠር እችላለሁ ክንድ የ rotary encoder ን ይጠቀሙ እና ይቅዱት
ISDT Q6 ሮታሪ ኢንኮደር መተካት 4 ደረጃዎች
የ ISDT Q6 ሮታሪ ኢንኮደር መተኪያ - ይህ መማሪያ የ Q6 ኢንኮዴሮች በጊዜ ሂደት ወደ sh*t የሄዱ ሰዎች አሁን ጥቅም ላይ እንዳይውሉ ለመርዳት ነው። ማዕድን በዘፈቀደ ፣ በተዛባ አቅጣጫዎች ማሸብለል ጀመረ ፣ እና የሽያጭ መገጣጠሚያዎችን እንደገና ካሻሻለ እና ኢንኮደርውን ከአልኮል ጋር ካጸዳ በኋላ አሁንም አልሰራም
የኃይል ቆጣሪ ከአርዱዲኖ እና ሮታሪ ኢንኮደር ጋር 7 ደረጃዎች (ከስዕሎች ጋር)
የኃይል ቆጣሪ ከአርዱዲኖ እና ከሮታሪ ኢንኮደር ጋር-ይህ የኃይል ቆጣሪ በ https: //www.instructables.com/id/Timer-With-Arduin..A የኃይል አቅርቦት ሞዱል እና ኤስ ኤስ አር (ጠንካራ ግዛት ማስተላለፊያ) ላይ የተመሠረተ ነው። ) ከእሱ ጋር ተያይዘዋል። እስከ 1 ኪ.ግ የሚደርስ የኃይል ጭነቶች ሊሠሩ እና በአነስተኛ ለውጦች ሊ
እንደ ሮታሪ ኢንኮደር አንድ Stepper ሞተር ይጠቀሙ 9 ደረጃዎች (ከስዕሎች ጋር)
Stepper Motor ን እንደ ሮታሪ ኢንኮደር ይጠቀሙ - ሮታሪ ኢንኮደሮች በማይክሮ መቆጣጠሪያ ፕሮጀክቶች ውስጥ እንደ ግብዓት መሣሪያ ለመጠቀም በጣም ጥሩ ናቸው ግን አፈፃፀማቸው በጣም ለስላሳ እና አጥጋቢ አይደለም። እንዲሁም በዙሪያዬ ብዙ የትርፍ ሞተርስ ሞተሮች ስላሉት ዓላማ ለመስጠት ወሰንኩ። ስለዚህ የተወሰነ ደረጃ ሰጪ ካለዎት