ዝርዝር ሁኔታ:
ቪዲዮ: H3LIS331DL እና Raspberry Pi: 4 ደረጃዎች በመጠቀም የፍጥነት መለኪያ
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
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 ብልህ በሆነ ቺፕ እንቅስቃሴ ከተቋረጠ ተቆጣጣሪ ጋር የተካተተ ባለሶስትዮሽ ዲጂታል የፍጥነት ዳሳሽ ነው።
የሚመከር:
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የማፋጠን ልኬት-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ትንሽ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
H3LIS331DL ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
H3LIS331DL ን እና ቅንጣትን ፎቶን በመጠቀም የፍጥነት መጠን መለካት-H3LIS331DL ፣ ከ “ናኖ” ቤተሰብ ጋር ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ሚዛኖች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ፍጥነቶችን መለካት ይችላል
የአርዱዲኖ የፍጥነት መለኪያ መማሪያ -ሰርቪ ሞተርን በመጠቀም የመርከብ ድልድይን ይቆጣጠሩ -5 ደረጃዎች
የአርዱዲኖ የፍጥነት መለኪያ መማሪያ -ሰርቪ ሞተርን በመጠቀም የመርከብ ድልድይን ይቆጣጠሩ - የፍጥነት መለኪያ አነፍናፊዎች በአሁኑ ጊዜ በአብዛኛዎቹ ዘመናዊ ስልኮቻችን ውስጥ እኛ የምንጠቀምባቸውን ብዙ የተለያዩ የአጠቃቀም እና ችሎታዎች ለመስጠት ፣ ለእሱ ኃላፊነት ያለው የፍጥነት መለኪያ መሆኑን እንኳ ሳያውቁ። ከነዚህ ችሎታዎች አንዱ የቁጥጥር ማጉያ ነው
BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች
BMA250 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ-BMA250 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለትዎች ተሞልቶ በ I2C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። የማይለካውን ይለካል
BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ 4 ደረጃዎች
BMA250 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ-BMA250 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለትዎች ተሞልቶ በ I2C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። የማይለካውን ይለካል