ዝርዝር ሁኔታ:

የ3-ዘንግ ጋይሮስኮፕ ዳሳሽ BMG160 ን ከአርዱዲኖ ናኖ ጋር ማገናኘት 5 ደረጃዎች
የ3-ዘንግ ጋይሮስኮፕ ዳሳሽ BMG160 ን ከአርዱዲኖ ናኖ ጋር ማገናኘት 5 ደረጃዎች

ቪዲዮ: የ3-ዘንግ ጋይሮስኮፕ ዳሳሽ BMG160 ን ከአርዱዲኖ ናኖ ጋር ማገናኘት 5 ደረጃዎች

ቪዲዮ: የ3-ዘንግ ጋይሮስኮፕ ዳሳሽ BMG160 ን ከአርዱዲኖ ናኖ ጋር ማገናኘት 5 ደረጃዎች
ቪዲዮ: የድንገተኛ እርግዝና መከላከያ ዘዴን መቼ ነው መጠቀም ያለብን? 2024, ታህሳስ
Anonim
Image
Image

በዘመናዊው ዓለም ውስጥ ከግማሽ በላይ የሚሆኑ ወጣቶች እና ልጆች ጨዋታን ይወዳሉ እና እሱን የሚወዱ ሁሉ በጨዋታ ቴክኒካዊ ገጽታዎች የተደነቁ በዚህ ጎራ ውስጥ የእንቅስቃሴ ዳሰሳ አስፈላጊነትን ያውቃሉ። እኛ በተመሳሳይ ነገር ተገርመናል እና በቦርዶቹ ላይ ለማምጣት ብቻ ፣ የማንኛውንም ነገር የማዕዘን መጠን መለካት በሚችል የጂሮስኮፕ ዳሳሽ ላይ ለመሥራት አስበናል። ስለዚህ ፣ ሥራውን ለመቋቋም የወሰድነው አነፍናፊ BMG160 ነው። ቢኤምጂ160 ባለ 16-ቢት ፣ ዲጂታል ፣ ባለ ሦስትዮሽ ፣ ጋይሮስኮፕ ዳሳሽ ነው ፣ ይህም በሦስት ቀጥ ባለ ክፍል ልኬቶች ውስጥ የማዕዘን ደረጃውን ሊለካ ይችላል።

በዚህ መማሪያ ውስጥ የ BMG160 ን ሥራ ከአርዲኖ ናኖ ጋር እናሳያለን።

ለዚህ ዓላማ የሚያስፈልጉዎት ሃርድዌር እንደሚከተለው ነው

1. BMG160

2. አርዱዲኖ ናኖ

3. I2C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

ደረጃ 1 BMG160 አጠቃላይ እይታ

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

በመጀመሪያ እኛ BMG160 የሆነውን የአነፍናፊ ሞጁል መሰረታዊ ባህሪያትን እና በሚሠራበት የግንኙነት ፕሮቶኮል እርስዎን በደንብ ማወቅ እንፈልጋለን።

BMG160 በመሠረቱ ባለ 16-ቢት ፣ ዲጂታል ፣ ባለ ሦስትዮሽ ፣ ጋይሮስኮፕ ዳሳሽ ሲሆን ይህም የማዕዘን መጠኖችን ሊለካ ይችላል። እሱ በሦስት ቀጥ ባለ ክፍል ልኬቶች ፣ በ x- ፣ y- እና z-axis ፣ እና ተጓዳኝ የውጤት ምልክቶችን በማቅረብ የማዕዘን መጠኖችን ማስላት ይችላል። የ I2C የግንኙነት ፕሮቶኮልን በመጠቀም ከሮዝቤሪ ፒ ቦርድ ጋር መገናኘት ይችላል። ይህ ልዩ ሞጁል ለሸማች ትግበራዎች እንዲሁም ለኢንዱስትሪ ዓላማዎች መስፈርቶችን ለማሟላት የተነደፈ ነው።

አነፍናፊው የሚሠራበት የግንኙነት ፕሮቶኮል I2C ነው። I2C ለተዋሃደው የተቀናጀ ወረዳ ያመለክታል። በ SDA (ተከታታይ ውሂብ) እና በ SCL (ተከታታይ ሰዓት) መስመሮች በኩል ግንኙነቱ የሚካሄድበት የግንኙነት ፕሮቶኮል ነው። ብዙ መሣሪያዎችን በተመሳሳይ ጊዜ ለማገናኘት ያስችላል። እሱ በጣም ቀላሉ እና ቀልጣፋ የግንኙነት ፕሮቶኮል አንዱ ነው።

ደረጃ 2 - እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።

1. BMG160

2. አርዱዲኖ ናኖ

3. I2C ኬብል

4. I2C ጋሻ ለአርዱዲኖ ናኖ

ደረጃ 3 የሃርድዌር ማያያዣ;

የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት
የሃርድዌር ግንኙነት

የሃርድዌር ማያያዣ ክፍል በመሠረቱ በአነፍናፊው እና በአርዱዲኖ መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው

BMG160 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን።

የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው! Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።

እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።

ደረጃ 4 3-የአክሲስ ጋይሮስኮፕ መለኪያ አርዱinoኖ ኮድ

3-የአክሲስ ጋይሮስኮፕ መለኪያ አርዱinoኖ ኮድ
3-የአክሲስ ጋይሮስኮፕ መለኪያ አርዱinoኖ ኮድ
3-የአክሲስ ጋይሮስኮፕ መለኪያ አርዱinoኖ ኮድ
3-የአክሲስ ጋይሮስኮፕ መለኪያ አርዱinoኖ ኮድ

አሁን በአሩዲኖ ኮድ እንጀምር።

ከአርዲኖው ጋር የአነፍናፊ ሞጁሉን በሚጠቀሙበት ጊዜ የ Wire.h ቤተ -መጽሐፍትን እንጨምራለን። “ሽቦ” ቤተ -መጽሐፍት በአነፍናፊው እና በአርዲኖ ቦርድ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው የአሩዲኖ ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ // BMG160 I2C አድራሻ 0x68 (104) ነው

#መግለፅ Addr 0x68

ባዶነት ማዋቀር ()

{

// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር

Wire.begin ();

// የመጀመርያ ደረጃ ተከታታይ ግንኙነት ፣ የባውድ መጠን = 9600 ያዘጋጁ

Serial.begin (9600);

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የክልል ምዝገባን ይምረጡ

Wire.write (0x0F);

// የሙሉ መጠን ክልል 2000 ዲፒኤስ ያዋቅሩ

Wire.write (0x80);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የመተላለፊያ ይዘት መመዝገቢያ ይምረጡ

Wire.write (0x10);

// የመተላለፊያ ይዘት ያዘጋጁ = 200 Hz

Wire.write (0x04);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

መዘግየት (300);

}

ባዶነት loop ()

{

ያልተፈረመ int ውሂብ [6];

// I2C ማስተላለፍን ይጀምሩ

Wire.begin ማስተላለፊያ (Addr);

// የ Gyrometer ውሂብ መመዝገቢያ ይምረጡ

Wire.write (0x02);

// I2C ማስተላለፍን ያቁሙ

Wire.endTransmission ();

// 6 ባይት ውሂብን ይጠይቁ

Wire.requestFrom (Addr, 6);

// 6 ባይት መረጃዎችን ያንብቡ

// xGyro lsb ፣ xGyro msb ፣ yGyro lsb ፣ yGyro msb ፣ zGyro lsb ፣ zGyro msb

ከሆነ (Wire.available () == 6)

{

ውሂብ [0] = Wire.read ();

ውሂብ [1] = Wire.read ();

ውሂብ [2] = Wire.read ();

ውሂብ [3] = Wire.read ();

ውሂብ [4] = Wire.read ();

ውሂብ [5] = Wire.read ();

}

መዘግየት (300);

// ውሂቡን ይለውጡ

int xGyro = ((ውሂብ [1] * 256) + ውሂብ [0]);

int yGyro = ((ውሂብ [3] * 256) + ውሂብ [2]);

int zGyro = ((ውሂብ [5] * 256) + ውሂብ [4]);

// የውጤት መረጃን ወደ ተከታታይ ሞኒተር

Serial.print ("X-Axis of rotation:");

Serial.println (xGyro); Serial.print ("Y-Axis of rotation:");

Serial.println (yGyro); Serial.print ("Z-Axis of rotation:");

Serial.println (zGyro);

መዘግየት (500);

}

ደረጃ 5: ማመልከቻዎች

ማመልከቻዎች
ማመልከቻዎች

BMG160 እንደ ተንቀሳቃሽ ስልኮች ፣ የሰው ማሽን በይነገጽ መሣሪያዎች ባሉ መሣሪያዎች ውስጥ የተለያዩ የመተግበሪያዎች ብዛት አለው። ይህ አነፍናፊ ሞጁል እንደ የምስል ማረጋጊያ (DSC እና ካሜራ-ስልክ) ፣ የጨዋታ እና የጠቋሚ መሣሪያዎች ላሉ የሸማች መተግበሪያዎች መስፈርቶችን ለማሟላት የተነደፈ ነው። እንዲሁም የእጅ ምልክት እውቅና በሚፈልጉ እና በቤት ውስጥ አሰሳ ውስጥ ጥቅም ላይ በሚውሉት ስርዓቶች ውስጥ ይሠራል።

የሚመከር: