รู้จักสินค้านี้
รายละเอียดสินค้า
วิธีการต่อวงจรแบบ I2C (ตำแหน่งขาอาจไม่ตรงกัน ให้ดูที่สัญลักษณ์เป็นหลัก)
ตัวอย่าง Code
/* Arduino and ADXL345 Accelerometer Tutorial www.arduinoNa.com */ #include Wire.h // ไลบรารี่ที่ใช้กับการสื่อสารแบบ I2C int ADXL345 = 0x53; // ตำแหน่ง Address บนบัส I2C ของ ADXL345 float X_out, Y_out, Z_out; // ค่าที่ได้รับแต่ละแกน void setup() { Serial.begin(115200); Wire.begin(); // ใช้ I2C ต้องมีการเริ่มด้วยบรรทัดนี้ทุกครั้ง // เริ่มอ่านค่า ADXL345 Wire.beginTransmission(ADXL345); // เริ่มสื่อสาร Wire.write(0x2D); // สั่งให้ register POWER_CTL - 0x2D Wire.write(8); // (8dec - 0000 1000 binary) เซ็ตบิต 3 เพื่อเริ่มวัดค่า Wire.endTransmission(); delay(10); } void loop() { // === อ่านค่า acceleromter data === // Wire.beginTransmission(ADXL345); Wire.write(0x32); // เริ่มจาก register 0x32 (ACCEL_XOUT_H) Wire.endTransmission(false); Wire.requestFrom(ADXL345, 6, true); // สั่งให้อ่าน 6 registers, โดยแต่ละแกนใช้ 2 registers X_out = ( Wire.read()| Wire.read() 8); // X-axis value X_out = X_out/256; //สำหรับช่วง +-2g ตาม datasheet ค่าที่ได้ต้องหารด้วย 256 Y_out = ( Wire.read()| Wire.read() 8); // Y-axis Y_out = Y_out/256; Z_out = ( Wire.read()| Wire.read() 8); // Z-axis Z_out = Z_out/256; Serial.print("Xa= "); Serial.print(X_out); Serial.print(" Ya= "); Serial.print(Y_out); Serial.print(" Za= "); Serial.println(Z_out); }
รายละเอียดเพิ่มเติม
1. On-board ADXL345 digital output (supports I2C / SPI), low power consumption, compact acceleration sensor; 2. Support 5V / 3.3V voltage input, on-board RT9161 power chip, lower voltage drop than 1117, faster load corresponding speed, very suitable for high noise power environment;
3. The commonly used pins have been led out, and the pins are standard 100mil (2.54mm), which is convenient for dot matrix boards;
4. PCB size: 28 (mm) x14 (mm)
5. Post-purchase test procedures and related information