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
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:
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); }