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!
