ዝርዝር ሁኔታ:

ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች

ቪዲዮ: ADXL345 ን እና ቅንጣት ፎቶን በመጠቀም የፍጥነት መለኪያ - 4 ደረጃዎች
ቪዲዮ: Возведение перегородок санузла из блоков. Все этапы. #4 2024, ሰኔ
Anonim
Image
Image

ADXL345 እስከ ± 16 ግ ድረስ ባለ ከፍተኛ ጥራት (13-ቢት) ልኬት ያለው ትንሽ ፣ ቀጭን ፣ እጅግ የላቀ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው። የዲጂታል ውፅዓት ውሂብ እንደ 16-ቢት ሁለት ተሞልቶ በ I2 C ዲጂታል በይነገጽ በኩል ተደራሽ ነው። በመጠምዘዝ ዳሰሳ አፕሊኬሽኖች ውስጥ የስበት የማይንቀሳቀስ ፍጥነትን ፣ እንዲሁም በእንቅስቃሴ ወይም በድንጋጤ ምክንያት የሚከሰተውን ተለዋዋጭ ፍጥነትን ይለካል። የእሱ ከፍተኛ ጥራት (3.9 mg/LSB) ከ 1.0 ° በታች የዝንባሌ ለውጦችን ለመለካት ያስችላል።

በዚህ መማሪያ ውስጥ የ ADXL345 ዳሳሽ ሞዱል ከቅንጣት ፎቶን ጋር መገናኘቱ ተገል beenል። የፍጥነት እሴቶችን ለማንበብ ከ I2c አስማሚ ጋር ቅንጣትን ተጠቀምን። ይህ I2C አስማሚ ከአነፍናፊ ሞዱል ጋር ግንኙነቱን ቀላል እና የበለጠ አስተማማኝ ያደርገዋል።

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

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

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

1. ADXL345

2. ቅንጣት ፎቶን

3. I2C ኬብል

4. I2C ጋሻ ለ ቅንጣት ፎቶን

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

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

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

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

ከሳጥን ውጭ ፣ ቦርዱ ለ I2C በይነገጽ የተዋቀረ ነው ፣ ስለሆነም እርስዎ ሌላ የማይታወቁ ከሆኑ ይህንን መንጠቆ እንዲጠቀሙ እንመክራለን።

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

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

ደረጃ 3 የማፋጠን መለኪያ ኮድ

የማፋጠን መለኪያ ኮድ
የማፋጠን መለኪያ ኮድ

አሁን በንጥል ኮድ እንጀምር።

የአነፍናፊ ሞጁሉን ከዝርፊያው ጋር ስንጠቀም ፣ application.h እና spark_wiring_i2c.h ቤተ -መጽሐፍትን አካተናል። "application.h" እና spark_wiring_i2c.h ቤተ -መጽሐፍት በአነፍናፊው እና በንጥሉ መካከል ያለውን የ i2c ግንኙነት የሚያመቻቹ ተግባሮችን ይ containsል።

ጠቅላላው ቅንጣት ኮድ ለተጠቃሚው ምቾት ከዚህ በታች ተሰጥቷል-

#ያካትቱ

#ያካትቱ

// ADXL345 I2C አድራሻ 0x53 (83) ነው

#ገላጭ አድራጊ 0x53

int xAccl = 0 ፣ yAccl = 0 ፣ zAccl = 0;

ባዶነት ማዋቀር ()

{

// ተለዋዋጭ አዘጋጅ

ቅንጣት። ተለዋዋጭ (“i2cdevice” ፣ “ADXL345”);

ቅንጣት። ተለዋዋጭ (“xAccl” ፣ xAccl);

ቅንጣት። ተለዋዋጭ (“yAccl” ፣ yAccl);

ቅንጣት። ተለዋዋጭ (“zAccl” ፣ zAccl);

// የ 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);

// ሙሉ ጥራት ይምረጡ ፣ +/- 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 ();

}

መዘግየት (300);

}

// ውሂቡን ወደ 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;

}

// የውሂብ ውፅዓት ወደ ዳሽቦርድ

Particle.publish ("በ X-Axis ውስጥ ማፋጠን:", String (xAccl));

Particle.publish ("Y-Axis ውስጥ ማፋጠን:", String (yAccl));

Particle.publish ("በዜክስ-አክሲዮን ውስጥ ማፋጠን:", String (zAccl));

}

የ Particle.variable () ተግባር የአነፍናፊውን ውጤት ለማከማቸት ተለዋዋጮችን ይፈጥራል እና የ Particle.publish () ተግባር ውጤቱን በጣቢያው ዳሽቦርድ ላይ ያሳያል።

ለማጣቀሻዎ አነፍናፊ ውፅዓት ከላይ ባለው ስዕል ላይ ይታያል።

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

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

ADXL345 በ Handsets ፣ በሕክምና መሣሪያ ፣ ወዘተ ውስጥ ሊሠራ የሚችል ትንሽ ፣ ቀጭን ፣ እጅግ በጣም ኃይለኛ ኃይል ፣ 3-ዘንግ የፍጥነት መለኪያ ነው ፣ የእሱ ትግበራ እንዲሁ የጨዋታ እና የጠቋሚ መሳሪያዎችን ፣ የኢንዱስትሪ መሣሪያን ፣ የግል የአሰሳ መሣሪያዎችን እና የሃርድ ዲስክ ድራይቭ (ኤችዲዲ) ጥበቃን ያጠቃልላል።

የሚመከር: