Az érzékelőnek 4 tüskéje van. A VCC és a GND az Arduino 5V és GND pinjeire megy, a Trig és Echo pedig bármelyik digitális Arduino tüskéire. A Trig pin segítségével elküldjük az ultrahanghullámot az adóból, és az Echo pin segítségével hallgatjuk a visszavert jelet.
A szenzor adatlapja:
ARDUINO KÓD
/* Ultrasonic Sensor HC-SR04 and Arduino Tutorial by Dejan Nedelkovski,
www.HowToMechatronics.com */
// pinek definiálása
const int trigPin = 9;
const int echoPin = 10;
// változók definiálása
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
// trigPin-t beáálítjuk kimenetnek
pinMode(echoPin, INPUT);
// echoPin-t beállítjuk bemenetnek
Serial.begin(9600);
// Bekapcsoljuk a serial communication / soros kommunikációt
}
void loop() {
// kikapcsoljuk a trigPin-t
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
// Bekapcsoljuk trigPin-t 10 mikromásodpercre
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
// Kiolvassuk az echoPin-t, a hanghullám utazási ideje mikromásodpercben
duration = pulseIn(echoPin, HIGH);
// Távolság kiszámítása
distance = duration * 0.034 / 2;
// Soros porton kírjuk
Serial.print("Distance: ");
Serial.println(distance);
}
forrás:
https://howtomechatronics.com/tutorials/arduino/ultrasonic-sensor-hc-sr04/#hc-sr04-hardware-overview