ዝርዝር ሁኔታ:

ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
ቪዲዮ: BTT Octopus V1.1 - FluiddPi and Klipper Firmware Install 2024, ሀምሌ
Anonim
Image
Image

ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ የላቀ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። በመጠምዘዝ ዳሰሳ አፕሊኬሽኖች ውስጥ የስበት የማይንቀሳቀስ ፍጥነትን ፣ እንዲሁም በእንቅስቃሴ ወይም በድንጋጤ ምክንያት የሚከሰተውን ተለዋዋጭ ፍጥነትን ይለካል። የእሱ ከፍተኛ ጥራት (3.9 mg/LSB) ከ 1.0 ° በታች የዝንባሌ ለውጦችን ለመለካት ያስችላል።

በዚህ መማሪያ ውስጥ የ ADXL345 ዳሳሽ ሞዱል ከሮዝቤሪ ፒ ጋር መገናኘቱ ታይቷል እና የፓይዘን ቋንቋን በመጠቀም ፕሮግራሙ እንዲሁ ተብራርቷል። በሁሉም 3-ዘንግ ላይ የፍጥነት እሴቶችን ለማንበብ ፣ ከ I2C አስማሚ ጋር እንጆሪ ፓይ ተጠቅመናል። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ግንኙነቱን ቀላል እና የበለጠ አስተማማኝ ያደርገዋል።

ደረጃ 1 ሃርድዌር ያስፈልጋል

ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል
ሃርድዌር ያስፈልጋል

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

1. ADXL345

2. Raspberry Pi

3. I2C ኬብል

4. I2C Shield ለ raspberry pi

5. የኤተርኔት ገመድ

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

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

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

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

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

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

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

ደረጃ 3 የማፋጠን መለኪያ ኮድ

የማፋጠን መለኪያ ኮድ
የማፋጠን መለኪያ ኮድ

የራስበሪ ፒን የመጠቀም ጥቅሙ አነፍናፊውን ከእሱ ጋር ለማስተሳሰር ሰሌዳውን በፕሮግራም ቋንቋ የመተጣጠፍ ችሎታን ይሰጥዎታል። ይህንን የቦርድ ጥቅም በመጠቀም ፣ በፒያቶን ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው። ለ ADXL345 የፓይዘን ኮድ ሁሉንም ነገር ይቆጣጠሩ ከሚለው የእኛ የጊቱብ ማህበረሰብ ማውረድ ይችላል።

እንዲሁም ለተጠቃሚዎች ምቾት ፣ እኛ ኮዱን እዚህም እያብራራን ነው-

እንደ ኮድ የመጀመሪያ ደረጃ እርስዎ በፓይዘን ውስጥ የ smbus ቤተ -መጽሐፍትን ማውረድ ያስፈልግዎታል ፣ ምክንያቱም ይህ ቤተ -መጽሐፍት በኮዱ ውስጥ ጥቅም ላይ የዋሉትን ተግባራት ይደግፋል። ስለዚህ ቤተ -መጽሐፍቱን ለማውረድ የሚከተለውን አገናኝ መጎብኘት ይችላሉ-

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

ለዚህ ዳሳሽ የሥራውን የፓይዘን ኮድ ከዚህ መገልበጥ ይችላሉ-

ማስመጣት smbus

የማስመጣት ጊዜ

# I2C busbus = smbus. SMBus (1) ያግኙ

# ADXL345 አድራሻ ፣ 0x53 (83)

# የመተላለፊያ ይዘት ተመን መመዝገቢያ ፣ 0x2C (44) ይምረጡ

# 0x0A (10) መደበኛ ሞድ ፣ የውጤት የውሂብ መጠን = 100 Hz

bus.write_byte_data (0x53 ፣ 0x2C ፣ 0x0A)

# ADXL345 አድራሻ ፣ 0x53 (83)

# የኃይል መቆጣጠሪያ መመዝገቢያ ይምረጡ ፣ 0x2 ዲ (45)

# 0x08 (08) ራስ -ሰር እንቅልፍ ማሰናከል

bus.write_byte_data (0x53 ፣ 0x2D ፣ 0x08)

# ADXL345 አድራሻ ፣ 0x53 (83)

# የውሂብ ቅርጸት መመዝገቢያ ይምረጡ ፣ 0x31 (49)

# 0x08 (08) የራስ ሙከራ ተሰናክሏል ፣ ባለ4-ሽቦ በይነገጽ

# ሙሉ ጥራት ፣ ክልል = +/- 2 ግ

bus.write_byte_data (0x53 ፣ 0x31 ፣ 0x08)

ጊዜ። እንቅልፍ (0.5)

# ADXL345 አድራሻ ፣ 0x53 (83)

# ከ 0x32 (50) ፣ 2 ባይቶች መልሰው ያንብቡ

# X-Axis LSB ፣ X-Axis MSB

data0 = bus.read_byte_data (0x53 ፣ 0x32)

data1 = bus.read_byte_data (0x53 ፣ 0x33)

# ውሂቡን ወደ 10-ቢት ይለውጡ

xAccl = ((data1 & 0x03) * 256) + data0

xAccl> 511 ከሆነ:

xAccl -= 1024

# ADXL345 አድራሻ ፣ 0x53 (83)

# መረጃን ከ 0x34 (52) ፣ 2 ባይት አንብብ

# Y-Axis LSB ፣ Y-Axis MSB

data0 = bus.read_byte_data (0x53 ፣ 0x34)

ውሂብ 1 = አውቶቡስ.read_byte_data (0x53 ፣ 0x35)

# ውሂቡን ወደ 10-ቢት ይለውጡ

yAccl = ((data1 & 0x03) * 256) + data0

ከሆነ yAccl> 511:

yAccl -= 1024

# ADXL345 አድራሻ ፣ 0x53 (83)

# ከ 0x36 (54) ፣ 2 ባይቶች መልሰው ያንብቡ

# Z- Axis LSB ፣ Z-Axis MSB

data0 = bus.read_byte_data (0x53 ፣ 0x36)

data1 = bus.read_byte_data (0x53 ፣ 0x37)

# ውሂቡን ወደ 10-ቢት ይለውጡ

zAccl = ((data1 & 0x03) * 256) + data0

ከሆነ zAccl> 511:

zAccl -= 1024

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

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

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

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

ከዚህ በታች የተጠቀሰው የኮድ ክፍል ለፓይዘን ኮዶች ትክክለኛ አፈፃፀም የሚያስፈልጉትን ቤተመፃህፍት ያጠቃልላል።

የማስመጣት smbusimport ጊዜ

በትእዛዝ መጠየቂያ ውስጥ ከዚህ በታች የተጠቀሰውን ትእዛዝ በመተየብ ኮዱ ሊከናወን ይችላል።

$> ፓይዘን ADXL345.py

ለተጠቃሚው ማጣቀሻ የአነፍናፊው ውጤት እንዲሁ ከላይ ባለው ሥዕል ውስጥ ይታያል።

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

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

ADXL345 በ Handsets ፣ በሕክምና መሣሪያ ፣ ወዘተ ውስጥ ሊሠራ የሚችል ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው ፣ የእሱ ትግበራ እንዲሁ የጨዋታ እና የጠቋሚ መሳሪያዎችን ፣ የኢንዱስትሪ መሣሪያን ፣ የግል የአሰሳ መሣሪያዎችን እና የሃርድ ዲስክ ድራይቭ (ኤችዲዲ) ጥበቃን ያጠቃልላል።

የሚመከር: