ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

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

LIS3MDL Ultra Düşük Güç Tüketimli 3 Eksen Manyetometre Sensörü

STMicroelectronics'in 16 Gauss'a kadar geniş menzil, 1 kHz süper hızlı örnekleme ve I2C/SPI desteği sunan profesyonel 3 eksen manyetik pusulasıdır.

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

±16 Gauss'a kadar çok güçlü manyetik alanları doyumsuz ölçebilir; endüstriyel akım ölçümü ve motor yakınındaki pusula uygulamaları için idealdir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 1.90V - 3.60V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 40 µA (düşük güç modu), 270 µA (yüksek performans) Tipik çalışma modu
Haberleşme Arayüzü I2C (0x1C veya 0x1E) ve SPI Protokol türü
Ölçüm Aralığı ±4, ±8, ±12 veya ±16 Gauss Etkili çalışma sınırı
Hassasiyet / Doğruluk16-Bit, 1000 Hz'e varan çıkış hızıÖlçüm sapma payı
Tepki SüresiUltra hızlı 1 kHz ODRÖrnekleme hızı
Ölçüm Türü16-Bit 3 Eksen Manyetik AlanFiziksel 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 VIN Güç 3.3V - 5V DC (Adafruit modülü)
2 GND Toprak Toprak 0V
3 SCL Saat I2C SCL
4 SDA Veri I2C SDA

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

Adafruit LIS3MDL Manyetik Alan Okuma

Gerekli Kütüphaneler: Adafruit LIS3MDL
#include <Wire.h>
#include <Adafruit_LIS3MDL.h>
#include <Adafruit_Sensor.h>

Adafruit_LIS3MDL lis3mdl;

void setup() {
  Serial.begin(115200);
  if (!lis3mdl.begin_I2C()) {
    Serial.println("LIS3MDL bulunamadı!");
    while (1);
  }
  lis3mdl.setRange(LIS3MDL_RANGE_4_GAUSS);
}

void loop() {
  sensors_event_t event;
  lis3mdl.getEvent(&event);

  Serial.print("Manyetik (uT) X: "); Serial.print(event.magnetic.x);
  Serial.print(" | Y: "); Serial.print(event.magnetic.y);
  Serial.print(" | Z: "); Serial.println(event.magnetic.z);

  delay(200);
}
Seri Monitör Çıktısı (Simülasyon):
Manyetik X: 14.2 µT | Y: -8.5 µT | Z: 39.1 µT

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

LIS3MDL Neden Seçilmeli?

Birçok pusula sensörü ±2 ila ±8 Gauss arasında doyuma ulaşır.

LIS3MDL, ±16 Gauss ölçeğiyle güçlü motorların veya trafoların yakınında bile kilitlenmeden manyetik akıyı okuyabilir.

1000 Hz çıkış hızı sayesinde yüksek hızlı mermi takibi ve havacılık navigasyon sistemlerinde kullanılır.

Artıları ve Sınırlamaları

Güçlü Yönleri (Avantajlar)
  • ±16 Gauss geniş manyetik menzil
  • 1000 Hz (1 kHz) ultra hızlı örnekleme hızı
  • 40 µA düşük güç tüketimi
  • Sınırlamaları (Dezavantajlar)
  • 3.6V üzeri voltaj verilmemelidir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • I2C adresi CS pini durumuna göre 0x1C veya 0x1E olur.