problema con sensor de ultrasonico

Tengo un sensor ultrasonico referencia hc-sr04, creo conectarlo bien pues todo es muy claro con este tipo de sensor ultrasonico pero usando este codigo:

int trig=8; int echo=9; void setup(){ Serial.begin(9600); pinMode(trig,OUTPUT); pinMode(echo,INPUT); } void loop(){ digitalWrite(trig,LOW); delayMicroseconds(5); digitalWrite(trig,HIGH); delayMicroseconds(10); digitalWrite(trig,LOW); unsigned long time=pulseIn(echo,HIGH); Serial.println(time/58); delay(200); }

Por el puerto serial solo muestra 3100 y datos cercanos a este sin importar la distancia a la que este el obstaculo, espero haber sido claro y espero respuestas, muchas gracias.