Si coloco el código del bmp180 por si solo me da unos valores, pero si al código le agrego las librerías del datalogger (sd y rtc) me da valores distintos.
Existirá algún problema de compatibilidad en el i2c? debo agregar alguna resistencia pullup??
Es lo que estas experimentando no? de modo que la respuesta parece ser obvia.
Eso esta pensando para una interacción microcontrolador 5V y sensor BMP180 pero no para un bus donde se intercalan elementos con resistencias pull up a 5V y a 3.3V. Obviamente las de 5V llevan las de ganar y por lo visto cuando el sensor intenta enviar data, no puede mantener el control del BUS I2C.
Por eso te recomiendo ese adaptador de niveles con el MOSFET. Yo lo uso y funciona de mil maravillas con un 2N7000.
Solo para el sensor BMP180 lo usas como interface con el lado 3.3V para el BMP y el de 5 para el resto del bus I2C