HC-SR04 Ultrasonic Sensor Test
By Renpeng Zhang
HC-SR04 range test
Table of Contents
Table
Range HC-SR04 was tested
Code
/*
* HC-SR04 testing code
* Connect Vcc to 5V
* Connect Gnd to Gnd
* Connect Trig to pin 9(PWM)
* Connect Echo to pin 10(PWM)
*/
// defines pins numbers
const int trigPin=9;
const int echoPin=10;
// defines variables
long duration;
double distance;
void setup() {
pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output
pinMode(echoPin, INPUT); // Sets the echoPin as an Input
Serial.begin(9600); // Starts the serial communication
}
void loop() {
// Clears the trigPin
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Sets the trigPin on HIGH state for 10 micro seconds
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Reads the echoPin, returns the sound wave travel time in microseconds
duration=pulseIn(echoPin, HIGH);
// Calculating the distance
distance=duration*.034/2-1;
// the -1 is to factor in the error of my specific sensor and put it into consideration
// Prints the distance on the Serial Monitor
Serial.print(“Distance: “);
Serial.print(distance);
Serial.println(” cm”);
delay(500);
}
Output
Source
http://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/