Sensor BMP085 não encontrado, verifique as conexões

fica dando este erro estou usndo este codigo

//Programa : Teste módulo pressão BMP085
//Autor : Adafruit
//Traducoes e comentários : Arduino e Cia
 
#include <Wire.h>
#include <Adafruit_BMP085.h>
 
// Conectar pino Vcc do BMP085 ao pino 3.3v do Arduino (NAO UTILIZAR 5.0V !)
// Conectar pino GND do módulo ao GND do Arduino
// Conectar o pino SCL do módulo ao pino analógico 5 do Arduino
// Conectar o pino SDA do módulo ao pino analógico 4 do Arduino
// Pino EOC (End of conversion) não utilizado
// Pino XCLR é um pino de reset, também não é utilizado
 
Adafruit_BMP085 bmp;
 
void setup() {
 Serial.begin(9600);
 if (!bmp.begin()) {
 Serial.println("Sensor BMP085 não encontrado, verifique as conexões !");
 while (1) {}
 }
}
 
void loop() {
 Serial.print("Temperatura = ");
 Serial.print(bmp.readTemperature());
 Serial.println(" *C");
 
 Serial.print("Pressao = ");
 Serial.print(bmp.readPressure());
 Serial.println(" Pa");
 
 // Calcula a altitude utilizando a pressao barometrica padrao
 // de 1013.25 milibar = 101325 Pascal
 Serial.print("Altitude = ");
 Serial.print(bmp.readAltitude());
 Serial.println(" metros");
 
// É possivel extrair uma medição mais precisa se você souber
 // a pressão ao nível do mar, que varia com o tempo/clima.
 // Se ela for de 1015 milibars ,é igual a 101500 Pascals.
 
 Serial.print("Altitude real = ");
 Serial.print(bmp.readAltitude(101500));
 Serial.println(" metros");
 
 Serial.println();
 delay(5000);
}

porem quando tiro a linha
if (!bmp.begin()) {
Serial.println(“Sensor BMP085 não encontrado, verifique as conexões !”);
while (1) {}
}

ele funsiona por alguns segundos e trava
por que ele trava ?

if (!bmp.begin()) {
Serial.println(“Sensor BMP085 não encontrado, verifique as conexões !”);
while (1) {}
}

O Código diz:
Se o bmp não inicializar com sucesso, aparece a mensagem e acaba o programa (fica preso num loop infinito).

A conclusão que dá pra chegar é que está ligado errado, está com defeito ou a lib não é a certa.

ele funsiona por alguns segundos e trava

Quando dizes isto queres dizer que o sensor te devolve valores de temperatura , pressão e altitude e depois bloqueia?
Ou que apenas não ficas travado nessa linha por os motivos que o Lago te indicou?