ዝርዝር ሁኔታ:
- ደረጃ 1 ስለ ኮምፓስ ሞዱል አጠቃላይ መረጃ
- ደረጃ 2 - አስፈላጊ አካላት
- ደረጃ 3: ከ GD-511 ኮምፓስ ሞዱል ከአርዱዲኖ ጋር መገናኘት
- ደረጃ 4 GY-511 ኮምፓስ ሞዱል መለካት
- ደረጃ 5: ወረዳ
- ደረጃ 6 ኮድ
- ደረጃ 7 - ዲጂታል ኮምፓስ መስራት
- ደረጃ 8 - ወረዳ
- ደረጃ 9 ኮድ
- ደረጃ 10: ቀጣይ ምንድነው?
ቪዲዮ: የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
አጠቃላይ እይታ
በአንዳንድ የኤሌክትሮኒክስ ፕሮጀክቶች ውስጥ የጂኦግራፊያዊ ሥፍራውን በማንኛውም ጊዜ ማወቅ እና በዚህ መሠረት የተወሰነ ክዋኔ ማድረግ አለብን። በዚህ መማሪያ ውስጥ ፣ ዲጂታል ኮምፓስ ለመሥራት የ LSM303DLHC GY-511 ኮምፓስ ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚጠቀሙ ይማራሉ። በመጀመሪያ ፣ ስለዚህ ሞዱል እና እንዴት እንደሚሰራ ይማራሉ ፣ ከዚያ የ LSM303DLHC GY-511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት እንደሚገናኙ ያያሉ።
እርስዎ ምን ይማራሉ
- ኮምፓስ ሞዱል ምንድን ነው?
- ኮምፓስ ሞዱል እና አርዱዲኖ በይነገጽ።
- በ GY-511 ሞዱል እና አርዱinoኖ ዲጂታል ኮምፓስ ያድርጉ።
ደረጃ 1 ስለ ኮምፓስ ሞዱል አጠቃላይ መረጃ
የ GY-511 ሞጁል 3-ዘንግ የፍጥነት መለኪያ እና 3-ዘንግ ማግኔቶሜትር ያካትታል። ይህ አነፍናፊ በ g 2 ግ / ± 4 ግ / ± 8 ግ / ± 16 ግ እና ሙሉ መግነጢሳዊ መስኮች ± 1.3 / ± 1.9 / ± 2.5 / ± 4.0 / ± 4.7 / ± 5.6 ባለው ሙሉ ሚዛን ላይ መስመራዊ ፍጥነቱን ሊለካ ይችላል። / ± 8.1 ጋውስ።
ይህ ሞጁል በመግነጢሳዊ መስክ ውስጥ ሲቀመጥ ፣ በሎረንትዝ ሕግ መሠረት አንድ የማነቃቂያ ጅረት በአጉሊ መነጽር መጠቅለያው ውስጥ ያስገባል። የኮምፓስ ሞዱል ይህንን የአሁኑን ወደ እያንዳንዱ የቅንጅት አቅጣጫ ወደ ልዩነቱ ቮልቴጅ ይለውጠዋል። እነዚህን ውጥረቶች በመጠቀም በእያንዳንዱ አቅጣጫ መግነጢሳዊ መስክን ማስላት እና የጂኦግራፊያዊ አቀማመጥን ማግኘት ይችላሉ።
ጠቃሚ ምክር
QMC5883L ሌላ በብዛት ጥቅም ላይ የዋለ ኮምፓስ ሞዱል ነው። እንደ LMS303 ሞጁል ተመሳሳይ አወቃቀር እና ትግበራ ያለው ይህ ሞጁል በአፈፃፀም ውስጥ ትንሽ የተለየ ነው። ስለዚህ ፕሮጀክቶቹን እያከናወኑ ከሆነ ስለ ሞዱልዎ አይነት ይጠንቀቁ። የእርስዎ ሞዱል QMC5882L ከሆነ ፣ በመማሪያው ውስጥ የተካተቱትን ተገቢውን ቤተ -መጽሐፍት እና ኮዶችን ይጠቀሙ።
ደረጃ 2 - አስፈላጊ አካላት
የሃርድዌር አካላት
አርዱዲኖ UNO R3 *1
GY-511 3-Axis Accelerometer + Magnetometer *1
TowerPro Servo ሞተር SG-90 *1
1602 ኤልሲዲ ሞዱል *1
መዝለሎች *1
የሶፍትዌር መተግበሪያዎች
አርዱዲኖ አይዲኢ
ደረጃ 3: ከ GD-511 ኮምፓስ ሞዱል ከአርዱዲኖ ጋር መገናኘት
GY-511 ኮምፓስ ሞዱል 8 ፒኖች አሉት ፣ ግን ከአርዱዲኖ ጋር ለመገናኘት 4 ቱ ብቻ ያስፈልግዎታል። ይህ ሞዱል የ I2C ፕሮቶኮልን በመጠቀም ከ Arduino ጋር ይገናኛል ፣ ስለዚህ የ SDA (I2C ውፅዓት) እና SCK (I2C የሰዓት ግብዓት) ፒዲዎችን በአርዱዲኖ ቦርድ ላይ ወደ I2C ካስማዎች ያገናኙ።
ማስታወሻ እርስዎ እንደሚመለከቱት ፣ በዚህ ፕሮጀክት ውስጥ የ GY-511 ሞጁሉን ተጠቅመናል። ነገር ግን ሌሎች የ LMS303 ኮምፓስ ሞጁሎችን ለማዘጋጀት ይህንን መመሪያ መጠቀም ይችላሉ።
ደረጃ 4 GY-511 ኮምፓስ ሞዱል መለካት
ለመዳሰስ በመጀመሪያ ሞጁሉን ማመጣጠን ያስፈልግዎታል ፣ ይህ ማለት የመለኪያ ክልልን ከ 0 ወደ 360 ዲግሪዎች ማዘጋጀት ማለት ነው። ይህንን ለማድረግ ከዚህ በታች እንደሚታየው ሞጁሉን ከአርዱinoኖ ጋር ያገናኙ እና የሚከተለውን ኮድ በቦርድዎ ላይ ይስቀሉ። ኮዱን ከፈጸሙ በኋላ በመለኪያ መቆጣጠሪያ መስኮት ውስጥ ለ X ፣ Y እና Z ዘንግ የመለኪያ ክልል ዝቅተኛ እና ከፍተኛ እሴቶችን ማየት ይችላሉ። በሚቀጥለው ክፍል ውስጥ እነዚህ ቁጥሮች ያስፈልግዎታል ፣ ስለዚህ ይፃፉዋቸው።
ደረጃ 5: ወረዳ
ደረጃ 6 ኮድ
በዚህ ኮድ ውስጥ ለ I2C ግንኙነት የ Wire.h ቤተ -መጽሐፍት እና ለኮምፓስ ሞጁሉ LMS303.h ቤተ -መጽሐፍት ያስፈልግዎታል። እነዚህን ቤተመፃህፍት ከሚከተሉት አገናኞች ማውረድ ይችላሉ።
LMS303.h ቤተ -መጽሐፍት
Wire.h ቤተ -መጽሐፍት
ማስታወሻ QMC5883 ን የሚጠቀሙ ከሆነ የሚከተለው ቤተ -መጽሐፍት ያስፈልግዎታል
MechaQMC5883L.h
እዚህ ፣ ለ LMS303 ኮዱን እንገልፃለን ፣ ግን ለ QMC ሞዱል እንዲሁ ኮዶችን ማውረድ ይችላሉ።
አንዳንድ አዳዲስ ተግባሮችን እንመልከት -
compass.enableDefault ();
ሞዱል ማስጀመር
ኮምፓስ (ንባብ) ();
የኮምፓስ ሞዱል የውጤት እሴቶችን በማንበብ
run_min.z = ደቂቃ (ሩጫ_min.z ፣ ኮምፓስ. running_max.x = max (running_max.x, compass.m.x);
የሚለካ እሴቶችን በማወዳደር የመለኪያ ወሰን ዝቅተኛ እና ከፍተኛ እሴቶችን መወሰን።
ደረጃ 7 - ዲጂታል ኮምፓስ መስራት
ሞጁሉን ካስተካከለ በኋላ ፣ የሞተር ሞዱሉን ከሞጁሉ ጋር በማገናኘት ኮምፓስ እንሠራለን። ስለዚህ የ servo አመላካች ፣ እንደ ኮምፓሱ ላይ እንደ ቀስት ፍላፃ ሁል ጊዜ የሰሜን አቅጣጫን ያሳየናል። ይህንን ለማድረግ በመጀመሪያ የኮምፓስ ሞጁሉ መጀመሪያ የጂኦግራፊያዊ አቅጣጫውን ያሰላል እና ወደ አርዱዲኖ ይላኩ እና ከዚያ ተገቢውን የቁጥር መጠን በመተግበር ጠቋሚው ወደ መግነጢሳዊው ሰሜን እንዲጠቆም የ servo ሞተር የሚሽከረከርበትን አንግል ያሰላሉ። በመጨረሻ ፣ ያንን አንግል በ servo ሞተር ላይ እንተገብራለን።
ደረጃ 8 - ወረዳ
ደረጃ 9 ኮድ
ለዚህ ክፍል እርስዎ እንዲሁ በነባሪ በአርዱዲኖ ሶፍትዌርዎ ላይ የተጫነውን የ Servo.h ቤተ -መጽሐፍት ያስፈልግዎታል።
አንዳንድ አዳዲስ ተግባሮችን እንመልከት -
Servo Servo1;
ሞዱል ማስጀመር
ኮምፓስ.ንባብ ();
የ servo ሞተር ነገርን ማስተዋወቅ
Servo1.attach (servoPin); ኮምፓስ.ኢኒት (); compass.enableDefault ();
የኮምፓስ ሞዱሉን እና ሰርቮ ሞተርን ማስጀመር
የ Servo1.attach () ክርክር ከ servo ሞተር ጋር የተገናኘው የፒን ቁጥር ነው።
compass.m_min = (LSM303:: vector) { -32767 ፣ -32767 ፣ -32767}; compass.m_max = (LSM303:: vector) { +32767, +32767, +32767};
እነዚህን መስመሮች በመጠቀም በቀደመው ክፍል የተገኘውን ክልል ለመለካት አነስተኛውን እና ከፍተኛውን እሴቶችን ይገልፃሉ።
ተንሳፋፊ ርዕስ = ኮምፓስ። ራስጌ ((LSM303:: vector) {0, 0, 1});
የርዕሱ () ተግባር በተቀናጀ ዘንግ እና በቋሚ ዘንግ መካከል ያለውን አንግል ይመልሳል። በተግባሩ ክርክር ውስጥ የቋሚውን ዘንግ ከቬክተር ጋር መግለፅ ይችላሉ። ለምሳሌ ፣ እዚህ (LSM303:: vector) {0, 0, 1} ን በመለየት ፣ የ Z ዘንግ እንደ ቋሚ ዘንግ ይቆጠራል።
Servo1. ጻፍ (ርዕስ);
የ Servo1.write () ተግባር በኮምፓሱ ሞጁል የተነበበውን እሴት ወደ ሰርቪ ሞተር ይተገበራል።
ማስታወሻ የ servo ሞተር መግነጢሳዊ መስክ ሊኖረው እንደሚችል ልብ ይበሉ ፣ ስለሆነም የኮምፓስ ሞጁሉን ማዛባት እንዳይፈጥር servo ሞተርን ከኮምፓሱ ሞዱል ተስማሚ በሆነ ርቀት ላይ ማድረጉ የተሻለ ነው።
የሚመከር:
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -5 ደረጃዎች
የ RFID-RC522 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል-በዚህ መመሪያ ውስጥ ፣ ከመለያዎቹ እና ከቺፕዎቹ ጋር ተዳምሮ በ RFID ሞዱል መሠረታዊ የሥራ መርህ ላይ የእግር ጉዞ እሰጣለሁ። እንዲሁም ይህንን የ RFID ሞዱል በ RGB LED በመጠቀም የሠራሁትን ፕሮጀክት አጭር ምሳሌ እሰጣለሁ። እንደተለመደው ከእኔ ጋር
የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
የ DFMini ማጫወቻ MP3 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል -አንዳንድ ፕሮጀክቶች አንድ ዓይነት ተግባርን ለመጨመር የድምፅ ማባዛትን ይፈልጋሉ። ከነዚህ ፕሮጀክቶች መካከል እኛ እናደምቀዋለን - ማየት ለተሳናቸው ተደራሽነት ፣ ለ MP3 የሙዚቃ ማጫወቻዎች ተደራሽነት እና ለምሳሌ በሮቦቶች የድምፅ ድምጾችን መገደል። በእነዚህ ሁሉ ሲ
ከ SkiiiD ጋር የአዝራር ሞዱሉን እንዴት መጠቀም እንደሚቻል - 9 ደረጃዎች
በ SkiiiD የአዝራር ሞዱልን እንዴት መጠቀም እንደሚቻል-ይህ ፕሮጀክት በ ‹‹Xzz›› ላይ‹ ለ KY-006 የሚመለከተው ›ን በ‹ arduino› በ ‹skiiiD› እንዴት እንደሚጠቀም መመሪያ ነው። www.instructables.com/id/Getting-Started-With-SkiiiD-Editor
የማክ ተርሚናልን እንዴት መጠቀም እንደሚቻል ፣ እና ቁልፍ ተግባራትን እንዴት መጠቀም እንደሚቻል -4 ደረጃዎች
የማክ ተርሚናልን እንዴት እንደሚጠቀሙ እና ቁልፍ ተግባሮችን እንዴት እንደሚጠቀሙ - የ MAC ተርሚናልን እንዴት እንደሚከፍቱ እናሳይዎታለን። እንዲሁም በተርሚናሉ ውስጥ እንደ ifconfig ፣ ማውጫዎችን መለወጥ ፣ ፋይሎችን መድረስ እና አርፕን የመሳሰሉ ጥቂት ባህሪያትን እናሳያለን። Ifconfig የአይፒ አድራሻዎን እና የ MAC ማስታወቂያዎን እንዲፈትሹ ይፈቅድልዎታል
TCRT5000 IR ዳሳሽ ሞዱሉን ከአርዱዲኖ UNO ጋር እንዴት መጠቀም እንደሚቻል 7 ደረጃዎች (ከስዕሎች ጋር)
የ TCRT5000 IR ዳሳሽ ሞዱልን ከአርዱዲኖ UNO ጋር እንዴት መጠቀም እንደሚቻል -በዚህ መማሪያ ውስጥ TCRT5000 IR ዳሳሽ ሞዱልን ስለመጠቀም አንዳንድ መሠረታዊ ነገሮችን እናስተምራለን። እነዚህ መሰረታዊ በተከታታይ ማሳያ ላይ የአናሎግ እና ዲጂታል እሴቶችን እያሳዩዎት ነው። መግለጫ - ይህ የ IR አንፀባራቂ ዳሳሽ ቀለምን ለመለየት እና ለመለየት TCRT5000 ን ይጠቀማል