HC-SR04 Távolság mérő szenzor

Ezt az egyszerű kis szenzort 2 cm-től egészen 4 méterig alkalmazhatjuk. Robotikában nagy jeletősége van, hogy adott távolságra megáljanak a kis kütyük mozgás közben, hogy még fordulni tudjanak stb. stb. Én személy szerint lakáselektronikában úgy tudom elképzelni ezt az eszközt, hogy ajtónyitásnál csukásnál ad egy kontrol eredményt, vagy éppen egy garázsban ahol szűk a hely a beálláshoz, ad egy visszajelzést az autó aktuális falakhoz mért távolságáról, de egész sokféle alkalmazási területet kitalálhatunk neki.

Angol nyelvű datasheet: Sheet

HC-SR04-2

A modul működését tekintve két ultrahangos szenzor van rajta, az Echo és a Trig, az echo kiadja a jelét “x” pillanatban majd a Trig érzékeli azt “y” pillanatban, a hang terjedési sebessége alapján pedig ki lehet számolni az aktuális távolságot. Az eszköznek a kapcsolása és a forráskódja is annyira egyszerű, hogy a tesztelése senkinek sem fog problémát okozni.

Kapcsolás:

Distance_measuring_sensor_bb

Mivel ennyire egyszerű a dolog úgy érzem nem is kell nagyon magyarázni, hogy mit miért és hova.

Forráskód:

 

int trigPin = 11;    //Trigger 
int echoPin = 12;    //Echo
long duration, cm, inches;
 
void setup() {
  Serial.begin (9600);
  // A trigger és az echopin definiálása
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
}
 
void loop()
{
 
  digitalWrite(trigPin, LOW);
  delayMicroseconds(5);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);
 
  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);
 
  // Az idő átalakítása távolsággá
  
  cm = (duration/2) / 29.1;
  inches = (duration/2) / 74; 
  
  Serial.println("Távolság centiméterben: ");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  
  delay(2000);
  
}
(Statisztika: 41 megtekintés)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé.