ዝርዝር ሁኔታ:

Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ደረጃዎች
Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial: 4 ደረጃዎች
ቪዲዮ: Raspberry Pi MMA8452Q 3-Axis 12-bit/8-bit Digital Accelerometer Python Tutorial 2024, ሀምሌ
Anonim
Image
Image

MMA8452Q ብልጥ ፣ ዝቅተኛ ኃይል ፣ ሶስት ዘንግ ፣ አቅም ያለው ፣ ማይክሮሜሽን ያለው የፍጥነት መለኪያ ከ 12 ቢት ጥራት ጋር ነው። ተጣጣፊ የተጠቃሚ መርሃ ግብር አማራጮች በሁለት የፍጥነት መለኪያ ውስጥ በተካተቱ ተግባራት እርዳታ ይሰጣሉ ፣ ለሁለት ማቋረጫ ፒኖች ይዋቀራሉ። ባለከፍተኛ ማለፊያ ማጣሪያ በተጣራ ውሂብ እንዲሁም ያልተጣራ ውሂብ በእውነተኛ-ጊዜ የሚገኝ ተጠቃሚ ሊመረጥ የሚችል ሙሉ sca 2g/± 4g/± 8g አለው። የፓይዘን ኮድ በመጠቀም ከሮዝቤሪ ፓይ ጋር የእሱ ማሳያ እዚህ አለ።

ደረጃ 1: እርስዎ የሚፈልጉት..

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

1. Raspberry Pi

2. ኤምኤምኤ8452 ኪ

3. I²C ኬብል

4. I²C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

ለራስቤሪ ፓይ የ I2C ጋሻ ይውሰዱ እና በቀስታ በ raspberry pips ፒፒዎች ላይ ይግፉት።

ከዚያ የ I2C ገመዱን አንድ ጫፍ ከ MMA8452Q ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

እንዲሁም የኢተርኔት ገመዱን ከፓይ ጋር ያገናኙ ወይም የ WiFi ሞጁሉን መጠቀም ይችላሉ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

የ MMA8452Q የፓይዘን ኮድ ከ github ማከማቻችን- ControlEverythingCommunity ሊወርድ ይችላል።

አገናኙ እዚህ አለ።

እኛ ለፓይዘን ኮድ የ SMBus ቤተ -መጽሐፍትን ተጠቅመናል ፣ SMBus ን በ raspberry pi ላይ ለመጫን ደረጃዎች እዚህ ተገልፀዋል።

pypi.python.org/pypi/smbus-cffi/0.5.1

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

# በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

# በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

# MMA8452Q

# ይህ ኮድ ከ MMA8452Q_I2CS I2C ሚኒ ሞዱል ጋር ለመስራት የተነደፈ ነው።

ማስመጣት smbus

የማስመጣት ጊዜ

# I2C አውቶቡስ ያግኙ

አውቶቡስ = smbus. SMBus (1)

# MMA8452Q አድራሻ ፣ 0x1C (28)

# የቁጥጥር ምዝገባን ይምረጡ ፣ 0x2A (42)

# 0x00 (00) StandBy ሁነታ

bus.write_byte_data (0x1C ፣ 0x2A ፣ 0x00)

# MMA8452Q አድራሻ ፣ 0x1C (28)

# የቁጥጥር ምዝገባን ይምረጡ ፣ 0x2A (42)

# 0x01 (01) ንቁ ሁነታ

bus.write_byte_data (0x1C ፣ 0x2A ፣ 0x01)

# MMA8452Q አድራሻ ፣ 0x1C (28)

# የውቅረት ምዝገባን ይምረጡ ፣ 0x0E (14)

# 0x00 (00) ክልል ወደ +/- 2g ያዘጋጁ

bus.write_byte_data (0x1C ፣ 0x0E ፣ 0x00)

ጊዜ። እንቅልፍ (0.5)

# MMA8452Q አድራሻ ፣ 0x1C (28)

# መረጃን ከ 0x00 (0) ፣ 7 ባይት መልሰው ያንብቡ

# የሁኔታ መመዝገቢያ ፣ ኤክስ-አክሲኤስ ኤምኤስቢ ፣ ኤክስ-አክሲኤል ኤል ኤስቢ ፣ ያ-አክሲስ ኤምኤስቢ ፣ ያ-አክሲኤል ኤል ኤስቢ ፣ ዘ-አክሲኤስ ኤምኤስቢ ፣ ዘ-አክሲኤል ኤልኤስቢ

ውሂብ = አውቶቡስ.read_i2c_block_data (0x1C ፣ 0x00 ፣ 7)

# ውሂቡን ይለውጡ

xAccl = (ውሂብ [1] * 256 + ውሂብ [2]) / 16

ከሆነ xAccl> 2047:

xAccl -= 4096

yAccl = (ውሂብ [3] * 256 + ውሂብ [4]) / 16

ከሆነ yAccl> 2047:

yAccl -= 4096 z

Accl = (ውሂብ [5] * 256 + ውሂብ [6]) / 16

ከሆነ zAccl> 2047:

zAccl -= 4096

# የውጤት ውሂብ ወደ ማያ ገጽ

"X-Axis ውስጥ ማጣደፍ: %d" %xAccl ያትሙ

"በ Y-Axis ውስጥ ማፋጠን: %d" %yAccl

“ዘ-አክሲዮን ውስጥ ማፋጠን %d” %zAccl ያትሙ

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

MMA8452Q ኢ-ኮምፓስ አፕሊኬሽኖችን ፣ የቁም/የመሬት ገጽታ ፣ የላይ/ታች ፣ ግራ/ቀኝ ፣ የኋላ/የፊት አቀማመጥ መታወቂያ ፣ ማስታወሻ ደብተር ፣ ኢ-አንባቢ ፣ እና የላፕቶፕ ትምብል እና ፍሪፖት ማግኘትን ፣ እውነተኛ ጊዜን ያካተተ የስታቲካል አቅጣጫን ማወቅን የሚያካትቱ የተለያዩ መተግበሪያዎች አሉት። ምናባዊ እውነታን እና የጨዋታ 3-ል የተጠቃሚ አቀማመጥ ግብረመልስን ፣ የአቅጣጫ ፍለጋን ፣ እንደ ፔዶሜትር የእርምጃ ቆጠራን ፣ ለኤችዲዲ የነፃ መውደቅ መፈለጊያ ፣ የሞተ ግምት የጂፒኤስ ምትኬን እና ሌሎችንም ጨምሮ።

የሚመከር: