ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: LSM6DS3 Sensör Modülü (Breakout) Orta Seviye Üretici: STMicroelectronics

LSM6DS3 6 Eksen IMU ve Dahili Adımsayar Sensörü

STMicroelectronics üretimi, dahili donanımsal adımsayar (pedometre) motoru ve serbest düşüş algılama özellikleriyle modern akıllı saatlerde kullanılan 6 eksen IMU sensörüdür.

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

Arduino Nano 33 IoT ve Arduino Uno WiFi Rev2 kartlarında dahili olarak bulunan resmi IMU sensörüdür. Dahili donanım algoritmasıyla mikrodenetleyici kod çalıştırmadan adım sayabilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.71V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 0.9 mA (kombine mod), 1.25 mA (yüksek performans) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x6A veya 0x6B) ve SPI Protokol türü
Ölçüm Aralığı İvme: ±2/±4/±8/±16 g | Jiro: ±125/±250/±500/±1000/±2000 dps Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit, dahili donanımsal pedometre algoritmasıÖlçüm sapma payı
Tepki Süresi1.6 kHz ODRÖrnekleme hızı
Ölçüm Türü3 Eksen İvme (±16g) + 3 Eksen Jiroskop (±2000 dps) + Donanımsal AdımsayarFiziksel büyüklük
Pin Sayısı6 PinModül header pinleri

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

Pin #Pin AdıSinyal TürüGörev & Açıklama
1 VDD Güç 1.71V - 3.6V DC
2 GND Toprak Toprak 0V
3 SCL I2C Saat I2C Clock / SPI SCK
4 SDA I2C Veri I2C Data / SPI MOSI
5 INT1 Kesme Adım/Hareket kesme çıkışı

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

SparkFun LSM6DS3 ile İvme ve Sıcaklık

Gerekli Kütüphaneler: SparkFun LSM6DS3 Breakout
#include <Wire.h>
#include "SparkFunLSM6DS3.h"

LSM6DS3 myIMU(I2C_MODE, 0x6A);

void setup() {
  Serial.begin(115200);
  if (myIMU.begin() != 0) {
    Serial.println("LSM6DS3 başlatılamadı!");
    while(1);
  }
}

void loop() {
  Serial.print("İvme X: "); Serial.print(myIMU.readFloatAccelX(), 2);
  Serial.print("g | Y: "); Serial.print(myIMU.readFloatAccelY(), 2);
  Serial.print("g | Z: "); Serial.print(myIMU.readFloatAccelZ(), 2);
  Serial.println("g");

  delay(200);
}
Seri Monitör Çıktısı (Simülasyon):
İvme X: 0.05g | Y: 0.12g | Z: 0.99g

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

LSM6DS3 Donanımsal Adımsayarın Gücü

Normalde bir akıllı saatte adım saymak için mikrodenetleyicinin sürekli ivme verisini okuyup tepe noktalarını filtrelemesi gerekir; bu durum pili hızla tüketir.

LSM6DS3, kendi silikon devresi içinde gömülü bir pedometre (adım sayar) motoruna sahiptir. Mikroişlemci uykudayken bile atılan adımları sayar ve belirlenen adım hedefine ulaşıldığında INT piniyle sistemi uyandırır. Ayrıca çift tıklama (double-tap), serbest düşüş ve 6D oryantasyon algılar.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • Donanımsal adımsayar (pedometre) ve düşme algılama
  • 8 kbyte FIFO bellek tamponu
  • STMicroelectronics'in yüksek şok dayanıklılığı
  • Sınırlamaları (Dezavantajlar)
  • 3.6V üzeri voltaj verilmemelidir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • I2C adresi SA0 pini durumuna göre 0x6A (GND) veya 0x6B (VCC) olur.