АксСлСромСтр Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ. АксСлСромСтр ADXL345 для Arduino: ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅, настройка ΠΈ использованиС

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ аксСлСромСтр ADXL345 ΠΊ Arduino. КакиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ этот Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ADXL345 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino ΠΏΠΎ I2C. Как ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ускорСнии с ADXL345 Π½Π° Arduino.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ аксСлСромСтр ADXL345 ΠΈ Π΅Π³ΠΎ основныС характСристики

ADXL345 — это трСхосСвой Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ MEMS-аксСлСромСтр с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ характСристики Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°:

  • Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ускорСния ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ осям X, Y, Z
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ: Β±2g, Β±4g, Β±8g ΠΈΠ»ΠΈ Β±16g (настраиваСтся)
  • Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎ 13 Π±ΠΈΡ‚
  • Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡΡ‹ I2C ΠΈ SPI для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρƒ
  • НизкоС энСргопотрСблСниС: 23-140 мкА Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅
  • ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ обнаруТСния свободного падСния, активности/бСздСйствия ΠΈ Π΄Ρ€.

ADXL345 позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ΠΊΠ°ΠΊ статичСскоС ускорСниС (Π³Ρ€Π°Π²ΠΈΡ‚Π°Ρ†ΠΈΡŽ), Ρ‚Π°ΠΊ ΠΈ динамичСскоС ускорСниС ΠΎΡ‚ двиТСния ΠΈΠ»ΠΈ ΡƒΠ΄Π°Ρ€Π°. Π­Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Arduino, Π³Π΄Π΅ трСбуСтся ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ полоТСния, Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΈΠ»ΠΈ двиТСния.

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ADXL345 ΠΊ Arduino ΠΏΠΎ I2C интСрфСйсу

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аксСлСромСтра ADXL345 ΠΊ Arduino ΠΏΠΎ I2C интСрфСйсу потрСбуСтся всСго 4 ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°:


  • VCC — ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ 3.3Π’
  • GND — зСмля
  • SDA — линия Π΄Π°Π½Π½Ρ‹Ρ… I2C (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΠ½ A4 Π½Π° Arduino Uno)
  • SCL — тактовая линия I2C (Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΏΠΈΠ½ A5 Π½Π° Arduino Uno)

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • VCC ADXL345 -> 3.3V Arduino
  • GND ADXL345 -> GND Arduino
  • SDA ADXL345 -> A4 Arduino
  • SCL ADXL345 -> A5 Arduino

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ напряТСния 3.3Π’. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Arduino с логичСскими уровнями 5Π’, потрСбуСтся ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ для SDA ΠΈ SCL Π»ΠΈΠ½ΠΈΠΉ.

Настройка ADXL345 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Arduino

ПослС физичСского ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аксСлСромСтра, Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ шаги ΠΏΠΎ настройкС ADXL345:

  1. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ I2C интСрфСйса Π½Π° Arduino
  2. Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ Π½Π° ADXL345
  3. Настройка Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ (Β±2g, Β±4g, Β±8g ΠΈΠ»ΠΈ Β±16g)
  4. Установка частоты ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ (ΠΎΡ‚ 0.1 Π“Ρ† Π΄ΠΎ 3200 Π“Ρ†)
  5. Настройка Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π±Π°Π·ΠΎΠ²ΠΎΠΉ настройки ADXL345 Π² скСтчС Arduino:


#include <Wire.h>

#define ADXL345_ADDR 0x53 // I2C адрСс ADXL345

void setup() {
  Wire.begin(); // Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ I2C
  
  // Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ
  Wire.beginTransmission(ADXL345_ADDR);
  Wire.write(0x2D); // РСгистр POWER_CTL 
  Wire.write(0x08); // Π‘ΠΈΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ
  Wire.endTransmission();
  
  // Настройка Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Π½Π° Β±16g
  Wire.beginTransmission(ADXL345_ADDR);
  Wire.write(0x31); // РСгистр DATA_FORMAT
  Wire.write(0x0B); // ПолноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Β±16g
  Wire.endTransmission();
}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ I2C, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ измСрСния Π½Π° ADXL345 ΠΈ устанавливаСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Β±16g с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.


Π‘Ρ‡ΠΈΡ‚Ρ‹Π²Π°Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ускорСния с ADXL345

ПослС настройки ADXL345 ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ± ускорСнии. АксСлСромСтр Ρ…Ρ€Π°Π½ΠΈΡ‚ значСния ускорСния ΠΏΠΎ осям X, Y ΠΈ Z Π² рСгистрах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ I2C.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для считывания ускорСния:


void loop() {
  Wire.beginTransmission(ADXL345_ADDR);
  Wire.write(0x32); // ΠΠ°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ адрСс рСгистров Π΄Π°Π½Π½Ρ‹Ρ…
  Wire.endTransmission(false);
  Wire.requestFrom(ADXL345_ADDR, 6, true); // Запрос 6 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ…
  
  int16_t x = Wire.read() | (Wire.read() << 8);
  int16_t y = Wire.read() | (Wire.read() << 8);
  int16_t z = Wire.read() | (Wire.read() << 8);
  
  // ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹ g
  float xg = x * 0.004; // Для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° Β±16g
  float yg = y * 0.004;
  float zg = z * 0.004;
  
  Serial.print("X: "); Serial.print(xg);
  Serial.print(" Y: "); Serial.print(yg);
  Serial.print(" Z: "); Serial.println(zg);
  
  delay(100);
}

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ считываСт 6 Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… (ΠΏΠΎ 2 Π±Π°ΠΉΡ‚Π° Π½Π° ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ось), ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΈΡ… Π² значСния ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… g ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π² Serial Monitor.


ИспользованиС встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ADXL345

ADXL345 ΠΈΠΌΠ΅Π΅Ρ‚ ряд встроСнных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…:

  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ свободного падСния
  • ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ/Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ касания
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ активности/бСздСйствия
  • ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ

Для использования этих Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ рСгистры ADXL345. НапримСр, для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ обнаруТСния свободного падСния:


// Настройка обнаруТСния свободного падСния
Wire.beginTransmission(ADXL345_ADDR);
Wire.write(0x28); // РСгистр THRESH_FF
Wire.write(0x09); // 562.5 mg / LSB
Wire.endTransmission();

Wire.beginTransmission(ADXL345_ADDR);
Wire.write(0x29); // РСгистр TIME_FF
Wire.write(0x46); // 100 ms / LSB
Wire.endTransmission();

Wire.beginTransmission(ADXL345_ADDR);
Wire.write(0x2E); // РСгистр INT_ENABLE
Wire.write(0x04); // Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ FREE_FALL
Wire.endTransmission();

ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠ΅ FREE_FALL для опрСдСлСния ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° свободного падСния.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° использования ADXL345 с Arduino

АксСлСромСтр ADXL345 прСдоставляСт ряд прСимущСств ΠΏΡ€ΠΈ использовании с Arduino:


  • Высокая Ρ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ
  • НизкоС энСргопотрСблСниС
  • ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ I2C интСрфСйсу
  • ВстроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ двиТСния
  • Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ
  • Π¨ΠΈΡ€ΠΎΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ для Arduino

Π­Ρ‚ΠΈ прСимущСства Π΄Π΅Π»Π°ΡŽΡ‚ ADXL345 ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², связанных с ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠΌ ускорСния, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ полоТСния ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ двиТСния.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ примСнСния ADXL345 Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino

АксСлСромСтр ADXL345 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π½Π° Π±Π°Π·Π΅ Arduino. Π’ΠΎΡ‚ нСсколько Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΉ:

  • Π¨Π°Π³ΠΎΠΌΠ΅Ρ€Ρ‹ ΠΈ фитнСс-Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Ρ‹
  • БистСмы стабилизации для Π΄Ρ€ΠΎΠ½ΠΎΠ² ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²
  • Π”Π΅Ρ‚Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ падСния для систСм бСзопасности
  • Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π° Π² ΡΡ‚Ρ€ΠΎΠΈΡ‚Π΅Π»ΡŒΡΡ‚Π²Π΅ ΠΈ Π³Π΅ΠΎΠ΄Π΅Π·ΠΈΠΈ
  • Анализ Π²ΠΈΠ±Ρ€Π°Ρ†ΠΈΠΉ Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ
  • Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ двиТСния
  • БистСмы Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ для Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΠ²

Π’ΠΎ всСх этих примСнСниях ADXL345 обСспСчиваСт Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ ускорСния ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ устройства Π½Π° Π±Π°Π·Π΅ Arduino.


Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

АксСлСромСтр ADXL345 — это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для использования с Arduino. Благодаря простотС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ I2C, ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ возмоТностям настройки ΠΈ встроСнным функциям ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ двиТСния, ADXL345 позволяСт Π»Π΅Π³ΠΊΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ возмоТности измСрСния ускорСния ΠΈ опрСдСлСния полоТСния Π² ваши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Arduino.

Освоив Ρ€Π°Π±ΠΎΡ‚Ρƒ с этим Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠΌ, Π²Ρ‹ смоТСтС ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ устройства — ΠΎΡ‚ простых ΡˆΠ°Π³ΠΎΠΌΠ΅Ρ€ΠΎΠ² Π΄ΠΎ слоТных систСм стабилизации ΠΈ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ. ADXL345 ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ ΡˆΠΈΡ€ΠΎΠΊΠΈΠ΅ возмоТности для экспСримСнтов ΠΈ создания ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π½Π° Π±Π°Π·Π΅ Arduino.


Гироскоп Π°Ρ€Π΄ΡƒΠΈΠ½ΠΎ Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ «Π’Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ элСктроника»

АксСлСромСтр ΠΈ гироскоп ΠΌΠΎΠ΄ΡƒΠ»ΡŒ для Ардуино MPU-6050 (GY-521)

На складС Π² Π³. БофиСвская Π‘ΠΎΡ€Ρ‰Π°Π³ΠΎΠ²ΠΊΠ°

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

93Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

БофиСвская Π‘ΠΎΡ€Ρ‰Π°Π³ΠΎΠ²ΠΊΠ°

ΠœΠΎΠ΄ΡƒΠ»ΡŒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ аксСлСромСтр ΠΈ гироскоп для Ардуино GY-9255

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

263Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

АксСлСромСтр ΠΈ гироскоп 3Ρ… осСвой MPU6050 GY521 Arduino

На складС в г. Умань

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

100Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

Гироскоп аксСлСромСтр GY-521, MPU-6050 Arduino [#4-8]

На складС Π² Π³. Π—Π°ΠΏΠΎΡ€ΠΎΠΆΡŒΠ΅

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

64Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

Π—Π°ΠΏΠΎΡ€ΠΎΠΆΡŒΠ΅

3-Ρ… осьовий гіроскоп, аксСлСромСтр MPU-6050

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

154Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

АксСлСромСтр 3-Ρ… осьовий ADXL345

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

154Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ аксСлСромСтр + гироскоп MPU-6050 GY-521

На складС

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

77. 90Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ + Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ + Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ GY-801

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

1 434Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

ΠœΠΎΠ΄ΡƒΠ»ΡŒ гироскоп GY-50 Ρ‡ΠΈΠΏ L3G4200D

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

102Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ + Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ GY-86

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

922Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Гироскоп аксСлСромСтр GY521 Ρ‡ΠΈΠΏ MPU6050

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

82Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

GY-521 Arduino аксСлСромСтр гироскоп 3-осСвой Π½Π° MPU-6050

На складС в г. Ровно

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

110Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ΠœΠΎΠ΄ΡƒΠ»ΡŒ аксСлСромСтра ΠΈ гироскопа GY-512 MPU-6050 6DOF

Доставка ΠΈΠ· Π³. Π ΠΎΠ²Π½ΠΎ

73.45Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ + Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ + Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ GY-801

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

1 571Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

ΠœΠΎΠ΄ΡƒΠ»ΡŒ гироскоп GY-50 Ρ‡ΠΈΠΏ L3G4200D

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

112Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ + Π±Π°Ρ€ΠΎΠΌΠ΅Ρ‚Ρ€ GY-86

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

1 010Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Гироскоп аксСлСромСтр GY521 Ρ‡ΠΈΠΏ MPU6050

На складС в г. ОдСсса

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

90Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

АксСлСромСтр трСхосСвой GY291 Ρ‡ΠΈΠΏ ADXL345

Доставка ΠΈΠ· Π³. ОдСсса

128Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

3-осСвой гироскоп аксСлСромСтр GY-521 MPU-6050 для Arduino

Доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅

165Β Π³Ρ€Π½

172Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

АксСлСромСтр трСхосСвой GY291 Ρ‡ΠΈΠΏ ADXL345

Доставка ΠΈΠ· Π³. ОдСсса

140Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ GY-85

Доставка ΠΈΠ· Π³. ОдСсса

554Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

Гироскоп + аксСлСромСтр + ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ GY-85

Доставка ΠΈΠ· Π³. ОдСсса

607Β Π³Ρ€Π½

ΠšΡƒΠΏΠΈΡ‚ΡŒ

ОдСсса

MPU-6050 GY-521 аксСлСромСтр + гироскоп (3Ρ… осСвой) для Ардуино MPU6050 I2C Module 3 Axis Gyroscope and Accele

НСдоступСн

125Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

GY-521 MPU-6050 Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ускорСния, 3-осСвой гироскоп ΠΈ трСхосСвой аксСлСромСтр для ARDUINO

НСдоступСн

76.10Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

АксСлСромСтр ΠΈ гироскоп 3Ρ… осСвой MPU6050 GY521 Arduino (10432)

НСдоступСн

111.10Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

АксСлСромСтр ΠΈ гироскоп MPU-6050 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GY-521

НСдоступСн

42Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

АксСлСромСтр ΠΈ гироскоп MPU-6050 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ GY-521

НСдоступСн

42Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

GY-521 АксСлСромСтр ΠΈ гироскоп MPU-6050 ΠΌΠΎΠ΄ΡƒΠ»ΡŒ 6DOF

НСдоступСн

52Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

Π†Π³Ρ€Π°ΡˆΠΊΠ° Π“Π†Π ΠžΠ‘ΠšΠžΠŸ

НСдоступСн

550Β Π³Ρ€Π½

Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ полоТСния для Ардуино ΠΏΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Ρ†Π΅Π½Π΅ с доставкой

Π”Π°Ρ‚Ρ‡ΠΈΠΊΠΈ полоТСния Ардуино

Π‘ΠΎΡ€Ρ‚ΡƒΠ²Π°Ρ‚ΠΈ: Π—Π° замовчуванням Назва (А — Π―) Назва (Π― — А) Π¦Ρ–Π½Π° (низька > висока) Π¦Ρ–Π½Π° (висока > низька) Π Π΅ΠΉΡ‚ΠΈΠ½Π³ (ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· високого) Π Π΅ΠΉΡ‚ΠΈΠ½Π³ (ΠΏΠΎΡ‡ΠΈΠ½Π°ΡŽΡ‡ΠΈ Π· низького) МодСль (А — Π―) МодСль (Π― — А)

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΠΈ 25 50 75 100

Показано Π· 1 ΠΏΠΎ 4 Ρ–Π· 4 (1 сторінок)

Для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ автоматичСского опрСдСлСния располоТСния устройства ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΈ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ схСмотСхники ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ полоТСния для Ардуино.

БСнсоры ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ микросхСмы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ вмСстС с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈ основным Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ±ΠΎΡ€ΠΎΠΌ. Π”Π°Ρ‚Ρ‡ΠΈΠΊ полоТСния Π² пространствС Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° встроСнных ΠΌΠΈΠΊΡ€ΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Π² связи с Ρ‡Π΅ΠΌ самыми распространСнными модСлями Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚:Β 

  • Гироскоп Arduino β€” позволяСт ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΡŽ систСмы Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡƒΠ³Π»ΠΎΠ² ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρ‚Π΅Π»Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСн сСнсор.
  • АксСлСромСтр Π½Π° Ардуино β€” позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ускорСниС Ρ‚Π΅Π»Π° ΠΏΠΎΠ΄ дСйствиСм Π²Π½Π΅ΡˆΠ½ΠΈΡ… сил.Β 

Учитывая особСнности ΠΈ свойства, аксСлСромСтр ΠΈ гироскоп Ардуино Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΈΡΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅ΠΌ комплСксно ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Π»Π° Π² пространствС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сСнсоры ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС Π² Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ΅.

Гироскоп Ардуино: ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Гироскоп ΠΊ Ардуино ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π°Ρ… β€” +- 200-1000Β° / s с ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… 3-5 Π’. Π’ основС микросхСм ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ‹ со стандартными ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ/Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ Π²Ρ‹Ρ…ΠΎΠ΄Π°ΠΌΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ΠΌ VCC ΠΈ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ GND. АксСлСромСтр ΠΈ гироскоп Ардуино Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡƒ:

  • Π’ основС сСнсора посСрСдинС установлСн ΠΌΠΈΠΊΡ€ΠΎΠ΄Π°Ρ‚Ρ‡ΠΈΠΊ, ΠΈΠ·ΠΌΠ΅Ρ€ΡΡŽΡ‰ΠΈΠΉ расстояниС Π΄ΠΎ блиТайшСго ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°.
  • ΠŸΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ полоТСния устройство ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ расстоянии Π² Ρ‡Π°ΡΡ‚ΠΎΡ‚Π½ΡƒΡŽ Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Ρƒ.
  • ΠŸΠΎΠ΄Π°Π΅Ρ‚ΡΡ сигнал, ΠΏΡ€ΠΈΠ±ΠΎΡ€ мСняСт Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ гироскоп ΠΊ Ардуино

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ сСнсора осущСствляСтся с использованиСм ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ², ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ ΠΈ любого подходящСго ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ гироскоп Ардуино, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

  • Π·Π°Π΄Π°Π½ΠΈΠ΅ скСтча;
  • ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠ»Π°Ρ‚Ρ‹;
  • соСдинСниС Π²Ρ‹Ρ…ΠΎΠ΄ΠΎΠ²;
  • испытаниС ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ схСмы Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ устройство.Β 

АксСлСромСтр Arduino

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ сСнсоров ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ:

  • ΠŸΠΈΡ‚Π°Π½ΠΈΠ΅ β€” ΠΎΡ‚ 3,5 Π΄ΠΎ 6 Π’.
  • Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ β€” +-2, 4, 8, 18 g.
  • Π’ΠΎΠΊ потрСблСния β€” 500 мкА.Β 

БущСствуСт ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ сСнсоров, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ аксСлСромСтра. НапримСр, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ являСтся аксСлСромСтр Ардуино GY 521 β€” ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя гироскоп ΠΈ Ρ‚Π΅Ρ€ΠΌΠΎΠΌΠ΅Ρ‚Ρ€ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. БСнсор создан Π½Π° Π±Π°Π·Π΅ микросхСмы MPU-6050.Β 

Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ аксСлСромСтр ΠΊ Ардуино

Π Π°Π±ΠΎΡ‚Π° с аксСлСромСтром Ардуино начинаСтся с опрСдСлСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° устройства, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π½Π΅Π΄Ρ€Π΅Π½ сСнсор. Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ внСдрСния ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ схСмы понадобится ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€, ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΈ бСспаСчная ΠΏΠ»Π°Ρ‚Π°.Β 

  • ДСйствиС Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΏΠ»Π°Ρ‚Ρƒ ΠΈ аксСлСромСтр Arduino, β€” ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π° ΠΊ ПК. Π—Π°Ρ€Π°Π½Π΅Π΅ установитС Arduino IDE ΠΈ Π·Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ скСтч с постоянными ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ для вашСго ΠΏΡ€ΠΈΠ±ΠΎΡ€Π°.
  • Π’Ρ‚ΠΎΡ€ΠΎΠΉ этап β€” созданиС связСй схСмы. Как ΠΈ гироскоп, аксСлСромСтр Ардуино ΠΈΠΌΠ΅Π΅Ρ‚ стандартныС Π²Ρ‹Ρ…ΠΎΠ΄Ρ‹ β€” ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅, Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅, Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ ΠΈΠ»ΠΈ Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄.Β 

Π”Π°Ρ‚Ρ‡ΠΈΠΊ полоТСния Π½Π° Ардуино Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Ekot

Π’ Π΄Π°Π½Π½ΠΎΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅ нашСго ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° прСдставлСны сСнсоры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ устройству автоматичСски ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² пространствС. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ приобрСсти ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ аксСлСромСтр-гироскоп Arduino ΠΈΠ»ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊ ΠΏΠΎΠΊΡƒΠΏΠΊΠ΅ ΡƒΠ·ΠΊΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ популярныС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ для сборки простых устройств.

Π’ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ Ekot Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ доступныС Ρ†Π΅Π½Ρ‹, организуСтся опСративная доставка ΠΏΠΎ Π£ΠΊΡ€Π°ΠΈΠ½Π΅. ΠŸΡ€ΠΈ нСобходимости ΠΌΡ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° всС ваши вопросы.


АксСлСромСтр Arduino

с использованиСм ADXL345

Π’ этом руководствС ΠΏΠΎ аксСлСромСтру Arduino ΠΌΡ‹ рассмотрим шаги ΠΏΠΎ настройкС схСмы для дСшСвого ΠΈ доступного аксСлСромСтра ADXL345.

Π’ этом руководствС Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ аксСлСромСтр ADXL345 ΠΊ Arduino Uno. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ΠΌ Π²Π°ΠΌ, ΠΊΠ°ΠΊ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Adafruit ADXL345.

ADXL345 β€” это Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎΠΉ 3-осСвой МЭМБ-аксСлСромСтр с Π½ΠΈΠ·ΠΊΠΈΠΌ энСргопотрСблСниСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ интСрфСйсы I2C ΠΈ SPI.

MEMS ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ ΠΌΠΈΠΊΡ€ΠΎΡΠ»Π΅ΠΊΡ‚Ρ€ΠΎΠΌΠ΅Ρ…Π°Π½ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ систСму, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ADXL345 содСрТит микроскопичСский мСханичСский ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ускорСниС.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ADXL345 Π½Π° Raspberry Pi. ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ, поэтому ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ пособиСм, Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Pi.

Π­Ρ‚ΠΎΡ‚ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ β€” лишь ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΌΠ½ΠΎΠ³ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Arduino. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² самых Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Arduino, Π³Π΄Π΅ Π²Π°ΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ускорСниС.

ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅

Для выполнСния этого руководства ΠΏΠΎ аксСлСромСтру Arduino Π²Π°ΠΌ потрСбуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅.

РСкомСндуСтся

Π’ΠΈΠ΄Π΅ΠΎ

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ этапы сборки схСмы аксСлСромСтра. Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Ρ‚ вас Ρ‡Π΅Ρ€Π΅Π· этапы развСртывания ΠΊΠΎΠ΄Π° Π½Π° Arduino Uno с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino IDE.

Если Π²Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ письмСнноС руководство, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ прямо ΠΏΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ.

Adblock удаляСт Π²ΠΈΠ΄Π΅ΠΎ? ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ нас, подписавшись Π½Π° наш сСрвис Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹.

Настройка схСмы аксСлСромСтра Arduino

Π‘Ρ…Π΅ΠΌΠ° аксСлСромСтра ADXL345 довольно проста, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ слоТных Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΊΠΈ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π° нСпосрСдствСнно ΠΊ Arduino.

НиТС ΠΌΡ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ всС шаги, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ аксСлСромСтра ADXL345 ΠΊ Arduino Uno.

  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ GND ADXl345 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ GND Π½Π° Arduino.
  • ΠŸΡ€ΠΎΠ²ΠΎΠ΄ VCC ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ADXL345 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ 3v3 Π½Π° Arduino.
  • Π‘ΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ SCL ADXL345 с ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠΌ SCL Π½Π° Arduino.
  • ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ SDA ADXL345 ΠΊ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ SDA Π½Π° Arduino.

Π‘Ρ…Π΅ΠΌΠ° Π½ΠΈΠΆΠ΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Arduino ΠΊ ADXL345.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠ»Π°Ρ‚Ρƒ Adafruit ADXL345, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ соСдинСниС 5 Π’, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ эта коммутационная ΠΏΠ»Π°Ρ‚Π° содСрТит схСму для выравнивания напряТСния Π΄ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹Ρ… 3 Π’.

Π˜ΠΌΠΏΠΎΡ€Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

НаписаниС ΠΊΠΎΠ΄Π° для считывания Π΄Π°Π½Π½Ρ‹Ρ… с аксСлСромСтра β€” ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой процСсс благодаря Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.

Для этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Arduino ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β« Adafruit Unified Sensor Β» ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Β« Adafruit ADXL345 Β».

1. Для Π½Π°Ρ‡Π°Π»Π° ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ мСню Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² Arduino IDE, Π²Ρ‹Π±Ρ€Π°Π² Sketch ( 1. ) -> Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ( 2. ) -> Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ ( 3. )

2. Π’ этом ΠΎΠΊΠ½Π΅ ΠΈΡ‰Π΅ΠΌ Adafruit ADXL345 ( 1. ) ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Β« Adafruit ADXL3Β» ( Adafruit ADXL3) 2 .), ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ СдинствСнным Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ поиска.

УстановитС послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ , Π½Π°ΠΆΠ°Π² ΠΊΠ½ΠΎΠΏΠΊΡƒ Β« Install Β» ( 3. ), ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅.

3. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΎΠΊΠ½Π΅ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Β« Adafruit Unified Sensor 9Β».0037Β» ( 1. ) ΠΈ Π½Π°ΠΉΡ‚ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ( 2. ).

Найдя , Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β« Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Β» ( 3. ), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ.

Код для аксСлСромСтра

1. Π’ Arduino IDE Π²Π²Π΅Π΄ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ строки ΠΊΠΎΠ΄Π°.

ΠœΡ‹ объясним ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Π΄Π΅Π» ΠΊΠΎΠ΄Π° аксСлСромСтра Arduino, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ поняли, ΠΊΠ°ΠΊ всС это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ Π±ΠΈΡ‚.

НачнСм с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ всСх Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ нашСй ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Β« Wire Β» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ ADXL345, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Arduino ΠΌΠΎΠ³Π»Π° ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с аксСлСромСтром с использованиСм ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° i2C.

ВрСбуСтся Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Β« Adafruit_Sensor Β», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° являСтся основой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ADXL345, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ. Он ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ нСсколько Ρ€Π°Π·Π½Ρ‹Ρ… Π²Π΅Ρ‰Π΅ΠΉ для Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ADXL345 ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС основы для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ² Adafruit.

ПослСдняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ, это Β« Adafruit_ADXL345 Β» Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ вСсь ΠΊΠΎΠ΄ для взаимодСйствия с аксСлСромСтром ΠΎΡ‚ Arduino.

ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для считывания Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ± ускорСнии с Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°.

Π­Ρ‚Π° строка создаСт экзСмпляр Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Adafruit ADXL345 для ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« accel Β».

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Β« accel Β» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт доступ ΠΊ многочислСнным Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ функциям для взаимодСйствия с аксСлСромСтром ADXL345.

Π­Ρ‚ΠΎ β€œ setup() ”функция запускаСтся автоматичСски ΠΏΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ питания Arduino.

НачнСм с запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β« Serial.begin() Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Arduino ΠΌΠΎΠ³Π»Π° ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ соСдинСниС. Π’ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ 9600 .

ПослС этого ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β« accel Β» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Β« begin() Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ аксСлСромСтру ADXL345.

Π”Π°Π»Π΅Π΅ ΠΌΡ‹ провСряСм Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹ΠΉ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ. Если ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ Β« False Β» Π·Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ распСчатываСм сообщСниС Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, прСдупрСТдая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ аксСлСромСтру ADXL345.

Если ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° ошибка, ΠΌΡ‹ запускаСм бСсконСчный Ρ†ΠΈΠΊΠ», ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Β« while(1) Β», это Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠΉΠ΄Π΅ΠΌ Π² основной Ρ†ΠΈΠΊΠ». Π§Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· этого Ρ†ΠΈΠΊΠ»Π°, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Arduino.

Π­Ρ‚Π° функция Β« loop() Β» автоматичСски запускаСтся послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β« setup() Β».

Π’ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹ создаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β« event Β», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ структура Β« sensor_event_t Β».

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Β« getEvent () Β» нашСго ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Β« accel Β», пСрСдавая ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ события, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅.

Π­Ρ‚Π° функция Β« getEvent() Β» ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· аксСлСромСтра ΠΈ заполняСт структуру, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅ΠΌ Π² Π½Π΅Π΅ (Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Β« event Β») ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ распСчатываСм X , Y ΠΈ Z значСния ускорСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ сохранСны Π² нашСй ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Β« event Β». ВсС эти Ρ‚Ρ€ΠΈ значСния доступны Ρ‡Π΅Ρ€Π΅Π· Π²Π΅ΠΊΡ‚ΠΎΡ€ Β« event.acceleration Β».

НаконСц, ΠΌΡ‹ Π·Π°Π΄Π΅Ρ€ΠΆΠΈΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹ΠΉ запуск Ρ†ΠΈΠΊΠ»Π° Π½Π° 500 мс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Β« delay() Β».

2. Когда всС Π±ΡƒΠ΄Π΅Ρ‚ сдСлано, ваш ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ Π½ΠΈΠΆΠ΅.

ВСстированиС аксСлСромСтра Arduino ADXL345

1. Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ Π½Π° Arduino, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β« ΠŸΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Β» ( 1. ), Π° Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ Β« Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Β» ( 390937 ) 7 )

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ всС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ваш Arduino ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ -> ΠŸΠΎΡ€Ρ‚:

2. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ваш аксСлСромСтр Arduino Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€.

БСйчас самоС подходящСС врСмя для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Serial Monitor, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ измСрСния, выполняСмыС аксСлСромСтром ADXL345.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° Arduino, Π½Π°ΠΆΠ°Π² Β« Tools Β» ( 1. ), Π·Π°Ρ‚Π΅ΠΌ Π½Π°ΠΆΠ°Π² Β« Serial Monitor Β» ( 2. ) 7

3 3 , Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ с аксСлСромСтра ADX345, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊ Π²Π°ΡˆΠ΅ΠΌΡƒ Arduino.

Π― надСюсь, Ρ‡Ρ‚ΠΎ ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ этого ΡƒΡ€ΠΎΠΊΠ° ваш аксСлСромСтр Arduino Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ вашим оТиданиям.

Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΠ± этом ΡƒΡ€ΠΎΠΊΠ΅, поТалуйста, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅.

ВзаимодСйствиС с аксСлСромСтром ADXL345 с использованиСм I2C

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ руководствС ΠΌΡ‹ рассмотрСли ΡˆΠΈΠ½Ρƒ I2C Π² Arduino. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ·Π½Π°Π»ΠΈ ΠΎΠ± использовании Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² для связи с устройствами Inter-Integrated Circuit ΠΈΠ»ΠΈ I2C с использованиСм ΠΏΠ»Π°Ρ‚ Arduino.

Π¨ΠΈΠ½Π° I2C ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠŸΡ€ΠΈ использовании этого интСрфСйса всСго ΠΏΠΎ Π΄Π²ΡƒΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сотни Π²Π΅Π΄ΠΎΠΌΡ‹Ρ… устройств. ΠšΠ°ΠΆΠ΄ΠΎΠΌΡƒ устройству β€” Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ Π²Π΅Π΄ΡƒΡ‰Π΅Π΅ ΠΈΠ»ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ устройство I2C β€” трСбуСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π²Π° ΠΊΠ°Π½Π°Π»Π° для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ шинС.

Π₯отя это ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π΅Π³ΠΎ простота Π΄Π΅Π»Π°Π΅Ρ‚ ΡˆΠΈΠ½Ρƒ I2C ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· самых популярных интСрфСйсов срСди Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ². Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ интСрфСйсы (Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ UART ΠΈΠ»ΠΈ SPI) Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° строго трСбуСтся полнодуплСксная связь. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС I2C являСтся Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ интСрфСйсом для всСх Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ².

НСкоторыС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΡˆΠΈΠ½Ρƒ I2C/TWI, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚: аксСлСромСтр ADXL345, гироскоп L3G4200D, ΠΌΠ°Π³Π½ΠΈΡ‚ΠΎΠΌΠ΅Ρ‚Ρ€ MC5883L, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ давлСния BMP180 ΠΈ часы Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ DS1307.

Π’ этом руководствС ΠΌΡ‹ ΡƒΠ·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ аксСлСромСтр ADXL345 Β  ΠΊ Arduino с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡˆΠΈΠ½Ρ‹ I2C/TWI.

АксСлСромСтр ADXL345
ADXL345 прСдставляСт собой трСхосСвой аксСлСромСтр MEMS Β  Π΄Π°Ρ‚Ρ‡ΠΈΠΊ. Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Β  ΠΈΠ½Π΅Ρ€Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Β , Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ конструкция Смкостного аксСлСромСтра.

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ:

  • Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄ΠΎ +/-16 Π³
  • МаксимальноС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 13 Π±ΠΈΡ‚
  • Π§ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 3,9 ΠΌΠ³/младший Π±ΠΈΡ‚
  • Максимальная частота Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… 3200 Π“Ρ†

Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйсы I2C ΠΈ SPI для связи с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ.

ADXL345 измСряСт статичСскоС ускорСниС ΠΏΠΎΠ΄ дСйствиСм силы тяТСсти ΠΈ динамичСскоС ускорСниС, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Ρ€ΠΎΠΌ. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для измСрСния Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠ³ΠΎ ускорСния ΠΏΠΎ Ρ‚Ρ€Π΅ΠΌ осям, опрСдСлСния Π½Π°ΠΊΠ»ΠΎΠ½Π° ΠΈ свободного падСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°.

На Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π° прСрывания, Π° Ρ‚Π°ΠΊΠΆΠ΅ интСрфСйсы I2C ΠΈ SPI. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ свободноС ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅, ΠΎΠ΄Π½ΠΎ касаниС ΠΈ Π΄Π²ΠΎΠΉΠ½ΠΎΠ΅ касаниС. ADXL345 Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΈΠ»ΠΈ отсутствиС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ двиТСния, сравнивая значСния ускорСния с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ значСниями.

Π’ качСствС Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345 ΠΈΠΌΠ΅Π΅Ρ‚ встроСнныС рСгистры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ для настройки ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈ считывания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ускорСния. Он ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° измСрСния: +/-2 Π³, +/-4 Π³, +/-8 Π³ ΠΈ +/-16 Π³.

Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт +/-2 g, Ρ‡Ρ‚ΠΎ позволяСт ΠΈΠ·ΠΌΠ΅Ρ€ΡΡ‚ΡŒ ускорСниС Π΄ΠΎ 19,6 ΠΌ/с2 Π² любом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ вдоль ΠΊΠ°ΠΆΠ΄ΠΎΠΉ оси.

ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:Β 

  • 10-Π±ΠΈΡ‚ для +/-2g
  • 11-Π±ΠΈΡ‚ для +/-4g
  • 12-Π±ΠΈΡ‚ для +/-8 Π³
  • 13-Π±ΠΈΡ‚ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/-16g

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ β€” 10 Π±ΠΈΡ‚. Для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/-2 Π³ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ) допускаСтся Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ 3,9 ΠΌΠ³/ΠΌΠ»Π½ Π±ΠΈΡ‚. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ составляСт 100 Π“Ρ†. ВсС эти ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ, записав Π΄Π°Π½Π½Ρ‹Π΅ Π²ΠΎ встроСнныС рСгистры ADXL345. ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€/ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ускорСниС, просто ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π² значСния ΠΈΠ· рСгистров с 0x32 ΠΏΠΎ 0x37.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ADXL345 с Arduino
Π”Π°Ρ‚Ρ‡ΠΈΠΊ ADXL345 ΠΈΠΌΠ΅Π΅Ρ‚ интСрфСйсы I2C ΠΈ SPI для связи с Π»ΡŽΠ±Ρ‹ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ. Π”Π°Ρ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ…- ΠΈ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ SPI. Помимо этих ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… интСрфСйсов, ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ прСрывания Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ связаны с Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ Π²Π²ΠΎΠ΄Π°/Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°/ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°.

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Arduino Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΡˆΠΈΠ½Ρƒ I2C ΠΈ SPI, ADXL345 ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ Arduino, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ любой ΠΈΠ· Π½ΠΈΡ…. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΠΈΠ½Ρƒ I2C.

Π’Ρ‹Π²ΠΎΠ΄Ρ‹ I2C ΠΏΠ»Π°Ρ‚Ρ‹ Arduino Π½Π΅ ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² Π’Π«Π‘ΠžΠšΠ˜Π™ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Однако Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ADXL345 ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ доступСн Π² Π²ΠΈΠ΄Π΅ модуля, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ I2C Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΡƒΠΆΠ΅ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ I2C Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345 с ΠΏΠΎΡ€Ρ‚ΠΎΠΌ I2C ΠΏΠ»Π°Ρ‚Ρ‹ Arduino.

ADXL345 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° Arduino. На этой ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ схСмС ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ взаимодСйствиС ADXL345 с Arduino.

I2C Π² Arduino
Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ»Π°Ρ‚ Arduino ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ ΠΎΠ΄ΠΈΠ½ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ I2C, доступный Ρ‡Π΅Ρ€Π΅Π· ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΠΎΡ€Ρ‚ΠΎΠ². ΠŸΠ»Π°Ρ‚Π° Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ Π² качСствС Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства I2C. Однако для чтСния Π΄Π°Π½Π½Ρ‹Ρ… с Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ADXL345, Arduino Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ мастСр I2C. Π•Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ для связи с устройствами I2C/TWI с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ².

  • НастройтС Arduino ΠΊΠ°ΠΊ мастСр I2C, Π²Ρ‹Π·Π²Π°Π² Wire.begin() Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ².
  • ΠœΠ°ΡΡ‚Π΅Ρ€ Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту I2C с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire.setClock(), Ссли Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΡƒΡŽ частоту Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ.
  • Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡƒ устройству (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ADXL345 для настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ), вызывая ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Wire.beginTransmission(), Wire.write() ΠΈ Wire.endTransmission().
  • Arduino Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρƒ Π²Π΅Π΄ΠΎΠΌΠΎΠ³ΠΎ устройства с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° requestFrom() ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Wire.available() ΠΈ Wire.read().

ΠžΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ADXL345 с использованиСм Arduino
КаТдоС Π²Π΅Π΄ΠΎΠΌΠΎΠ΅ устройство I2C Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ адрСс I2C. ADXL345 ΠΈΠΌΠ΅Π΅Ρ‚ адрСсный ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ALT, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ТСстко ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ для установки адрСса I2C этого Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ°. Если ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρƒ ALT ADDRESS Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ присвоСн Π’Π«Π‘ΠžΠšΠ˜Π™ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, 7-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс I2C для устройства Ρ€Π°Π²Π΅Π½ 0x1D, Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π±ΠΈΡ‚ R/W.

Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 0x3A для записи ΠΈ 0x3B для чтСния. Если ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ALT ADDRESS ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π·Π΅ΠΌΠ»Π΅, 7-Π±ΠΈΡ‚Π½Ρ‹ΠΉ адрСс I2C для устройства Ρ€Π°Π²Π΅Π½ 0x53 (Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π±ΠΈΡ‚ R/W). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ 0xA6 для записи ΠΈ 0xA7 для чтСния.

Π’ ΠΌΠΎΠ΄ΡƒΠ»Π΅ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ ALT ADDRESS ΡƒΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ высокий ΠΈΠ»ΠΈ Π½ΠΈΠ·ΠΊΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. АдрСс I2C Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π² этом руководствС, β€” 0x53. ΠŸΡ€ΠΈ использовании этого адрСса Arduino ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ Π½Π° шинС I2C.

ΠŸΠ»Π°Ρ‚Π΅ Arduino Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² рСгистры ADXL345 для настройки ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ настройку Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° измСрСния, ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡ΡƒΠ²ΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅) ΠΈ для считывания Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ускорСния.

Π’ΠΎΡ‚ Ρ‚Π°Π±Π»ΠΈΡ†Π° этих рСгистров:

ΠŸΡ€ΠΈ записи Π΄Π°Π½Π½Ρ‹Ρ… Π² ADXL345 Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ адрСсован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire.beginTransmission(). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ рСгистр ADXL345 (ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ записаны Π΄Π°Π½Π½Ρ‹Π΅), Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½, Π° Π·Π°Ρ‚Π΅ΠΌ Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire. write(). ΠŸΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° вызываСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Wire.endTransmission().

ΠŸΡ€ΠΈ Ρ‡Ρ‚Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ADXL345 Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ адрСсован с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire.beginTransmission(). ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ Π½Π° рСгистр ADXL345 (ΠΊΡƒΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅), Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ записан мастСром Arduino Π½Π° ΡˆΠΈΠ½Ρƒ I2C с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire.write().

Π­Ρ‚Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Wire.endTransmission(). НулСвыС Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ вмСстС с адрСсом рСгистра, ΠΊΠΎΠ³Π΄Π° ΠΈΡ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· рСгистра ADXL345. И сразу ΠΆΠ΅ послС обращСния ΠΊ рСгистру для чтСния мастСр Arduino Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Wire.requestFrom(), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ рСгистра.

Настройка Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345
НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ нСсколько простых шагов ΠΏΠΎ настройкС Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345 для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ связи.

1.  УстановитС Ρ€Π΅ΠΆΠΈΠΌ питания ΠΈ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, записав Π² рСгистр 0x2C. Π­Ρ‚ΠΎΡ‚ рСгистр ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹:

Если Π±ΠΈΡ‚ LOW_POWER установлСн Π² 0, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… ΠΏΠΎΠ½ΠΈΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ энСргопотрСблСния, Π³Π΄Π΅ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΡˆΡƒΠΌΠ° Π²Ρ‹ΡˆΠ΅.

Π‘ΠΈΡ‚Ρ‹ с D3 ΠΏΠΎ D0 Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² соотвСтствии с этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ:

2. УстановитС Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ…, записав Π² рСгистр 0x31. Он ΠΈΠΌΠ΅Π΅Ρ‚ эти Π±ΠΈΡ‚Ρ‹:

Если Π±ΠΈΡ‚ SELF-TEST установлСн Π² 1, ΠΊ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΡƒ прикладываСтся сила самопровСрки, Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‰Π°Ρ сдвиг Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Если ΠΎΠ½ установлСн Π½Π° 0, ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ самотСстированиС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ.

Если Π±ΠΈΡ‚ SPI установлСн Π² 1, ADXL345 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ SPI. Если ΠΎΠ½ установлСн Π½Π° 0, ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ…ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΎΠΉ Ρ€Π΅ΠΆΠΈΠΌ SPI.

Если Π±ΠΈΡ‚ INT_INVERT установлСн Π² 0, ΠΎΠ½ устанавливаСт для ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π’Π«Π‘ΠžΠšΠ˜Π™ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, Π° Ссли ΠΎΠ½ установлСн Π² 1, ΠΎΠ½ устанавливаСт для ΠΏΡ€Π΅Ρ€Ρ‹Π²Π°Π½ΠΈΠΉ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΠ˜Π—ΠšΠ˜Π™ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ.
Если для Π±ΠΈΡ‚Π° FULL_RES установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 1, Π΄Π°Ρ‚Ρ‡ΠΈΠΊ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠ»Π½Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ (10 Π±ΠΈΡ‚ для +/- 2 Π³, 11 Π±ΠΈΡ‚ для +/- 4 Π³, 12 Π±ΠΈΡ‚ для +/- 8 Π³, 13 Π±ΠΈΡ‚ для +/- 16Π³). Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, Ссли установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Если Π±ΠΈΡ‚ выравнивания установлСн Π² 1, значСния ускорСния Π² рСгистрах с 0x32 ΠΏΠΎ 0x37 Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ. Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, эти значСния Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ рисункС ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ рСгистров Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… с Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΈ позициями младшСго ΠΈΠ»ΠΈ ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ Π±ΠΈΡ‚Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² измСрСния.

Π‘ΠΈΡ‚Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° D1 ΠΈ D0 Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния Π² соотвСтствии с этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ:

3. УстановитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ энСргосбСрСТСния, записав Π² рСгистр 0x2D, ​​который ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π±ΠΈΡ‚Ρ‹:

Если Π±ΠΈΡ‚ связи установлСн Π½Π° 1, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ активности ΠΈ бСздСйствия связаны ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ (это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ функция активности откладываСтся Π΄ΠΎ обнаруТСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСздСйствия). Если установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, ΠΎΠ±Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Ѐункция бСздСйствия относится ΠΊ ситуации, ΠΊΠΎΠ³Π΄Π° ускорСниС Π½ΠΈΠΆΠ΅ значСния THRESH_INACT (ΠΈΠ»ΠΈ рСгистра 0x25) ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ TIME_INACT (рСгистр 0x26).

Если Π±ΠΈΡ‚ соСдинСния установлСн, Π° Π±ΠΈΡ‚ AUTO_SLEEP установлСн Π² 1, ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ автоматичСского ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² спящий Ρ€Π΅ΠΆΠΈΠΌ. Π’ этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ADXL345 автоматичСски ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ, Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° функция бСздСйствия ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ бСздСйствиС. Если Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ADXL345 автоматичСски Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΈΠ· спящСго Ρ€Π΅ΠΆΠΈΠΌΠ° послС Π΅Π΅ обнаруТСния ΠΈ возвращаСтся ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, установлСнной Π² рСгистрС BW_RATE.

Если Π±ΠΈΡ‚ AUTO_SLEEP установлСн Π² 0, ΠΎΠ½ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ автоматичСскоС ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² спящий Ρ€Π΅ΠΆΠΈΠΌ. Если Π±ΠΈΡ‚ ссылки Π½Π΅ установлСн, функция AUTO_SLEEP ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ΠΈ установка Π±ΠΈΡ‚Π° AUTO_SLEEP Π½Π΅ влияСт Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ устройства.

Если Π±ΠΈΡ‚ измСрСния установлСн Π² 1, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ измСрСния. Если ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 0, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ оТидания.

Если Π±ΠΈΡ‚ Sleep установлСн Π² 1, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² спящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅. Если ΠΎΠ½ Ρ€Π°Π²Π΅Π½ 0, ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅. Бпящий Ρ€Π΅ΠΆΠΈΠΌ подавляСт DATA_READY, останавливаСт ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² FIFO ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ частоту дискрСтизации Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Π±ΠΈΡ‚Π°ΠΌΠΈ пробуТдСния.

Π’ спящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ активности. Π‘ΠΈΡ‚Ρ‹ пробуТдСния ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ частотой чтСния Π² спящСм Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π² соотвСтствии с этой Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ:

Π§Ρ‚Π΅Π½ΠΈΠ΅ ускорСния с ADXL345
УскорСниС ΠΏΠΎ:

  • Ось X считываСтся ΠΈΠ· рСгистров 0x32 ΠΈ 0x33
  • Ось Y считываСтся ΠΈΠ· рСгистров 0x34 ΠΈ 0x35
  • Ось Z считываСтся ΠΈΠ· рСгистров 0x36 ΠΈ 0x37

НСобработанныС значСния ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ числа ΠΏΠΎ Π΄Π²Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ. Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ/ΠΏΡ€Π°Π²ΠΎΠΌΡƒ ΠΊΡ€Π°ΡŽ ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² соотвСтствии со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, записанным Π² рСгистр 0x31 ADXL345.

Π’ любом Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ измСрСния ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π»Π΅Π²ΠΎ ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ. Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ скоррСктировано Π²ΠΏΡ€Π°Π²ΠΎ, 10-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ маскирования Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ считываСтся ΠΈΠ· 0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) β€” с 0x03, сдвигая Π΅Π³ΠΎ Π²ΠΏΡ€Π°Π²ΠΎ восСмь Ρ€Π°Π·. Π—Π°Ρ‚Π΅ΠΌ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36 ΠΈ 0x37) Π² 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ скоррСктировано Π²Π»Π΅Π²ΠΎ, 10-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ сдвигом Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ читаСтся ΠΈΠ· 0x32 для оси x, 0x34 для оси y ΠΈ 0x36 для оси z). ось) ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π·, маскируя Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ читаСтся ΠΈΠ· 0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) с 0x3F Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚. Π•Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ сдвигаСтся Π²Π»Π΅Π²ΠΎ Π΄Π²Π° Ρ€Π°Π·Π°, добавляя Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ. Π—Π°Ρ‚Π΅ΠΌ ΡˆΠ΅ΡΡ‚ΡŒ Ρ€Π°Π· ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36 ΠΈ 0x37) для получСния 16-разрядного Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Π­Ρ‚ΠΎ 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 1024. УскорСниС измСряСтся Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях вдоль оси. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС 511, Π²Ρ‹Ρ‡Ρ‚ΠΈΡ‚Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ 1024, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ оси.

Для 10-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 4 ΠΌΠ³ (0,004) для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 2g, 7,8 ΠΌΠ³ (0,0078) для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 4g, 15,6 ΠΌΠ³ (0,0156) для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 8 Π³ ΠΈΠ»ΠΈ 31,25 ΠΌΠ³ (0,03125) для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 16 Π³.

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 11-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 4g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, 11-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ маскирования Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с 0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) β€” с 0x07, Π²ΠΎΡΡŒΠΌΠΈΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ сдвигом Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ объСдинСниСм Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚ΠΎΠ² (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. .

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 11-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 4g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π²Π»Π΅Π²ΠΎ, 11-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, сдвинув Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ (читаСтся с 0x32 ΠΏΠΎ оси X). , 0x34 для оси y ΠΈ 0x36 для оси z) ΠΏΡΡ‚ΡŒ Ρ€Π°Π·, маскируя Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ (0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) с 0x1F Π΄ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚. Π—Π°Ρ‚Π΅ΠΌ Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹ ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ, ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ ΠΏΡΡ‚ΡŒ Ρ€Π°Π· ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число.

Π­Ρ‚ΠΎ 11-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 2048. УскорСниС измСряСтся Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях вдоль оси. Π˜Ρ‚Π°ΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС 1023, Π²Ρ‹Ρ‡Ρ‚ΠΈΡ‚Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ 2048, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ оси.

Для 11-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ +/- 4 g Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 3,9 ΠΌΠ³ (0,0039).

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 12-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 8g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, 12-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ маскирования Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с 0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) β€” с 0x0F, Π²ΠΎΡΡŒΠΌΠΈΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ сдвигом Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ объСдинСниСм Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚ΠΎΠ² (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. .

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 12-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 8g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π²Π»Π΅Π²ΠΎ, 12-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, сдвинув Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ (читаСтся с 0x32 для оси X). , 0x34 для оси y ΠΈ 0x36 для оси z) Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°, маскируя Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ (0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ 0x0F Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚. Π—Π°Ρ‚Π΅ΠΌ ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π°, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ, ΡΠ΄Π²ΠΈΠ½ΡŒΡ‚Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Ρ€Π°Π·Π° ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16- Π±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅.

Π­Ρ‚ΠΎ 12-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 4096. УскорСниС измСряСтся Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях вдоль оси. Π˜Ρ‚Π°ΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС 2047, ΠΎΡ‚Π½ΠΈΠΌΠΈΡ‚Π΅ ΠΎΡ‚ Π½Π΅Π³ΠΎ 4096, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ оси.

Для 12-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ +/- 8 Π³ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 3,9 ΠΌΠ³ (0,0039).

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 13-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 16g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, 13-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ ΠΏΡƒΡ‚Π΅ΠΌ маскирования Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π±Π°ΠΉΡ‚Π° (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ с 0x33 для оси X, 0x35 для оси Y ΠΈ 0x37 для оси Z) β€” с 0x1F, Π²ΠΎΡΡŒΠΌΠΈΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ сдвигом Π²ΠΏΡ€Π°Π²ΠΎ ΠΈ объСдинСниСм Π΄Π²ΡƒΡ… Π±Π°ΠΉΡ‚ΠΎΠ² (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа. .

Если Π²Ρ‹Π±Ρ€Π°Π½ΠΎ 13-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 16g ΠΈ значСния ускорСния ΠΎΡ‚Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Π²Π»Π΅Π²ΠΎ, 13-Π±ΠΈΡ‚Π½Ρ‹Π΅ значСния ускорСния ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, сдвинув Π²ΠΏΡ€Π°Π²ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π±Π°ΠΉΡ‚ (читаСтся с 0x32 ΠΏΠΎ оси X). , 0x34 для оси y ΠΈ 0x36 для оси z) Ρ‚Ρ€ΠΈΠΆΠ΄Ρ‹, маскируя Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ (Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈΠ· 0x33 для оси x, 0x35 для оси y ΠΈ 0x37 для оси z) β€” с 0x03 Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚, ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ Π±Π°ΠΉΡ‚ ΠΊ ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ Π±Π°ΠΉΡ‚Ρƒ, ΡΠ΄Π²ΠΈΠ½ΡƒΡ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π±Π°ΠΉΡ‚ Π²Π»Π΅Π²ΠΎ Ρ‚Ρ€ΠΈ Ρ€Π°Π·Π° ΠΈ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° (0x32 ΠΈ 0x33; 0x34 ΠΈ 0x35; 0x36; ΠΈ 0x37) для 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ†Π΅Π»ΠΎΠ³ΠΎ числа.

Π­Ρ‚ΠΎ 13-Π±ΠΈΡ‚Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ находится Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ 0 Π΄ΠΎ 8192. УскорСниС измСряСтся Π² ΠΎΠ±ΠΎΠΈΡ… направлСниях вдоль оси. Π˜Ρ‚Π°ΠΊ, Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ большС 4095, Π²Ρ‹Ρ‡Ρ‚ΠΈΡ‚Π΅ ΠΈΠ· Π½Π΅Π³ΠΎ 8192, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ оси.

Для 12-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° +/- 16 Π³ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ, ΡƒΠΌΠ½ΠΎΠΆΠΈΠ² это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 3,9 ΠΌΠ³ (0,0039).

ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π½Π°ΠΊΠ»ΠΎΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ADXL345
Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ΅ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ +2g Π΄ΠΎ -2g, ΠΈΠ»ΠΈ ΠΎΡ‚ +4g Π΄ΠΎ -4g, ΠΈΠ»ΠΈ ΠΎΡ‚ +8g Π΄ΠΎ -8g, ΠΈΠ»ΠΈ ΠΎΡ‚ +16g Π΄ΠΎ -16g β€” Π² зависимости ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π° измСрСния.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΠΊΠ°ΠΊ статичСскоС ускорСниС, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ силой тяТСсти, Ρ‚Π°ΠΊ ΠΈ динамичСскоС ускорСниС, Π²Ρ‹Π·Π²Π°Π½Π½ΠΎΠ΅ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Ρ€ΠΎΠΌ.

На этом ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ значСния ускорСния Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Π°Ρ… силы тяТСсти ΠΈΠ·-Π·Π° силы тяТСсти:

Наклон Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎ Π·Π½Π°ΠΊΡƒ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ускорСния ΠΏΠΎ осям x, y ΠΈ z. Когда Π½Π° Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ΅ ADXL345 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ статичСскоС ускорСниС, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ оси Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π²Π½ΠΎ +1g ΠΈΠ»ΠΈ -1g.

Π˜Π·ΡƒΡ‡ΠΈΠ² Π·Π½Π°ΠΊ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ускорСния ΠΏΠΎ всСм осям, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ADXL345 Π² трСхосСвой систСмС ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. Как выраТаСтся ориСнтация Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, градус ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ осСвым плоскостям) ΠΈ ΠΊΠ°ΠΊ ориСнтация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ элСктронного управлСния (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для навСдСния устройства ΠΈΠ»ΠΈ управлСния Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½Ρ‹ΠΌ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ΠΌ систСмы). зависит ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Настройка ADXL345 Π½Π° +/- 2g, 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ ускорСниС чтСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Arduino
Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ скСтч Arduino настраиваСт Π΄Π°Ρ‚Ρ‡ΠΈΠΊ ADXL345 Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ измСрСния +/- 2g ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ 10-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *