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
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
Doğrudan bağlantı ve yerleşik 5V desteği.
3.3V ile tam uyumlu çalışır.
MicroPython veya C/C++ SDK ile desteklenir.
MakeCode blokları veya MicroPython ile uyumlu.
5V tolerant GPIO pinleri doğrudan bağlanabilir.
Örnek Kaynak Kod Kütüphanesi
SparkFun LSM6DS3 ile İvme ve Sıcaklık
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);
} İ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ı
Sık Karşılaşılan Sorunlar ve Çözümleri
Alternatif ve Benzer Sensörler
MPU-6050 6 Eksen İvmeölçer ve Jiroskop Modülü
Dronlar, iki tekerlekli denge robotları ve uzaktan kumandalar için 6 eksenli hareket ve açı takip modülü.
MPU-6500MPU-6500 6 Eksen Yüksek Hızlı SPI / I2C IMU Modülü
MPU-6050'den %60 daha küçük boyuta, %40 daha düşük güç tüketimine ve 20 MHz süper hızlı SPI arayüzüne sahip yeni nesil 6 eksen hareket sensörüdür.
ICM-20948ICM-20948 Düşük Güç Tüketimli 9 Eksen Robotik Hareket İzleme Sensörü
InvenSense'in en gelişmiş 9 eksen IMU sensörüdür. MPU-9250'ye göre yarı yarıya düşük güç tüketimi ve dahili DMP 3.0 donanımsal füzyon motoru sunar.