ዝርዝር ሁኔታ:

ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች
ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና Arduino Nano ን በመጠቀም የማፋጠን ልኬት - 4 ደረጃዎች
ቪዲዮ: BTT - Manta M8P - Loading OctoPrint on Marlin firmware configuration (Part 2) 2024, ሀምሌ
Anonim
Image
Image

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-ዘንግ የፍጥነት መለኪያ ነው ፣ የእሱ ትግበራ እንዲሁ የጨዋታ እና የጠቋሚ መሳሪያዎችን ፣ የኢንዱስትሪ መሣሪያን ፣ የግል የአሰሳ መሣሪያዎችን እና የሃርድ ዲስክ ድራይቭ (ኤችዲዲ) ጥበቃን ያጠቃልላል።

የሚመከር: