Triple Axis Accelerometer - BMA180

Description: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.

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!

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 :(

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.

Customer Reviews

SparkFun is an online retail store that sells the bits and pieces to
make your electronics projects possible. Whether it's a robot that can
cook your breakfast or a GPS cat tracking device, our products and
resources are designed to make the world of electronics more accessible.

In addition to products, SparkFun also offers
classes and online tutorials to help educate
individuals in the wonderful world of embedded electronics.