ዝርዝር ሁኔታ:

H3LIS331DL እና Raspberry Pi: 4 ደረጃዎች በመጠቀም የፍጥነት መለኪያ
H3LIS331DL እና Raspberry Pi: 4 ደረጃዎች በመጠቀም የፍጥነት መለኪያ

ቪዲዮ: H3LIS331DL እና Raspberry Pi: 4 ደረጃዎች በመጠቀም የፍጥነት መለኪያ

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

H3LIS331DL ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር የ “ናኖ” ቤተሰብ አባል የሆነ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም ባለ 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ልኬቶች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ከ 0.5 Hz እስከ 1 kHz ባለው የውጤት መረጃ ተመኖች ፍጥነትን መለካት ይችላል። H3LIS331DL በተራዘመ የሙቀት መጠን ከ -40 ° ሴ እስከ +85 ° ሴ ድረስ እንዲሠራ ዋስትና ተሰጥቶታል።

በዚህ መማሪያ ውስጥ ፓይዘን እንደ የፕሮግራም ቋንቋ በመጠቀም የ H3LIS331DL ን ከ Raspberry Pi ጋር እናያይዛለን።

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

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

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

1. H3LIS331DL

2. Raspberry Pi

3. I2C ኬብል

4. I2C Shield ለ raspberry pi

5. የኤተርኔት ገመድ

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

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

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

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

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን። የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው!

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

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

ደረጃ 3: የፍጥነት መለኪያ ለ Python ኮድ

የፍጥነት መለኪያ የፒቶን ኮድ
የፍጥነት መለኪያ የፒቶን ኮድ

የራስበሪ ፒን የመጠቀም እድሉ ፣ ያ ዳሳሹን ከእሱ ጋር ለማቀናጀት የቦርዱን መርሃ ግብር የሚፈልጓቸውን የፕሮግራም ቋንቋ ተጣጣፊነት ይሰጥዎታል። ይህንን የቦርድ ጥቅም በመጠቀም ፣ በፒያቶን ውስጥ ፕሮግራሙን እዚህ እያሳየን ነው። ፓይዘን በቀላል አገባብ ከቀላል የፕሮግራም ቋንቋዎች አንዱ ነው። የ H3LIS331DL የፓይዘን ኮድ DCUBE መደብር ከሆነው ከጊቱብ ማህበረሰባችን ማውረድ ይችላል።

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

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

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

የሥራ ኮዱን ከዚህ በተጨማሪ መገልበጥ ይችላሉ-

ማስመጣት smbus

የማስመጣት ጊዜ

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

# H3LIS331DL አድራሻ ፣ 0x18 (24)

# የቁጥጥር መመዝገቢያ 1 ፣ 0x20 (32) ይምረጡ

# 0x27 (39) ኃይል በርቷል ፣ የውሂብ ውፅዓት መጠን = 50 Hz# X ፣ Y ፣ Z-Axis ነቅቷል

bus.write_byte_data (0x18 ፣ 0x20 ፣ 0x27)

# H3LIS331DL አድራሻ ፣ 0x18 (24)# የቁጥጥር መመዝገቢያ ይምረጡ 4 ፣ 0x23 (35)

# 0x00 (00) ቀጣይ ዝመና ፣ የሙሉ ልኬት ምርጫ = +/- 100 ግ

bus.write_byte_data (0x18 ፣ 0x23 ፣ 0x00)

ጊዜ። እንቅልፍ (0.5)

# H3LIS331DL አድራሻ ፣ 0x18 (24)

# መረጃን ከ 0x28 (40) ፣ 2 ባይቶች ያንብቡ

# X-Axis LSB ፣ X-Axis MSB

data0 = bus.read_byte_data (0x18 ፣ 0x28)

data1 = bus.read_byte_data (0x18 ፣ 0x29)

# DataxAccl = data1 * 256 + data0 ን ይለውጡ

ከሆነ xAccl> 32767:

xAccl -= 65536

# H3LIS331DL አድራሻ ፣ 0x18 (24)

# መረጃን ከ 0x2A (42) ፣ 2 ባይቶች ያንብቡ

# Y-Axis LSB ፣ Y-Axis MSB

data0 = bus.read_byte_data (0x18 ፣ 0x2A)

data1 = bus.read_byte_data (0x18 ፣ 0x2B)

# ውሂቡን ይለውጡ

yAccl = ውሂብ 1 * 256 + ውሂብ0

ከሆነ yAccl> 32767:

yAccl -= 65536

# H3LIS331DL አድራሻ ፣ 0x18 (24)

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

# Z- Axis LSB ፣ Z-Axis MSB

data0 = bus.read_byte_data (0x18 ፣ 0x2C)

data1 = bus.read_byte_data (0x18 ፣ 0x2D)

# ውሂቡን ይለውጡ

zAccl = ውሂብ 1 * 256 + ውሂብ0

ከሆነ zAccl> 32767:

zAccl -= 65536

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

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

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

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

የሚከተለው ትዕዛዝ በመጠቀም ኮዱ ይከናወናል።

$> ፓይዘን H3LIS331DL.py gt; ፓይዘን H3LIS331DL.py

ለተጠቃሚው ማጣቀሻ የአነፍናፊው ውጤት ከላይ በስዕሉ ላይ ይታያል።

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

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

እንደ H3LIS331DL ያሉ የፍጥነት መለኪያዎች በአብዛኛው ትግበራውን በጨዋታዎቹ ውስጥ ያገኛሉ እና የመገለጫ መቀየሪያን ያሳያሉ። ይህ አነፍናፊ ሞጁል ለሞባይል አፕሊኬሽኖች በተራቀቀ የኃይል አስተዳደር ስርዓት ውስጥም ይሠራል። H3LIS331DL ብልህ በሆነ ቺፕ እንቅስቃሴ ከተቋረጠ ተቆጣጣሪ ጋር የተካተተ ባለሶስትዮሽ ዲጂታል የፍጥነት ዳሳሽ ነው።

የሚመከር: