ዝርዝር ሁኔታ:

Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 ደረጃዎች
Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 ደረጃዎች

ቪዲዮ: Raspberry Pi - ADXL345 3 -Axis Accelerometer Java Tutorial: 4 ደረጃዎች
ቪዲዮ: BTT Pi Board (An Alternative To RASPBERRY PI ) - Overview & Installation Guide 2024, ሰኔ
Anonim
Image
Image

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

ደረጃ 1: እርስዎ የሚፈልጉት..

ምንድን ነው የሚፈልጉት..!!
ምንድን ነው የሚፈልጉት..!!

1. Raspberry Pi

2. ADXL345

3. I²C ኬብል

4. I²C ጋሻ ለ Raspberry Pi

5. የኤተርኔት ገመድ

ደረጃ 2: ግንኙነቶች

ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦
ግንኙነቶች ፦

ለራስቤሪ ፓይ የ I2C ጋሻ ይውሰዱ እና በቀስታ በ raspberry pips ፒፒዎች ላይ ይግፉት።

ከዚያ የ I2C ገመድ አንዱን ጫፍ ከ ADXL345 ዳሳሽ እና ሌላውን ከ I2C ጋሻ ጋር ያገናኙ።

እንዲሁም የኢተርኔት ገመዱን ከፓይ ጋር ያገናኙ ወይም የ WiFi ሞጁሉን መጠቀም ይችላሉ።

ግንኙነቶች ከላይ በስዕሉ ላይ ይታያሉ።

ደረጃ 3 ኮድ

ኮድ ፦
ኮድ ፦

የ ADXL345 የጃቫ ኮድ ከኛ የ GitHub ማከማቻ- Dcube መደብር ማውረድ ይችላል

ለተመሳሳይ አገናኝ እዚህ አለ

github.com/DcubeTechVentures/ADXL345

ለጃቫ ኮድ የ pi4j ቤተ -መጽሐፍትን ተጠቀምን ፣ በፒስቤሪ ፒ ላይ ፒ 4 ን ለመጫን ደረጃዎች እዚህ ተገልፀዋል-

pi4j.com/install.html

እንዲሁም ኮዱን ከዚህ መገልበጥ ይችላሉ ፣ እሱ እንደሚከተለው ተሰጥቷል

// በነፃ ፈቃድ ፈቃድ ተሰራጭቷል።

// በተጓዳኝ ሥራዎቹ ፈቃዶች ውስጥ የሚስማማ ከሆነ በፈለጉት ፣ በትርፍም ሆነ በነጻ ይጠቀሙበት።

// ADXL345

// ይህ ኮድ በ Dcube መደብር ውስጥ ከሚገኘው ADXL345_I2CS I2C ሚኒ ሞዱል ጋር አብሮ ለመስራት የተነደፈ ነው።

አስመጣ com.pi4j.io.i2c. I2CBus;

አስመጪ com.pi4j.io.i2c. I2CDevice;

አስመጪ com.pi4j.io.i2c. I2CFactory;

ማስመጣት java.io. IOException;

የህዝብ መደብ ADXL345

{

የሕዝብ የማይንቀሳቀስ ባዶ ባዶ (String args ) Exception ን ይጥላል

{

// I2C አውቶቡስ ይፍጠሩ

I2CBus አውቶቡስ = I2CFactory.getInstance (I2CBus. BUS_1);

// I2C መሣሪያን ያግኙ ፣ የመሣሪያ I2C አድራሻ 0x53 (83) ነው

I2CDevice መሣሪያ = Bus.getDevice (0x53);

// የመተላለፊያ ይዘት ተመን መመዝገቢያ ይምረጡ

// መደበኛ ሁኔታ ፣ የውጤት የውሂብ መጠን = 100 Hz

መሣሪያ። ይፃፉ (0x2C ፣ (ባይት) 0x0A);

// የኃይል መቆጣጠሪያ መመዝገቢያ ይምረጡ

// ራስ-መተኛት አሰናክል

መሣሪያ። ይፃፉ (0x2D ፣ (ባይት) 0x08);

// የውሂብ ቅርጸት መመዝገቢያ ይምረጡ

// የራስ ሙከራ ተሰናክሏል ፣ ባለ4-ሽቦ በይነገጽ ፣ ሙሉ ጥራት ፣ ክልል = +/- 2g

መሣሪያ። ይፃፉ (0x31 ፣ (ባይት) 0x08);

ክር። እንቅልፍ (500);

// 6 ባይት መረጃዎችን ያንብቡ

// xAccl lsb ፣ xAccl msb ፣ yAccl lsb ፣ yAccl msb ፣ zAccl lsb ፣ zAccl msb

ባይት ውሂብ = አዲስ ባይት [6];

ውሂብ [0] = (ባይት) device.read (0x32);

ውሂብ [1] = (ባይት) device.read (0x33);

ውሂብ [2] = (ባይት) device.read (0x34);

ውሂብ [3] = (ባይት) device.read (0x35);

ውሂብ [4] = (ባይት) device.read (0x36);

ውሂብ [5] = (ባይት) device.read (0x37);

// ውሂቡን ወደ 10-ቢት ይለውጡ

int xAccl = ((ውሂብ [1] & 0x03) * 256 + (ውሂብ [0] & 0xFF));

ከሆነ (xAccl> 511)

{

xAccl -= 1024;

}

int yAccl = ((ውሂብ [3] & 0x03) * 256 + (ውሂብ [2] & 0xFF));

ከሆነ (yAccl> 511)

{

yAccl -= 1024;

}

int zAccl = ((ውሂብ [5] & 0x03) * 256 + (ውሂብ [4] & 0xFF));

ከሆነ (zAccl> 511)

{

zAccl -= 1024;

}

// የውፅዓት ውሂብ ወደ ማያ ገጽ

System.out.printf ("በ X-Axis ውስጥ ማፋጠን: %d %n", xAccl);

System.out.printf ("Y-Axis ውስጥ ማፋጠን: %d %n", yAccl);

ሲስተም.

}

}

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

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

የሚመከር: