ዝርዝር ሁኔታ:

የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች
የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች

ቪዲዮ: የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች

ቪዲዮ: የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ] 11 ደረጃዎች
ቪዲዮ: Убрать Мигающие режимы на китайском фонарике Вторая часть Remove flashing modes on Chinese lantern 2024, ህዳር
Anonim
የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ]
የ GY511 ሞዱሉን ከአርዱዲኖ ጋር እንዴት መጠቀም እንደሚቻል [ዲጂታል ኮምፓስ ያድርጉ]

አጠቃላይ እይታ

በአንዳንድ የኤሌክትሮኒክስ ፕሮጀክቶች ውስጥ የጂኦግራፊያዊ ሥፍራውን በማንኛውም ጊዜ ማወቅ እና በዚህ መሠረት የተወሰነ ክዋኔ ማድረግ አለብን። በዚህ መማሪያ ውስጥ ፣ ዲጂታል ኮምፓስ ለመሥራት የ 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 ኮምፓስ ሞዱል ከአርዱዲኖ ጋር
በይነተገናኝ GY-511 ኮምፓስ ሞዱል ከአርዱዲኖ ጋር
በይነተገናኝ GY-511 ኮምፓስ ሞዱል ከአርዱዲኖ ጋር
በይነተገናኝ GY-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 ሞተርን ከኮምፓሱ ሞዱል ተስማሚ በሆነ ርቀት ላይ ማድረጉ የተሻለ ነው።

የሚመከር: