ዝርዝር ሁኔታ:
ቪዲዮ: ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:30
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-ዘንግ የፍጥነት መለኪያ ነው ፣ የእሱ ትግበራ እንዲሁ የጨዋታ እና የጠቋሚ መሳሪያዎችን ፣ የኢንዱስትሪ መሣሪያን ፣ የግል የአሰሳ መሣሪያዎችን እና የሃርድ ዲስክ ድራይቭ (ኤችዲዲ) ጥበቃን ያጠቃልላል።
የሚመከር:
የጊዜ መለኪያ (የቴፕ መለኪያ ሰዓት) 5 ደረጃዎች (ከስዕሎች ጋር)
የጊዜ መለኪያ (የቴፕ መለኪያ ሰዓት) - ለዚህ ፕሮጀክት እኛ (አሌክስ ፊኤል እና አና ሊንቶን) የዕለት ተዕለት የመለኪያ መሣሪያ ወስደን ወደ ሰዓት ቀይረነዋል! የመጀመሪያው ዕቅድ ነባር የቴፕ ልኬት በሞተር ማሽከርከር ነበር። ያንን በማድረጋችን አብረን ለመሄድ የራሳችንን ዛጎል መፍጠር ቀላል እንደሚሆን ወስነናል
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የማፋጠን ልኬት-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ትንሽ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለካት-H3LIS331DL ፣ ከ “ናኖ” ቤተሰብ ጋር ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ሚዛኖች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ፍጥነቶችን መለካት ይችላል
ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች
ADXL345 ን እና አርዱዲኖ ናኖን በመጠቀም የፍጥነት መለኪያ-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ አልትሮ ሃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
Python ን በመጠቀም ከ Raspberry Pi እና MMA7455 ጋር የማፋጠን ልዩነቶችን መከታተል 6 ደረጃዎች
Python ን በመጠቀም ከ Raspberry Pi እና MMA7455 ጋር የፍጥነት መለዋወጫዎችን መከታተል -አልጓዝኩም ፣ የስበት ኃይልን እሞክር ነበር። እሱ አሁንም ይሠራል… በስበት ጊዜ መስፋፋት ምክንያት በማመላለሻ ከፍተኛው ቦታ ላይ ያለው ሰዓት ከመሠረቱ ይልቅ ፈጣን እንደሚመርጥ የተፋጠነ የጠፈር መንኮራኩር ውክልና አስረድቷል። አንዳንድ