Triple Axis Accelerometer - BMA180

Replacement: None. This part is now end-of-life and we don't carry a direct replacement. Check out the rest of our accelerometers. This page is for reference only.

Bosch's BMA180 is a three-axis, ultra-high performance digital accelerometer, which provides a digital 14-bit output via either a 4-wire SPI or a 2-wire I2C interface. The full-scale measurement range can be set to ±1g, 1.5g, 2g, 3g, 4g, 8g or 16g. Other features include programmable wake-up, low-g and high-g detection, tap sensing, slope detection, and self-test capability. The sensor also has two operating modes: low-noise and low-power.

The BMA180 comes in a tiny 3x3mm 12-pin LGA package. The sensor can be powered between 1.62 and 3.6V for VDD and 1.2 to 3.6V for VDDIO, and will typically only consume 650uA in standard mode.

A breakout board is available for the BMA180 here.

  • Wide variety of measurment ranges (±1g, 1.5g, 2g, 3g, 4g, 8g and 16g)
  • 14- or 12-bit ADC conversion
  • 2 selectable I2C addresses
  • Programmable integrated digital filters (no external components necessary)
    • 8 low-pass filters
    • 1 high-pass filter
    • 1 band-pass filter
  • Programmable interrupt features:
    • Wake-up
    • Low-g detection
    • High-g detection
    • Tap sensing
    • Slope detection
  • 2 main standard modes: low-noise and low-power
  • Sleep mode
  • Wake-up mode
  • Self-test capability
  • 3.0 x 3.0mm (0.9mm tall)
  • Datasheet
  • [Example Code]( (ATmega328)


Looking for answers to technical questions?

We welcome your comments and suggestions below. However, if you are looking for solutions to technical questions please see our Technical Assistance page.

  • Carson / about 13 years ago / 2

    these things sell quick!

    • TRF / about 13 years ago / 1

      Indeed, they sell almost too quick. And stock starts out low when they are in-stock, too. I hope SparkFun gets a lot more stock soon? I need more of these...

  • Carson / about 13 years ago / 2

    When do you expect these parts to get back in stock?

  • Member #340915 / about 11 years ago / 1

    Hello people, I´ve been testing this sensor for a while and I still can´t change the acceleration range. I can change the register 0x35 with the data I need but the eeprom is always in the default value after a soft reset. Anyone has any idea please? Thank you very much!

  • Artinis Medical Systems BV / about 11 years ago / 1

    any news when these will be back in stock? i was just about to order when i found out digikey isn't selling these anymore

  • datasheet says address is 40h but really i searched in forums and tried by myself, and it turns out to be really 80h. I looked for an updated datasheet but there is none, or has bosch falsely manufactured some of these nice chips with wrong addresses for some time? the main problem in my project was i had another sensor (SDP-600) that unfortunately had the same address :(

    • MikeGrusin / about 12 years ago * / 2

      Unfortunately you'll see I2C addresses listed in both 7 and 8-bit formats, which can be confusing to say the least. Since the least-significant bit is used to indicate read/write, the other 7 bits are the real address data. Sometimes this is listed as a straight 8-bit number with the LSB set at 0, and sometimes it is shifted one to the right to get rid of the LSB (you can see that 0x40 is 0x80 shifted to the right by one). The Arduino Wire library expects the 7-bit format, but address registers may need the 8-bit format. Bleh.
      Also note that some I2C chips have ways to slightly alter the address if there's a conflict. This one lets you use an input pin to change the LSB of the address, which should solve your problem. See page 54 in the documentation for details.

  • Artem / about 13 years ago / 1

    No way! Yesterday there were 43 of them!!! Not out of stock((( Any restock soon?

    • TRF / about 13 years ago / 1

      Digikey now has them, too. They seem to be very popular...

Customer Reviews

No reviews yet.