need help/advice with  a  Ultrasonic Range Finder

from Maxbotix LV-EZ3

how do you breadboarded this guy.
thank you in advance

Ok i figure it out.
now is working, problem is that is not reading data right.
if my hand is close read 25 inches, if is far away still read 25 inches.
any help ...

/* Ultrasound Sensor

  • Reads values (00014-01199) from an ultrasound sensor (3m sensor)
  • and writes the values to the serialport.
  • http://www.xlab.se | http://www.0j0.org
  • copyleft 2005 Mackie for XLAB | DojoDave for DojoCorp
    */

int ultraSoundSignal = 7; // Ultrasound signal pin
int val = 0;
int ultrasoundValue = 0;
int timecount = 0; // Echo counter
int ledPin = 13; // LED connected to digital pin 13

void setup() {
beginSerial(9600); // Sets the baud rate to 9600
pinMode(ledPin, OUTPUT); // Sets the digital pin as output
}

void loop() {
timecount = 0;
val = 0;
pinMode(ultraSoundSignal, OUTPUT); // Switch signalpin to output

/* Send low-high-low pulse to activate the trigger pulse of the sensor


*/
digitalWrite(ultraSoundSignal, LOW); // Send low pulse
delayMicroseconds(2); // Wait for 2 microseconds
digitalWrite(ultraSoundSignal, HIGH); // Send high pulse
delayMicroseconds(5); // Wait for 5 microseconds
digitalWrite(ultraSoundSignal, LOW); // Holdoff

/* Listening for echo pulse


*/
pinMode(ultraSoundSignal, INPUT); // Switch signalpin to input
val = digitalRead(ultraSoundSignal); // Append signal value to val
while(val == LOW) { // Loop until pin reads a high value
val = digitalRead(ultraSoundSignal);
}

while(val == HIGH) { // Loop until pin reads a low value
val = digitalRead(ultraSoundSignal);
timecount = timecount +1; // Count echo pulse time
}

/* Writing out values to the serial port


*/
ultrasoundValue = timecount; // Append echo pulse time to ultrasoundValue

if(ultrasoundValue < 120) //500 APROX 15 INCHES if reading is under this will PRINT*** Serial.println("printing_byte");Serial.println("printing_byte");
Serial.println("A"); { /// PRINTS THIS STRIGN ON SERIAL ***___
}

// Serial.println(ultrasoundValue); // to get distance READING FOR CALIBRACION******

/* Light up LED if any value is passed by the echo pulse


*/
if(timecount > 0){
digitalWrite(ledPin, HIGH);
}

/* Delay of program


/
delay(5000); // SET THIS TIME DELAY SO PRINTLN GETS AFFECTED BY THIS
*********
}