ዝርዝር ሁኔታ:
![BMA250 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች BMA250 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-3181-38-j.webp)
ቪዲዮ: BMA250 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
![ቪዲዮ: BMA250 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች ቪዲዮ: BMA250 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች](https://i.ytimg.com/vi/-p25fwJ1Sq4/hqdefault.jpg)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
![Image Image](https://i.howwhatproduce.com/images/002/image-3181-40-j.webp)
![](https://i.ytimg.com/vi/-p25fwJ1Sq4/hqdefault.jpg)
BMA250 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ዝቅተኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለትዎች ተሞልቶ በ I2C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። በመጠምዘዝ ዳሰሳ አፕሊኬሽኖች ውስጥ የስበት የማይንቀሳቀስ ፍጥነትን ፣ እንዲሁም በእንቅስቃሴ ወይም በድንጋጤ ምክንያት የሚከሰተውን ተለዋዋጭ ፍጥነትን ይለካል። የእሱ ከፍተኛ ጥራት (3.9 mg/LSB) ከ 1.0 ° በታች የዝንባሌ ለውጦችን ለመለካት ያስችላል።
በዚህ መማሪያ ውስጥ BMA250 ን እና Particle photon ን በመጠቀም በሦስቱም ቀጥ ያሉ መጥረቢያዎች ውስጥ ፍጥነቱን እንለካለን።
ደረጃ 1 ሃርድዌር ያስፈልጋል
![ሃርድዌር ያስፈልጋል ሃርድዌር ያስፈልጋል](https://i.howwhatproduce.com/images/002/image-3181-41-j.webp)
![ሃርድዌር ያስፈልጋል ሃርድዌር ያስፈልጋል](https://i.howwhatproduce.com/images/002/image-3181-42-j.webp)
![ሃርድዌር ያስፈልጋል ሃርድዌር ያስፈልጋል](https://i.howwhatproduce.com/images/002/image-3181-43-j.webp)
ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።
1. ቢኤምኤ 250
2. ቅንጣት ፎቶን
3. I2C ኬብል
4. I2C ጋሻ ለ Particle Photon
ደረጃ 2 የሃርድዌር ማያያዣ;
![የሃርድዌር ግንኙነት የሃርድዌር ግንኙነት](https://i.howwhatproduce.com/images/002/image-3181-44-j.webp)
![የሃርድዌር ግንኙነት የሃርድዌር ግንኙነት](https://i.howwhatproduce.com/images/002/image-3181-45-j.webp)
የሃርድዌር መንጠቆው ክፍል በመሠረቱ በአነፍናፊው እና በንጥል ፎቶን መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው
BMA250 ከ I2C በላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።
ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!
Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።
እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።
ደረጃ 3 ማፋጠን የሚለካበት ኮድ
![ፍጥነትን ለመለካት ኮድ ፍጥነትን ለመለካት ኮድ](https://i.howwhatproduce.com/images/002/image-3181-46-j.webp)
አሁን በንጥል ኮድ እንጀምር።
ከአርዲኖው ጋር የአነፍናፊ ሞጁሉን እየተጠቀምን ሳለ እኛ application.h እና spark_wiring_i2c.h ቤተ -መጽሐፍትን አካተናል። "application.h" እና spark_wiring_i2c.h ቤተ -መጽሐፍት በአነፍናፊው እና በንጥሉ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።
ጠቅላላው ቅንጣት ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-
#ያካትቱ
#ያካትቱ
// BMA250 I2C አድራሻ 0x18 (24) ነው
#መግለፅ Addr 0x18
int xAccl = 0 ፣ yAccl = 0 ፣ zAccl = 0;
ባዶነት ማዋቀር ()
{
// ተለዋዋጭ አዘጋጅ
Particle.variable ("i2cdevice", "BMA250");
ቅንጣት። ተለዋዋጭ (“xAccl” ፣ xAccl);
ቅንጣት። ተለዋዋጭ (“yAccl” ፣ yAccl);
ቅንጣት። ተለዋዋጭ (“zAccl” ፣ zAccl);
// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር
Wire.begin ();
// ተከታታይ ግንኙነትን ያስጀምሩ ፣ የባውድ መጠን = 9600 ያዘጋጁ
Serial.begin (9600);
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የክልል ምርጫ ምዝገባን ይምረጡ
Wire.write (0x0F);
// ክልል +/- 2g ያዘጋጁ
Wire.write (0x03);
// I2C ማስተላለፍን ያቁሙ
Wire.endTransmission ();
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የመተላለፊያ ይዘት መመዝገቢያ ይምረጡ
Wire.write (0x10);
// የመተላለፊያ ይዘት ያዘጋጁ 7.81 Hz
Wire.write (0x08);
// I2C ማስተላለፍን ያቁሙ
Wire.endTransmission ();
መዘግየት (300);}
ባዶነት loop ()
{
ያልተፈረመ int ውሂብ [0];
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የውሂብ መመዝገቢያዎችን ይምረጡ (0x02 - 0x07)
Wire.write (0x02);
// I2C ማስተላለፍን ያቁሙ
Wire.endTransmission ();
// 6 ባይት ይጠይቁ
Wire.requestFrom (Addr, 6);
// ስድስቱን ባይቶች ያንብቡ
// xAccl lsb ፣ xAccl msb ፣ yAccl lsb ፣ yAccl msb ፣ zAccl lsb ፣ zAccl msb
ከሆነ (Wire.available () == 6)
{
ውሂብ [0] = Wire.read ();
ውሂብ [1] = Wire.read ();
ውሂብ [2] = Wire.read ();
ውሂብ [3] = Wire.read ();
ውሂብ [4] = Wire.read ();
ውሂብ [5] = Wire.read ();
}
መዘግየት (300);
// ውሂቡን ወደ 10 ቢት ይለውጡ
xAccl = ((ውሂብ [1] * 256) + (ውሂብ [0] & 0xC0)) / 64;
ከሆነ (xAccl> 511)
{
xAccl -= 1024;
}
yAccl = ((ውሂብ [3] * 256) + (ውሂብ [2] & 0xC0)) / 64;
ከሆነ (yAccl> 511)
{
yAccl -= 1024;
}
zAccl = ((ውሂብ [5] * 256) + (ውሂብ [4] & 0xC0)) / 64;
ከሆነ (zAccl> 511)
{
zAccl -= 1024;
}
// የውሂብ ውፅዓት ወደ ዳሽቦርድ
Particle.publish ("X-Axis ውስጥ ማፋጠን:", String (xAccl));
መዘግየት (1000);
Particle.publish ("Y-Axis ውስጥ ማፋጠን:", String (yAccl));
መዘግየት (1000);
Particle.publish ("ዘ-አክሲዮን ውስጥ ማፋጠን:", ሕብረቁምፊ (zAccl));
መዘግየት (1000);
}
የ Particle.variable () ተግባር የአነፍናፊውን ውጤት ለማከማቸት ተለዋዋጮችን ይፈጥራል እና የ Particle.publish () ተግባር ውጤቱን በጣቢያው ዳሽቦርድ ላይ ያሳያል።
ለማጣቀሻዎ አነፍናፊ ውፅዓት ከላይ ባለው ስዕል ላይ ይታያል።
ደረጃ 4: ማመልከቻዎች
![ማመልከቻዎች ማመልከቻዎች](https://i.howwhatproduce.com/images/002/image-3181-47-j.webp)
እንደ BMA250 ያሉ የፍጥነት መለኪያዎች በአብዛኛው መተግበሪያውን በጨዋታዎቹ ውስጥ ያገኛሉ እና የመገለጫ መቀየሪያን ያሳያሉ። ይህ አነፍናፊ ሞጁል ለሞባይል አፕሊኬሽኖች በተራቀቀ የኃይል አስተዳደር ስርዓት ውስጥም ይሠራል። BMA250 ብልህ በሆነ ቺፕ እንቅስቃሴ ከተቋረጠ ተቆጣጣሪ ጋር የተካተተ ባለሶስትዮሽ ዲጂታል የፍጥነት ዳሳሽ ነው።
የሚመከር:
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
![ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች](https://i.howwhatproduce.com/images/001/image-1084-27-j.webp)
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የማፋጠን ልኬት-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ትንሽ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
H3LIS331DL ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
![H3LIS331DL ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች H3LIS331DL ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች](https://i.howwhatproduce.com/images/009/image-26525-j.webp)
H3LIS331DL ን እና ቅንጣትን ፎቶን በመጠቀም የፍጥነት መጠን መለካት-H3LIS331DL ፣ ከ “ናኖ” ቤተሰብ ጋር ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ሚዛኖች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ፍጥነቶችን መለካት ይችላል
BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች
![BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች](https://i.howwhatproduce.com/images/011/image-30545-j.webp)
BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ-BMA250 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለትዎች ተሞልቶ በ I2C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። የማይለካውን ይለካል
BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች
![BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-3180-37-j.webp)
BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ-BMA250 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለትዎች ተሞልቶ በ I2C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። የማይለካውን ይለካል
HIH6130 እና ቅንጣት ፎቶን በመጠቀም 4 የእርጥበት እና የሙቀት መጠን መለኪያ - 4 ደረጃዎች
![HIH6130 እና ቅንጣት ፎቶን በመጠቀም 4 የእርጥበት እና የሙቀት መጠን መለኪያ - 4 ደረጃዎች HIH6130 እና ቅንጣት ፎቶን በመጠቀም 4 የእርጥበት እና የሙቀት መጠን መለኪያ - 4 ደረጃዎች](https://i.howwhatproduce.com/images/002/image-3258-75-j.webp)
HIH6130 እና Particle Photon ን በመጠቀም እርጥበት እና የሙቀት መጠን መለካት - HIH6130 ከዲጂታል ውፅዓት ጋር የእርጥበት እና የሙቀት ዳሳሽ ነው። እነዚህ ዳሳሾች የ ± 4% አርኤች ትክክለኛነት ደረጃ ይሰጣሉ። በኢንዱስትሪ በሚመራ የረጅም ጊዜ መረጋጋት ፣ በእውነተኛ የሙቀት መጠን ማካካሻ ዲጂታል I2C ፣ ኢንዱስትሪ መሪ አስተማማኝነት ፣ የኢነርጂ ውጤታማነት