[SOLVED]BMP180 pressure sensor module not being detected!!

Hey guys,

I bought this BMP180 module off ebay and can't seem to get it to work with my pro mini.

I've tried the Adafruit Library(Unified and Non-Unified), Sparkfun library and even tried detecting the module with the i2C scanner code without any luck.

I get the following o/p :

Temperature = 0.00 *C
Pressure = 234 Pa
Altitude = 30367.23 meters
Pressure at sealevel (calculated) = 234 Pa
Real altitude = 30371.81 meters

when I remove these lines from the Adafruit example:

if (!bmp.begin()) 
{
	Serial.println("Could not find a valid BMP085 sensor, check wiring!");
	while (1) 
{
}
}

I'm running the arduino and the sensor off 3.3v since I'm not sure whether the BMP180 module can handle 5V on its i2c pins. I've attached the pictures of my set up below and also screenshots of the o/p I'm getting.

My connections are the following :

BMP180
3.3V--------Unconnected
VCC-------- 3.3V
Gnd---------Gnd
SDA-----------A4
SCL-----------A5

Am I right to assume that the module has the 4.7k pull ups pre soldered ?

I cannot really figure out what is wrong with the module and any help would be appreciated.
Thanks!

20150926_135926.jpg

There appears to be stuff missing from your post, like code and screen shot pic.

The BMP180 is a 3.3v device. It depends on the module you purchased whether it handles 5 volts. Some modules (like Adafruit) have a built in voltage regulator and logic level converter onboard, and others don't. A link to the module might help.

Hey,

I'm really sorry, I've added everything to the post now. I'm using 3.3V to run both the pro mini and the BMP180.

Thanks

I see your edit now. It appears (but I can't see the traces on the module) that uses 5 volt power with a regulator, but has no logic level converter onboard, so it should be a 3.3 volt module that uses 5 volt power. I would check, but if you are putting 3.3 volts into Vcc, it might not power up the BMP180. Got a voltmeter?

I have a multimeter and checked the Vcc pins and they show 3.3V.

If you are putting 3.3 volts into Vcc, what is the voltage on the 3.3 pin on the module?

It reads 3.28V does that indicate the module is on?

r5sb:
It reads 3.28V does that indicate the module is on?

Yes. edit: Well, it indicates the BMP180 is getting the correct voltage.

It isn't detecting on the i2cScanner program so I'm guessing its a defective module then ?

If you are seeing other devices on the I2C bus, then I would say yes, the module is defective. I think the I2C address should be 0x77.

But then why is it giving that reading when I run the Adafruit example with just the bmp.begin() ?

r5sb:
But then why is it giving that reading when I run the Adafruit example with just the bmp.begin() ?

Temperature = 0.00 *C
Pressure = 234 Pa
Altitude = 30367.23 meters
Pressure at sealevel (calculated) = 234 Pa
Real altitude = 30371.81 meters

Does that response look correct? Is it freezing where you are? Are you at about 100,000 feet altitude? Something is not working.

Haha no I meant communications wise (i2c). I tested the sensor with an Uno with both 5V and 3.3V and it worked with both. Turns out there's a fault with my pro mini.

Thank you for your help!!!! :smiley: