ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: ADXL345 Sensör Modülü (Breakout) Orta Seviye Üretici: Analog Devices

ADXL345 3 Eksen Dijital İvmeölçer Modülü

Serbest düşme, tek/çift tıklama ve hareket algılama donanımına sahip ultra düşük güçlü 3 eksen ivmeölçer.

Önemli Güvenlik ve Teknik Sınırlama Bilgisi

Sensör çipi 3.3V seviyesindedir. GY-291 kartı dahili 3.3V regülatör ve seviye dönüştürücü barındırır.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 2.00V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 40 - 145 µA (aşırı düşük güç) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x53 veya 0x1D) / SPI Protokol türü
Ölçüm Aralığı ±2g, ±4g, ±8g, ±16g Etkili çalışma sınırı
Hassasiyet / Doğruluk13-bit çözünürlük (4 mg/LSB)Ölçüm sapma payı
Tepki Süresi3200 Hz maksimum veri hızıÖrnekleme hızı
Ölçüm Türü3 Eksen Statik Yerçekimi ve Dinamik İvmeFiziksel büyüklük
Pin Sayısı8 PinModül header pinleri

Pin Bağlantıları ve Görevleri (Pinout)

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VCC Güç +3.3V veya +5V
2 GND Toprak Toprak 0V
3 CS Seçim I2C modunda VCC'ye bağlanmalıdır
4 INT1 Kesme Kesme Çıkışı 1
5 INT2 Kesme Kesme Çıkışı 2
6 SDO I2C Adres GND: 0x53, VCC: 0x1D
7 SDA I2C Veri I2C Data
8 SCL I2C Saat I2C Clock

Geliştirme Kartı Uyumluluk Durumu

Arduino Uno / Nano ✓ Uyumlu
5V Lojik

Doğrudan bağlantı ve yerleşik 5V desteği.

ESP32 (NodeMCU) ✓ Uyumlu
3.3V Lojik

3.3V ile tam uyumlu çalışır.

Raspberry Pi Pico ✓ Uyumlu
3.3V Lojik

MicroPython veya C/C++ SDK ile desteklenir.

BBC Micro:bit ✓ Uyumlu
3.3V Lojik

MakeCode blokları veya MicroPython ile uyumlu.

STM32 (BluePill) ✓ Uyumlu
3.3V (5V Tolerant)

5V tolerant GPIO pinleri doğrudan bağlanabilir.

Örnek Kaynak Kod Kütüphanesi

Arduino Uno Arduino C++ ✓ Test Edildi

ADXL345 3 Eksen İvme Okuma

Gerekli Kütüphaneler: Adafruit ADXL345 Library, Adafruit Unified Sensor
#include <Wire.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_ADXL345_U.h>

Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified(12345);

void setup() {
  Serial.begin(9600);
  if (!accel.begin()) {
    Serial.println("ADXL345 sensörü bulunamadı!");
    while (1);
  }
  accel.setRange(ADXL345_RANGE_16_G);
}

void loop() {
  sensors_event_t event;
  accel.getEvent(&event);
  Serial.print("X: "); Serial.print(event.acceleration.x);
  Serial.print(" Y: "); Serial.print(event.acceleration.y);
  Serial.print(" Z: "); Serial.print(event.acceleration.z);
  Serial.println(" m/s^2");
  delay(200);
}
Seri Monitör Çıktısı (Simülasyon):
X: 0.05 Y: 0.10 Z: 9.82 m/s^2

Çalışma Mantığı ve Fiziksel İlkeler

ADXL345, 13-bit çözünürlüğe kadar ölçüm yapabilen küçük, ince, ultra düşük güçlü, 3 eksenli bir ivmeölçerdir. Eğim algılama uygulamalarında yerçekiminin statik ivmesini ölçtüğü gibi, hareket veya şoktan kaynaklanan dinamik ivmeyi de hassasiyetle ölçer.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Ultra düşük güç tüketimi (akıllı bileklik ve adımsayarlar için ideal).
  • Dahili serbest düşme (free-fall) ve çift dokunma (tap) kesme jeneratörü.
  • 16g'ye kadar geniş dinamik menzil.
  • Sınırlamaları (Dezavantajlar)
  • Jiroskop içermez (açısal dönüş hızını tek başına takip edemez).
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • SDO pini GND'ye çekildiğinde I2C adresi 0x53, VCC'ye bağlandığında 0x1D olur.