0. Komponenty i oprogramowanie wymagane do sterowania 3-osiowym modułem akcelerometru Arduino z Arduino

Wymagane komponenty:

{Produkt: 2000} {Produkt: 224}

I. Jak używać akcelerometru z Arduino

Ten krótki samouczek wyjaśnia, jak używać akcelerometru ADXL345. Ten moduł akcelerometru jest urządzeniem elektromechanicznym, które mierzy siłę przyspieszenia wywołaną grawitacją w g.

  • Jest to pojemnościowy mikroobrobiony akcelerometr z 3 osiami X, Y i Z. Są one niezależne, co jest również nazywane 3 DOF (stopnie swobody).
  • Możliwe jest również określenie orientacji czujnika, dzięki działaniu siły grawitacji.
  • Moduł jest wyposażony w blok pamięci FIFO, który przechowuje do 32 zestawów X, Y, Z.
  • Ten czujnik ma również bardzo niskie zużycie energii, tylko 45 µA w trybie pomiaru i 0,1 µA w trybie czuwania.
  • Jeśli chodzi o komunikację i pozyskiwanie danych pomiarowych, może to odbywać się poprzez magistralę SPI lub I2C.
  • ADXL345 ma regulowany zakres pomiarowy z wysoką precyzją większą niż 1º pomiędzy ± 2g, ± 4g, ± 8g, ± 16g i wysoką rozdzielczością do 13 bitów, z czułością 40 mg / LSB we wszystkich zakresach.
  • Inną cechą tego czujnika jest to, że ma dwa piny przerywające, które możemy skonfigurować tak, aby reagowały na określone działania wykrywania gwałtownych ruchów, wstrząsów i wibracji w jednym lub dwóch impulsach oraz wykrywania warunków swobodnego upadku 0 g.

Aby uzyskać więcej informacji o produktach lub ich opisach technicznych, wejdź na naszą stronę internetową Sklep Solectro.

II. Eksperymentalne procedury

Połączenie

Moduł zasilany jest bezpośrednio z Arduino , więc nie potrzebujemy zewnętrznego zasilania. Będziesz musiał przylutować szpilki lub nagłówki, aby użyć go na płycie prototypowej lub kablach DuPont. W tym przykładzie podłączymy moduł do Arduino UNO przez I2C, jak pokazano na poniższym obrazku:

Piny modułu zostaną podłączone do Arduino UNO w Arduino :

Kołek czujnika

Przypnij przez Arduino UNO

GND

GND

VCC

3,3 V.

CS

3,3 V.

SDA

A4 (SDA)

SCL

A5 (SCL)

Operacja

Otwórz „Menedżera bibliotek” z pozycji Program> Dołącz bibliotekę> Zarządzaj bibliotekami.

Wyszukaj i zainstaluj najnowszą wersję biblioteki „SparkFun_ADXL345”

Otwórz nowy szkic i wklej następujący przykładowy kod:

#include <SPI.h>

#include <Wire.h>

#include <SparkFun_ADXL345.h>

ADXL345 adxl = ADXL345 ();

void setup ()

{

Serial.begin (9600);

Serial.println ("Start");

Serial.println ();

adxl.powerOn ();

adxl.setRangeSetting (16); // Zdefiniuj zakres, wartości 2, 4, 8 lub 16

}

void loop ()

{

// przeczytaj wartości i wydrukuj je

int x, y, z;

adxl.readAccel (& x, & y, & z);

Serial.print (x);

Serial.print (",");

Serial.print (y);

Serial.print (",");

Serial.println (z);

}

Teraz możesz otworzyć monitor szeregowy z zakładki Narzędzia i spróbować przechylić i zrównoważyć moduł, aby zobaczyć wyniki jego pozycji na ekranie.