ADXL345 Nedir? Arduino ile 3 Eksen İvme Ölçer GY-291 Sensör Kullanımı
ADXL345, X, Y ve Z eksenlerinde ivme ölçümü yapabilen, düşük güç tüketimli ve yüksek hassasiyetli bir 3 eksen ivmeölçer sensörüdür. GY-291 modül kartı üzerinde kullanılan bu sensör, Arduino, ESP32, Raspberry Pi ve STM32 gibi geliştirme kartlarıyla I2C veya SPI haberleşme üzerinden kullanılabilir.
ADXL345; eğim algılama, hareket/hareketsizlik tespiti, titreşim ölçümü, serbest düşüş algılama, tek/çift dokunma algılama ve taşınabilir cihazlarda ekran yönü belirleme gibi birçok uygulamada tercih edilir. Bu yazıda ADXL345 sensörünün ne olduğunu, nasıl çalıştığını, Arduino bağlantısını, örnek kodunu ve kullanım alanlarını detaylıca inceleyeceğiz.
ADXL345 Nedir ve Nasıl Çalışır?
ADXL345, mikroelektromekanik sistem yani MEMS yapısına sahip bir ivmeölçerdir. Sensör, üç eksendeki ivme değişimlerini algılar ve bu verileri dijital olarak mikrodenetleyiciye aktarır. Ölçüm aralığı yazılım üzerinden ±2g, ±4g, ±8g veya ±16g olarak seçilebilir.
Sensör, yerçekimi ivmesini de algıladığı için sabit haldeyken eğim hesaplamalarında kullanılabilir. Ayrıca ani hareket, titreşim, dokunma veya serbest düşüş gibi dinamik durumları algılamak için de uygundur.
Proje Uygulama Videosu
ADXL345 sensörünün Arduino bağlantısını ve örnek kod testlerini aşağıdaki video alanına ekleyebilirsiniz:
ADXL345 Teknik Özellikleri
| Özellik | Değer |
|---|---|
| Çalışma Voltajı | DC 3-5V |
| Ölçüm Aralığı | ±2g / ±4g / ±8g / ±16g |
| Haberleşme | SPI ve I2C |
| Çalışma Sıcaklığı | -40°C ~ +85°C |
| Boyutlar | 18mm x 13mm |
| Ağırlık | Yaklaşık 4g |
| Şok Dayanımı | 10.000g |
| Algılama Özellikleri | Tek/çift dokunma, hareket/hareketsizlik, serbest düşüş |
Pin Yapısı
| Pin | Açıklama | Arduino UNO Bağlantısı |
|---|---|---|
| VCC | 3-5V besleme | 3.3V veya 5V |
| GND | Toprak | GND |
| SDA | I2C veri hattı | A4 |
| SCL | I2C saat hattı | A5 |
| CS | Çip seçim / haberleşme modu | I2C için genellikle VCC |
| SDO | Adres seçimi / SPI veri çıkışı | GND veya VCC |
| INT1 / INT2 | Kesme çıkışları | İsteğe bağlı dijital pin |
Arduino ile ADXL345 Kullanımı İçin Gerekli Malzemeler
| Gerekli Malzeme | Ürün Linki |
|---|---|
| Arduino Uno | Arduino Uno R3 Klon + USB Kablo |
| ADXL345 GY-291 | ADXL345 3 Eksen İvme Ölçer - SPI/I2C - GY-291 |
| Breadboard | Büyük Breadboard 830 Pin |
| Jumper Kablo | 40 Adet Erkek-Dişi Jumper Kablo |
Arduino ADXL345 Kod Örneği
Bu kodu çalıştırmadan önce Arduino IDE kütüphane yöneticisinden Adafruit ADXL345 Unified ve Adafruit Unified Sensor kütüphanelerini kurabilirsiniz.
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>
Adafruit_ADXL345_Unified adxl = Adafruit_ADXL345_Unified(12345);
void setup() {
Serial.begin(9600);
if (!adxl.begin()) {
Serial.println("ADXL345 bulunamadi!");
while (1);
}
adxl.setRange(ADXL345_RANGE_16_G);
}
void loop() {
sensors_event_t event;
adxl.getEvent(&event);
Serial.print("X: "); Serial.print(event.acceleration.x);
Serial.print(" Y: "); Serial.print(event.acceleration.y);
Serial.print(" Z: "); Serial.println(event.acceleration.z);
delay(500);
}
ADXL345 Arduino Proje Kodları
ADXL345 temel okuma, I2C tarama, dokunma algılama ve serbest düşüş algılama örneklerini GitHub deposundan inceleyebilirsiniz.
ADXL345 Kullanım Alanları
- Drone ve İHA stabilizasyon sistemleri
- Robotik denge ve hareket kontrolü
- Taşınabilir cihazlarda ekran yönü algılama
- Hareket tabanlı oyun ve uygulamalar
- Endüstriyel titreşim ve hareket izleme
- Serbest düşüş tespiti ve güvenlik uygulamaları
Robomer’de Bulabileceğiniz ADXL345 Sensörü
ADXL345 3 Eksen İvme Ölçer - SPI/I2C - GY-291
Hareket, eğim, titreşim ve serbest düşüş algılama projeleri için kullanılabilen 3 eksen ivmeölçer modülü.
Ürünü İnceleSonuç
ADXL345 GY-291, Arduino projelerinde hareket, eğim, titreşim ve serbest düşüş algılama için güçlü bir sensör seçeneğidir. I2C ve SPI desteği sayesinde farklı geliştirme kartlarıyla kolayca kullanılabilir.
Hareket Algılama Projelerinizi Geliştirin
ADXL345 3 Eksen İvme Ölçer - SPI/I2C - GY-291 modülü ile Arduino tabanlı eğim, hareket, titreşim ve serbest düşüş algılama projelerinizi kolayca geliştirebilirsiniz.
ADXL345 Sensörünü İncele