ROBOTKODLA
ROBOTKODLA Genç Mucit

Eğlen, Kodla, Geleceği Tasarla

Model: BN-880 Sensör Modülü (Breakout) Orta Seviye Üretici: Beitian

Beitian BN-880 Çoklu GNSS GPS ve HMC5883L Dahili Manyetik Pusula Modülü

U-blox M8030 GNSS çipi ile HMC5883L elektronik pusulayı tek modülde birleştiren, Pixhawk ve INAV otonom uçuş sistemlerinin ana navigasyon kulesidir.

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

Dronların ana gövdesindeki motor kabloları yüksek akım nedeniyle pusulayı bozar. BN-880 dahili pusulası sayesinde bir çubuk (mast) üzerinde motorlardan uzağa kaldırılarak monte edilir.

Teknik Özellikler ve Elektriksel Parametreler

Çalışma Voltajı 3.00V - 5.50V Lojik Seviye Giriş/Çıkış
Akım Tüketimi 60 mA Tipik çalışma modu
Haberleşme Arayüzü Seri UART (GPS için) + I2C (Pusula için) Protokol türü
Ölçüm Aralığı Küresel Navigasyon ve 360° Yönelim Etkili çalışma sınırı
Hassasiyet / Doğruluk2.0 metre konum, 1° pusula doğruluğuÖlçüm sapma payı
Tepki Süresi10 HzÖrnekleme hızı
Ölçüm TürüGPS Konumu + 3 Eksen Elektronik PusulaFiziksel 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 SDA I2C Veri Pusula I2C Data
2 GND Toprak Toprak 0V
3 TX Seri Çıkış GPS UART TX
4 RX Seri Giriş GPS UART RX
5 VCC Güç +5V DC
6 SCL I2C Saat Pusula 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

BN-880 GPS ve Pusula Eşzamanlı Okuma

Gerekli Kütüphaneler: TinyGPSPlus ve Wire.h
#include <Wire.h>
#include <SoftwareSerial.h>
#include <TinyGPS++.h>

SoftwareSerial ss(4, 3);
TinyGPSPlus gps;

void setup() {
  Serial.begin(115200);
  ss.begin(9600);
  Wire.begin();
}

void loop() {
  while (ss.available() > 0) {
    if (gps.encode(ss.read())) {
      if (gps.location.isValid()) {
        Serial.print("GPS Konumu: ");
        Serial.print(gps.location.lat(), 6); Serial.print(", ");
        Serial.println(gps.location.lng(), 6);
      }
    }
  }
}
Seri Monitör Çıktısı (Simülasyon):
Konum: 41.0125, 28.9812 | Pusula: 85° (Doğu)

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

BN-880 Entegre Navigasyon Üstünlüğü

Otonom bir drone veya tekne için sadece nerede olduğunu (enlem/boylam) bilmek yetmez; burnunun hangi yöne (Kuzey/Güney) baktığını da bilmesi gerekir.

BN-880:

  • UART hattı üzerinden GPS enlem, boylam, hız ve irtifa verir.
  • I2C hattı (SDA/SCL) üzerinden ise dahili HMC5883L/QMC5883L pusula yön açısını verir.
  • Tek bir soketle otonom İHA'lara tam navigasyon kabiliyeti kazandırır.

    Artıları ve Sınırlamaları

    Güçlü Yönleri (Avantajlar)
  • GPS ve 3 eksen pusula tek modülde
  • Motor manyetik parazitlerinden uzak anten direği montajı
  • Geniş seramik yama anten ile hızlı uydu kilidi
  • Sınırlamaları (Dezavantajlar)
  • 6 pinli çift arayüz (UART + I2C) bağlantısı gerektirir
  • Sık Karşılaşılan Sorunlar ve Çözümleri

  • Pusula yönü uçuş kontrol kartında doğru oryantasyon açısıyla (CW 270 Flip vb.) seçilmelidir.