ዝርዝር ሁኔታ:
ቪዲዮ: ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ የላቀ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። በመጠምዘዝ ዳሰሳ አፕሊኬሽኖች ውስጥ የስበት የማይንቀሳቀስ ፍጥነትን ፣ እንዲሁም በእንቅስቃሴ ወይም በድንጋጤ ምክንያት የሚከሰተውን ተለዋዋጭ ፍጥነትን ይለካል። የእሱ ከፍተኛ ጥራት (3.9 mg/LSB) ከ 1.0 ° በታች የዝንባሌ ለውጦችን ለመለካት ያስችላል።
በዚህ መማሪያ ውስጥ የ ADXL345 ዳሳሽ ሞዱል ከአርዱዲኖ ናኖ ጋር መገናኘቱ በምስል ተገል hasል። የፍጥነት እሴቶችን ለማንበብ እኛ አርዱዲኖን ከ I2c አስማሚ ጋር ተጠቀምን። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ግንኙነቱን ቀላል እና የበለጠ አስተማማኝ ያደርገዋል።
ደረጃ 1 ሃርድዌር ያስፈልጋል
ግባችንን ለማሳካት የሚያስፈልጉን ቁሳቁሶች የሚከተሉትን የሃርድዌር ክፍሎች ያካትታሉ።
1. ADXL345
2. አርዱዲኖ ናኖ
3. I2C ኬብል
4. I2C ጋሻ ለአርዱዲኖ ናኖ
ደረጃ 2 የሃርድዌር ማያያዣ;
የሃርድዌር ማያያዣ ክፍል በመሠረቱ በአነፍናፊው እና በአሩዲኖ ናኖ መካከል የሚፈለጉትን የሽቦ ግንኙነቶች ያብራራል። ለተፈለገው ውጤት በማንኛውም ስርዓት ላይ ሲሰሩ ትክክለኛ ግንኙነቶችን ማረጋገጥ መሠረታዊ አስፈላጊነት ነው። ስለዚህ አስፈላጊዎቹ ግንኙነቶች እንደሚከተለው ናቸው
ADXL345 በ I2C ላይ ይሠራል። እያንዳንዱን የአነፍናፊ በይነገጽ እንዴት ሽቦ ማገናኘት እንደሚቻል የሚያሳይ የምስል ሽቦ ንድፍ ምሳሌ እዚህ አለ።
ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን።
የሚያስፈልግዎት አራት ሽቦዎች ብቻ ናቸው! Vcc ፣ Gnd ፣ SCL እና SDA ፒኖች የሚያስፈልጉት አራት ግንኙነቶች ብቻ ናቸው እና እነዚህ በ I2C ገመድ እገዛ ተገናኝተዋል።
እነዚህ ግንኙነቶች ከላይ ባሉት ሥዕሎች ውስጥ ይታያሉ።
ደረጃ 3 የማፋጠን መለኪያ ኮድ
አሁን በአሩዲኖ ኮድ እንጀምር።
ከአርዲኖው ጋር የአነፍናፊ ሞጁሉን በሚጠቀሙበት ጊዜ የ Wire.h ቤተ -መጽሐፍትን እንጨምራለን። “ሽቦ” ቤተ -መጽሐፍት በአነፍናፊው እና በአርዲኖ ቦርድ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።
ጠቅላላው የአሩዲኖ ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-
#ያካትቱ
// ADXL345 I2C አድራሻ 0x53 (83) ነው
#ገላጭ አድራጊ 0x53
ባዶነት ማዋቀር ()
{
// የ I2C ግንኙነትን እንደ ማስተር ማስጀመር
Wire.begin ();
// ተከታታይ ግንኙነቶችን ያስጀምሩ ፣ የባውድ መጠን = 9600 ያዘጋጁ
Serial.begin (9600);
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የመተላለፊያ ይዘት ተመን መመዝገቢያ ይምረጡ
Wire.write (0x2C);
// መደበኛ ሁኔታ ፣ የውጤት የውሂብ መጠን = 100 Hz
Wire.write (0x0A);
// I2C ስርጭትን ያቁሙ
Wire.endTransmission ();
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የኃይል መቆጣጠሪያ መመዝገቢያ ይምረጡ
Wire.write (0x2D);
// ራስ-መተኛት አሰናክል
Wire.write (0x08);
// I2C ስርጭትን ያቁሙ
Wire.endTransmission ();
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የውሂብ ቅርጸት መመዝገቢያ ይምረጡ
Wire.write (0x31);
// የራስ ሙከራ ተሰናክሏል ፣ ባለ4-ሽቦ በይነገጽ ፣ ሙሉ ጥራት ፣ ክልል = +/- 2 ግ
Wire.write (0x08);
// I2C ስርጭትን ያቁሙ
Wire.endTransmission ();
መዘግየት (300);
}
ባዶነት loop ()
{
ያልተፈረመ int ውሂብ [6];
ለ (int i = 0; i <6; i ++)
{
// I2C ማስተላለፍን ይጀምሩ
Wire.begin ማስተላለፊያ (Addr);
// የውሂብ መመዝገቢያ ይምረጡ
Wire.write ((50 + i));
// I2C ስርጭትን ያቁሙ
Wire.endTransmission ();
// የውሂብ 1 ባይት ይጠይቁ
Wire.requestFrom (Addr, 1);
// 6 ባይት መረጃዎችን ያንብቡ
// xAccl lsb ፣ xAccl msb ፣ yAccl lsb ፣ yAccl msb ፣ zAccl lsb ፣ zAccl msb
ከሆነ (Wire.available () == 1)
{
ውሂብ = Wire.read ();
}
}
// ውሂቡን ወደ 10-ቢት ይለውጡ
int xAccl = (((ውሂብ [1] & 0x03) * 256) + ውሂብ [0]);
ከሆነ (xAccl> 511)
{
xAccl -= 1024;
}
int yAccl = (((ውሂብ [3] & 0x03) * 256) + ውሂብ [2]);
ከሆነ (yAccl> 511)
{
yAccl -= 1024;
}
int zAccl = (((ውሂብ [5] & 0x03) * 256) + ውሂብ [4]);
ከሆነ (zAccl> 511)
{
zAccl -= 1024;
}
// የውጤት መረጃን ወደ ተከታታይ ማሳያ
Serial.print ("በ X-Axis ውስጥ ማፋጠን:");
Serial.println (xAccl);
Serial.print ("Y-Axis ውስጥ ማፋጠን:");
Serial.println (yAccl);
Serial.print ("ዘ-አክሲዮን ውስጥ ማፋጠን:");
Serial.println (zAccl);
መዘግየት (300);
}
በሽቦ ቤተ -መጽሐፍት ውስጥ Wire.write () እና Wire.read () ትዕዛዞቹን ለመፃፍ እና የአነፍናፊውን ውጤት ለማንበብ ያገለግላሉ።
Serial.print () እና Serial.println () በአርዲኖ አይዲኢ ተከታታይ ሞኒተር ላይ የአነፍናፊውን ውጤት ለማሳየት ያገለግላል።
የአነፍናፊው ውጤት ከላይ በስዕሉ ላይ ይታያል።
ደረጃ 4: ማመልከቻዎች
ADXL345 በ Handsets ፣ በሕክምና መሣሪያ ፣ ወዘተ ውስጥ ሊሠራ የሚችል ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው ፣ የእሱ ትግበራ እንዲሁ የጨዋታ እና የጠቋሚ መሳሪያዎችን ፣ የኢንዱስትሪ መሣሪያን ፣ የግል የአሰሳ መሣሪያዎችን እና የሃርድ ዲስክ ድራይቭ (ኤችዲዲ) ጥበቃን ያጠቃልላል።
የሚመከር:
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
H3LIS331DL ን እና አርዱዲኖ ናኖን በመጠቀም የማፋጠን መለካት-H3LIS331DL ፣ ከ “ናኖ” ቤተሰብ ጋር ፣ ከዲጂታል I²C ተከታታይ በይነገጽ ጋር ፣ ዝቅተኛ ኃይል ያለው ከፍተኛ አፈፃፀም 3-ዘንግ መስመራዊ የፍጥነት መለኪያ ነው። H3LIS331DL ተጠቃሚ ሊመረጥ የሚችል ሙሉ ሚዛኖች ± 100 ግ/± 200 ግ/± 400 ግ ያለው ሲሆን ፍጥነቶችን መለካት ይችላል
ADXL345 ን እና Raspberry Pi ን በመጠቀም የማፋጠን መለኪያ 4 ደረጃዎች
ADXL345 ን እና Raspberry Pi ን በመጠቀም የፍጥነት መለኪያ-ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ዝቅተኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። ይለካል
Python ን በመጠቀም ከ Raspberry Pi እና MMA7455 ጋር የማፋጠን ልዩነቶችን መከታተል 6 ደረጃዎች
Python ን በመጠቀም ከ Raspberry Pi እና MMA7455 ጋር የፍጥነት መለዋወጫዎችን መከታተል -አልጓዝኩም ፣ የስበት ኃይልን እሞክር ነበር። እሱ አሁንም ይሠራል… በስበት ጊዜ መስፋፋት ምክንያት በማመላለሻ ከፍተኛው ቦታ ላይ ያለው ሰዓት ከመሠረቱ ይልቅ ፈጣን እንደሚመርጥ የተፋጠነ የጠፈር መንኮራኩር ውክልና አስረድቷል። አንዳንድ
ለ <$ 1: 8 ደረጃዎች (በስዕሎች) የኤሌክትሮኒክ የመታጠቢያ ቤት ልኬት ወደ የመርከብ ልኬት ይለውጡ።
ለ <$ 1: የኤሌክትሮኒክ የመታጠቢያ ቤት ልኬት ወደ የመርከብ ልኬት ይለውጡ። በአነስተኛ ንግዴ ውስጥ ለመላኪያ በወለል ሚዛን ላይ መካከለኛ ወደ ትላልቅ ዕቃዎች እና ሳጥኖች መመዘን ነበረብኝ። ለኢንዱስትሪ ሞዴል በጣም ብዙ ከመክፈል ይልቅ የዲጂታል የመታጠቢያ ቤት ልኬትን እጠቀም ነበር። እኔ ላገኘሁት ሻካራ ትክክለኛነት በቂ ሆኖ የቀረበ ሆኖ አግኝቼዋለሁ
Gyro ፣ Accelerometer እና Arduino ን በመጠቀም የማዕዘን ልኬት 5 ደረጃዎች
አንግል መለካት ጂሮ ፣ አክስሌሮሜትር እና አርዱinoኖን በመጠቀም - መሣሪያው በመጨረሻ የራስ ሚዛን ሮቦት የሚሆነውን ሻካራ አምሳያ ነው ፣ ይህ የጉድጓዱ ነገር ሁለተኛ ክፍል ነው (የፍጥነት መለኪያውን ያንብቡ እና በራስ ሚዛን ወደ ሞተር ይቆጣጠሩ)። ጋይሮ ብቻ ያለው የመጀመሪያው ክፍል እዚህ ይገኛል። በዚህ ትምህርት ላይ