Are MPU6050 XDA and XCL "miracle" level shifting pins? (datasheet pic included)

Hi All,

I recently found a use for some modules I had lying around, and that use is to make an Arudino flight controller.

I'm using:

5V Arduino pro mini clone
GY-521 board, has MPU6050 on it (can use 5V safely, i've used it in this way before)
GY-273 board, has HMC5883L magnetometer or something like that, uses 3.3-5V
GY-68, has BMP180 on it, 3.3V

My concern is now I will have to find a way to feed the BMP180 3.3V, and then level shift its SDA and SCL to match the Arduino's 5V

I've read a post onine where it says that even though its "out of spec," many people still use 3.3V modules with 5V Arduino even though it shouldn't technically work. (5V arduino x 0.7 = 3.5V, which is what it should read as a HIGH).

Some posts say use pullup/pull down resistors on the i2c bus, some say its not required when including wire.h since the arduino's internal pullups will be activated.

Anyhow, here's a picture of the MPU6050 datasheet, it looks like the 6050 only outputs low voltages anyway, even though it can be powered by 5V or 3.3V.

So my question is this..

instead of connecting the BMP180 in parallel to the i2C bus, can i connect it to the XDA and XCL of the MPU6050 module, then the module will send it to the arduinos i2C bus in a readable form, just as it does with its own i2C data?

If not , I have a couple of motor driver h bridge ICs lying around, instead of driving motors, i will use the BMP 180 SDA and SCL output on each half of the h bridge, and then use a 5V supply on the h bridge. I think this will work as a makeshift level shifter. I'm just trying to avoid buying more parts and want to use up what i have.

Thanks in advance for any insights!

No they are not "miracle pins." I will need to use a bidirectional logic level shifter which i can make myself. The motor driver idea is only unidirectional. Thanks self!

If you really have the GY-521, GY-273 and GY-68 modules, then each module has a 3.3V voltage regulator.
All those three sensors are 3.3V sensors and may not have 5V at the power pin or i2c pins.

Apply Arduino 5V to the VCC of the modules (let the onboard voltage regulator make 3.3V), connect all SDA and SCL to the Pro Mini SDA and SCL. With some luck it will work. For the final design you need a level shifter.

You are making the level shifter yourself ? How ? With mosfets ? Which H-bridge chips ?

Every module has pullup resistors to 3.3V. You have to calculate the total pullup value for the I2C bus.