SmartElex BMM150 3 Axis Magnetometer Sensor
🔍 Overview
The module is based on the BMM150 3-axis geomagnetic sensor IC, a low-power digital magnetometer designed for magnetic field measurement and compass applications.
Measures magnetic field along:
X-axis
Y-axis
Z-axis
Detects:
Earth’s magnetic field
External magnetic sources
👉 Commonly used for heading (compass), orientation, and magnetic sensing.
⚙️ Working Principle
🧠 Magneto-Resistive Sensing
Uses anisotropic magnetoresistance (AMR) technology
Magnetic field changes → alters resistance of sensing elements
🔄 Signal Processing
Magnetic field interacts with sensing elements
Resistance changes occur
Internal circuitry converts signal
ADC produces digital output values
👉 Output represents magnetic field strength in 3 axes.
📊 Measurement Characteristics
Magnetic Field Range
Typical measurement range: ±1300 µT (X/Y)
±2500 µT (Z-axis)
Resolution
High-resolution digital output (13–15 bits typical)
Sensitivity
Capable of detecting:
Weak Earth magnetic field (~25–65 µT)
Strong nearby magnetic sources
⚡ Electrical Characteristics
Supply voltage: 1.62V to 3.6V
Very low power consumption
Multiple power modes available
🔗 Communication Interface
I²C interface
SPI interface
👉 Compatible with most microcontrollers.
🧠 Internal Features
✔ Built-in Hall / AMR Front-End
Accurate magnetic sensing
✔ Offset Compensation
Internal compensation reduces measurement errors
✔ Temperature Compensation
Improves stability over temperature changes
✔ Interrupt System
Can generate interrupts based on:
Data ready
Threshold conditions
✔ Low Power Modes
Modes include:
Sleep
Forced
Normal
🔄 Operating Behavior
✔ Magnetic Field Measurement
Measures both:
Static magnetic fields
Dynamic field changes
✔ Compass Functionality
Uses X and Y axes to determine heading direction
✔ Orientation Detection
Combined with accelerometer → full orientation sensing
🌡️ Environmental Characteristics
Stable across temperature variations
Suitable for indoor and outdoor use
⚠️ Limitations
Sensitive to:
Nearby metal objects
Electromagnetic interference
Requires calibration for:
Accurate compass readings
Cannot measure:
Distance directly
🔌 Typical Pin Configuration
VCC → Power supply
GND → Ground
SDA / MOSI → Data
SCL / SCK → Clock
CS → Chip select (SPI)
INT → Interrupt output
🧩 Functional Role
The module acts as a:
Magnetic field sensor
Digital compass sensor
Orientation detection component
🏁 Summary
The SmartElex BMM150 Magnetometer is a compact and low-power magnetic sensing module that:
Measures 3-axis magnetic field (X, Y, Z)
Uses magneto-resistive sensing technology
Provides digital output via I²C/SPI
Offers high sensitivity and low power consumption
Is optimized for compass and orientation applications
