ultrasonic sensor

Quick question...When running this code // should you receive any readings on your meter across the digital pin 7 and ground of the arduino board?

const int pingPin = 7;

void setup() {
// initialize serial communication:

void loop()
// establish variables for duration of the ping,
// and the distance result in inches and centimeters:
long duration, inches, cm;

// The PING))) is triggered by a HIGH pulse of 2 or more microseconds.
// Give a short LOW pulse beforehand to ensure a clean HIGH pulse:
pinMode(pingPin, OUTPUT);
digitalWrite(pingPin, LOW);
digitalWrite(pingPin, HIGH);
digitalWrite(pingPin, LOW);

// The same pin is used to read the signal from the PING))): a HIGH
// pulse whose duration is the time (in microseconds) from the sending
// of the ping to the reception of its echo off of an object.
pinMode(pingPin, INPUT);
duration = pulseIn(pingPin, HIGH);

// convert the time into a distance
inches = microsecondsToInches(duration);
cm = microsecondsToCentimeters(duration);

Serial.print("in, ");


long microsecondsToInches(long microseconds)
// According to Parallax's datasheet for the PING))), there are
// 73.746 microseconds per inch (i.e. sound travels at 1130 feet per
// second). This gives the distance travelled by the ping, outbound
// and return, so we divide by 2 to get the distance of the obstacle.
// See: http://www.parallax.com/dl/docs/prod/acc/28015-PING-v1.3.pdf
return microseconds / 74 / 2;

long microsecondsToCentimeters(long microseconds)
// The speed of sound is 340 m/s or 29 microseconds per centimeter.
// The ping travels out and back, so to find the distance of the
// object we take half of the distance travelled.
return microseconds / 29 / 2;

should you receive any readings on your meter

You're unlikely to see much with a meter with such short pulses - a scope of logic analyser would be a better bet.

Please remember to use code tags when posting code


Ok thank you

If I remember I’ll bung my scope onto my ultrasonic sensor this weekend and post a pic. My recently purchased sensor’s an HC-SR04 with separate trig and echo pins: it will be interesting to see the dual channel traces.

(Clearly the newness of my scope has worn off; 6 months ago I would have done that the day I bought the sensor, so thanks for the kick.)