Fermion:BMM150 3-Axis Digital Geomagnetic Sensor

SKU: SEN0419

The BMM150 is a low-power and low noise 3-axis digital geomagnetic sensor that perfectly matches the requirements of compass applications. Based on Bosch’s proprietary FlipCore technology, the BMM150 provides absolute spatial orientation and motion vectors with high accuracy and dynamics. Featuring small size and lightweight, it is also especially suited for supporting drones in accurate heading. The BMM150 can also be used together with an inertial measurement unit consisting of a 3-axis accelerometer and a 3-axis gyroscope.

Front of BMM150 triple-axis magnetometer sensor breakout board with Bosch Sensortec chip-DFRobot product sku:SEN0419 image.
  • Docs
  • Tech Specs
  • 1. Example Code for M0-get configuration status

    Get the configuration status of the BMM150 sensor.

    2. Example Code for M0-get geomagnetic data and compass angle

    Get the geomagnetic data of the 3 axes and the compass angle.

    3. Example Code for M0-prepare interrupt function

    Prepare the data ready interrupt function for the BMM150 sensor.

    4. Example Code for M0-threshold interrupt function

    Set up the threshold interrupt function for the BMM150 sensor.

    5. Example Code for Raspberry Pi-get configuration status

    Get the configuration status of the BMM150 sensor on Raspberry Pi.

    6. Example Code for Raspberry Pi-get geomagnetic data and compass angle

    Get the geomagnetic data of the 3 axes and the compass angle on Raspberry Pi.

    7. Example Code for Raspberry Pi-prepare interrupt function

    Prepare the data ready interrupt function for the BMM150 sensor on Raspberry Pi.

    8. Example Code for Raspberry Pi-threshold interrupt function

    Set up the threshold interrupt function for the BMM150 sensor on Raspberry Pi.

    Reference

    Specification

    Parameter Value
    Power Supply 3.3V
    Temperature Range -40~85°C
    Digital Interface I2C/SPI
    Programmable Interrupt -
    Resolution 0.3uT
    Zero-B Offset ±40uT/±2uT(Software optimized)
    Non-linearity <1%FS
    Magnetic Range ±1300μT (x,y-axis),±2047μT (z-axis)
    Average Current Consumption 170 μA (low power preset); 500 μA (normal mode)
    Low Noise 0.3-1.4uT
    Magnetometer Heading Accuracy 30μT horizontal geomagnetic field component, ±2.5°
    Start-up Time 3ms

    Pinout

    Board Overview

    No. Silkscreen Function
    1 VCC 3.3V Power Input
    2 SCK Clock line
    3 SDI SPI/I2C data line(input)
    4 SDO SPI/I2C data line(output)
    5 CS SPI chip-select, I2C Ground
    6 PS Select communication protocol
    7 DRDY Data Receiving/Transmitting ready status
    8 INT Interrupt Pin

    Note:

    • All voltages of data outputs are 3.3V.
    • Only 3.3V input is allowed.

    Was this article helpful?

    TOP