I have an Arduino Micro that I bought from Adafruit and I hooked this up to a BMP085 sensor I have. I believe I've hooked it up correctly as I am indeed getting data back. It's just that the data is consistently way off. I'm using the Adafruit BMP085 library. For example, these are the readings I currently get:
Temperature = -94.43 *C
Pressure = 163217 Pa
Obviously way off right? To test if this is the result of a bad sensor, I hooked everything up to my Raspberry Pi and followed the instructions from learn.adafruit.com. Here's what I got (using the BMP085 python code):
Temperature: 22.70 C
Pressure: 1016.13 hPa
Altitude: -23.95
Obviously much, much better (I haven't verified the pressure and altitude readings, but the temp at least is fairly accurate). So am I missing something here? Is there something special that needs to be done when using the Arduino Micro? I'm thinking I2C bus speed or something? I'll dig in to the specs for that microcontroller again, but if anyone can lend a hand here it will be much appreciated.

