Reading TS601-01 Ultrasonic Sensor

Hello,
I am a noob to Arduino Programming so please forgive the ignorance.
I have been using with a Arduino Uno for a few projects that I found online.

I finally decided to give an old ultrasonic sensor I had in my office a try. It is a TS601-01 3 Pin ultrasonic sensor. Most of the online tutorials are for the 4 pin sensor. I have attached the datasheet for the item to this post.

Below is the code I am using. It is very simple. I am using digital pin 7 as the In/Out of the sensor
From the datasheet I gathered that I need to give a 5 sec HIGH pulse.
I then switch to Input mode and then execute pulseIn on same pin with HIGH.
But my duration is always zero in my Serial Monitor.

Any Ideas on what I am doing wrong?

#define PING_PIN 7

void setup() {
Serial.begin(9600);
Serial.println("Starting...");

}

void loop() {
// put your main code here, to run repeatedly:
readPing();

}

int readPing()
{
int duration = -1;
pinMode(PING_PIN, OUTPUT);
digitalWrite(PING_PIN, LOW);
delayMicroseconds(2);
digitalWrite(PING_PIN, HIGH);
delayMicroseconds(5);
digitalWrite(PING_PIN, LOW);

pinMode(PING_PIN, INPUT);
duration = pulseIn(PING_PIN, HIGH);
delay(50);
Serial.print("Duration: ");
Serial.println(duration);

return duration;

}

TS601.pdf (312 KB)