Sensore di Distanza SR04 (Valori Strani)

per quanto riguarda il 58, deriva da http://www.xappsoftware.com/wordpress/2012/03/15/how-to-interface-the-hc-sr04-ultrasonic-ranging-module-to-arduino/
Per adesso ho deciso di stampare i risultati sul monitor seriale.
Il circuito è questo

Il codice è questo

#define triggerPort 8
#define echoPort 9

void setup() {
  Serial.begin(9600);
  pinMode(triggerPort, OUTPUT);
  pinMode(echoPort, INPUT);
}

void loop() {
  digitalWrite(triggerPort, LOW);
  delayMicroseconds(2);
  digitalWrite(triggerPort, HIGH);
  delayMicroseconds(10);
  digitalWrite(triggerPort, LOW);
  long duration = pulseIn(echoPort, HIGH);
  long distance = duration / 29 / 2;
  Serial.println(duration);
  delay(500);
}

Viene stampato un valore compreso tra 178000 - 179000 :astonished:
Questo significa che 178000 / 29 / 2 ~ 3000 cm = 30 metri
Se metto un oggetto i valori non cambiano, nonostante l'oggetto si trova a 4-5 cm.. :frowning:
Quale può essere il problema?