Professional electronic component
The BMM150 is a triaxial digital geomagnetic sensor optimized for low-power, high-precision applications. Engineered by Bosch Sensortec, it provides absolute magnetic field measurements along the X, Y, and Z axes, suitable for electronic compassing and inertial navigation tasks. The device integrates seamlessly via I²C or SPI, ensuring compatibility with a wide range of host controllers, including Arduino, ESP32, and Raspberry Pi. Its compact form factor and minimal power profile make it ideal for space- and energy-constrained systems such as wearables, mobile robotics, and UAVs. Built-in compensation algorithms correct soft-iron and hard-iron distortions, supporting reliable heading estimation in real-world environments. When used in conjunction with accelerometers and gyroscopes, the BMM150 enables robust 9DoF sensor fusion for advanced motion tracking and orientation systems.
| Application | Description |
|---|---|
| Electronic Compass | Detects Earth’s magnetic field to determine the device orientation. |
| Inertial Navigation (INS) | Integrates with accelerometers and gyroscopes to improve position and orientation estimation. |
| Augmented Reality (AR) | Dynamically adjusts AR content on smart devices based on precise orientation data. |
| Metal Detection / Proximity Sensing | Monitors magnetic field variations to detect metallic objects and machinery anomalies. |
| Mobile Robotics and Drones | Provides reliable heading information, essential for indoor navigation and autonomous operation. |
| Wearables and Portable Devices | Enhances personal navigation in smartwatches, fitness trackers, and other portable devices. |
| Indoor Geolocation | Improves indoor positioning accuracy by compensating for sensor drift and interference. |
| Ref. | Description |
|---|---|
| IC1 | BMM150 Magnetometer |
| U1 | AP2112K 3V3 Regulator |
| L1 | Power On LED |
| SW1 | Dip Switch for Mode and Address Selector |
| J1 | QWIIC Connector (JST 1mm for I2C) |
| J2 | QWIIC Connector (JST 1mm for I2C) |
| J3 | JST Connector 1mm Pitch for SPI |
| JP1 | 2.54mm Castellated Holes |
| Signal | Description |
|---|---|
| VCC | Power supply |
| GND | Ground |
| SCL | I²C clock |
| SDA | I²C data |
| SDO / ADDR | SPI MISO / I²C address select |
| CS | SPI chip-select (active LOW) / must be HIGH for I²C mode |
| PS | Protocol select (LOW=I²C, HIGH=SPI) |
| DRDY | Data-Ready flag (new data available) |
| INT | Programmable interrupt output (e.g. threshold, flip-over) |