WSAL24657 – BMM150 3-Axis Magnetometer Sensor
Erscheinungsbild
Dokumentationshinweis: Diese technische Dokumentation wurde aus einer archivierten Lieferantenquelle neu formuliert. Technische Angaben und Befehle müssen vor der Verwendung mit der Produktversion und den Herstellerunterlagen abgeglichen werden.
Zusammenfassung
Kurze technische Einführung in den BMM150-Magnetometer-Modul von Waveshare, einschließlich Spezifikationen, Schnittstellen und Beispielintegrationen für Raspberry Pi, Arduino, ESP32 und Pico.
Zugeordnete Produkte bei JW Tech
Technische Übersicht
- Der BMM150 ist ein 3-Achsen-Magnetometer mit I2C (Standard) und SPI-Schnittstelle.
- Betriebsspannung: 3,3 V oder 5 V; das Modul enthält einen eingebauten Spannungs-Wandler.
- Auflösung 0,3 μT; Messbereich ±1300 μT (X/Y), ±2500 μT (Z).
- Datenrate im Normalmodus: 10 Hz.
- I2C-Busadresse standardmäßig 0x13; über A0/A1-Pads änderbar (Adressen 0x10–0x13 je nach Pad-Einstellung).
- SPI-Modus wird durch Umlöten der Modus-Auswahlpads oben links aktiviert.
- Beispielcode für Raspberry Pi, Arduino, ESP32 und Pico ist als ZIP verfügbar.
- Bei Arduino/ESP32-Demos muss die Makrodefinition USE_I2C auf 1 (I2C) bzw. 0 (SPI) gesetzt werden.
Befehle und Beispiele – vor Ausführung prüfen:
sudo apt-get install wiringpi
wget https://project-downloads.drogon.net/wiringpi-latest.deb && sudo dpkg -i wiringpi-latest.deb
gpio -v
sudo raspi-config
sudo reboot
ls /dev/spi*
sudo apt-get update && sudo apt-get unzip
wget https://files.waveshare.com/upload/6/67/BMM150_3-Axis_Magnetometer_Sensor_code.zip && unzip BMM150_3-Axis_Magnetometer_Sensor_code.zip
cd BMM150_3-Axis_Magnetometer_Sensor_code/RaspberryPi/I2C && make clean && make && sudo ./bmm150
cd BMM150_3-Axis_Magnetometer_Sensor_code/RaspberryPi/SPI && make clean && make && sudo ./bmm150
cd RaspberryPi/python && sudo python get_geomagnetic_data.py
i2cdetect -y 1
Hinweise und Versionsgrenzen
- Die exakte I2C-Adresse hängt von den A0/A1-Pads ab; vor dem Testen die korrekte Adresse ermitteln.
- Zum Umschalten auf SPI müssen die Pads umgelötet werden – Schritt erfordert Lötzugriff.
- Bei Raspberry Pi 4B kann ein aktuelles wiringPi erforderlich sein; Version 2.52 erwartet.
- MikroPython-Firmware-Installation am Pico kann bei Netzwerkproblemen offline erfolgen.
- Fehlende Datenanzeige: Verdrahtung, Kommunikationsart und Geräteadresse prüfen.
Quelle und Revisionsnachweis
- BMM150 3-Axis Magnetometer Sensor - Waveshare Wiki
- Quellrevision: 99688
- Erfasst: 2026-09-05T02:35:35+00:00
- SHA-256:
7148c23dc1b7700ae314d0eac957aa3018ac7e73f959b03e3c5967b77346c6d6