logo


510PCS Ultrasonic sensor HC-SR04 HCSR04 világhoz Ultrasonic Wave Detector Ranging Module HC SR04 Distance Sensor For Arduino


 

Sziasztok!
Ha szeretnétek egy Arduino projektet készíteni, amely reagál a környezetére, akkor az ultrahangos szenzorok nagyszerű választás lehetnek a számotokra. AHC-SR04 ultrahangos érzékelő egy olcsó és egyszerűen használható szenzor, amely segítségével mérheti a tárgyak távolságát. Ebben a bejegyzésben megmutatom, hogyan használhatjátok a HC-SR04 ultrahangos érzékelőt Arduinoval.
A HC-SR04 ultrahangos érzékelő használata
A HC-SR04 ultrahangos érzékelő egy 4 tűs érzékelő, amely ultrahangos hullámokat bocsát ki a környezetébe. Ha az ultrahangos hullámok valamilyen tárgyhoz érnek, akkor visszaverődnek az érzékelő felé. Az érzékelő méri az ultrahangos hullámok kibocsátása és visszaverődése közötti időt, és ezt az időt kiszámítja a tárgy távolságára.
A HC-SR04 ultrahangos érzékelő használatához csatlakoztatnotok kell az Arduino kártyátokhoz. A szenzorhoz négy vezeték tartozik:
* VCC: Ez a vezeték az Arduino kártyátok 5V-os tápellátására szolgál.
* GND: Ez a vezeték az Arduino kártyátok földelésére szolgál.
* Trig: Ez a vezeték az ultrahangos hullámok kibocsátására szolgál.
* Echo: Ez a vezeték az ultrahangos hullámok visszaverődésének meghallgatására szolgál.
A szenzor csatlakoztatásához kövessétek az alábbi lépéseket:
1. Csatlakoztassátok a VCC vezetéket az Arduino kártyátok 5V-os tápellátásához.
2. Csatlakoztassátok a GND vezetéket az Arduino kártyátok földeléséhez.
3. Csatlakoztassátok a Trig vezetéket az Arduino kártyátok digitális 9-es tűjéhez.
4. Csatlakoztassátok az Echo vezetéket az Arduino kártyátok digitális 10-es tűjéhez.
Miután csatlakoztattátok a szenzort az Arduino kártyátokhoz, akkor fel kell töltenetek egy szkeccset az Arduino kártyátokra. A szkecc megmondja az Arduino kártyátoknak, hogy hogyan használja a szenzort a tárgyak távolságának mérésére.
Itt van egy példa szkecc:
/*
Ultrahangos távolságmérő HC-SR04
szerző: Arduino.hu
*/
// Beállítjuk a trigger és echo tűk számát
const int triggerPin = 9;
const int echoPin = 10;
void setup() {
// Beállítjuk a trigger és echo tűket kimenetnek és bemenetnek
pinMode(triggerPin, OUTPUT);
pinMode(echoPin, INPUT);
}
void loop() {
// Kiküldünk egy 10 mikroszekundumos jelszót a trigger tűre
digitalWrite(triggerPin, HIGH);
delayMicroseconds(10);
digitalWrite(triggerPin, LOW);
// Várjuk meg, amíg meg nem érkezik az echo jel
while (digitalRead(echoPin) == LOW);
// Eltároljuk az echo jel érkezésének idejét
long startMicros = micros();
// Várjuk meg, amíg el nem múlik az echo jel
while (digitalRead(echoPin) == HIGH);
// Eltároljuk az echo jel megszűnésének idejét
long endMicros = micros();
// Kiszámoljuk az impulzus hosszát
long pulseDuration = endMicros - startMicros;
// Kiszámoljuk a távolságot cm-ben
float distanceCm = pulseDuration / 58.0;
// Kiírjuk a távolságot a soros portra
Serial.print("Távolság: ");
Serial.println(distanceCm);
// Várakozunk 1 másodpercet
delay(1000);
}
Amikor feltöltöttétek a szkeccset az Arduino kártyátokra, akkor használhatjátok a szenzort a tárgyak távolságának mérésére. Ehhez egyszerűen csak tartsátok a szenzort a tárgy felé, és figyeljétek a soros porton megjelenő kimenetet. A kimeneti érték a tárgy távolságát fogja mutatni cm-ben.
A HC-SR04 ultrahangos érzékelő kalibrálása
A HC-SR04 ultrahangos érzékelő általában elég pontos, de előfordulhat, hogy kalibrálni kell a pontosabb mérések érdekében. A kalibráláshoz csak egy ismert hosszúságú tárgyra van szükségetek.
Kövessétek az alábbi lépéseket a HC-SR04 ultrahangos érzékelő kalibrálásához:
1. Tartsátok a szenzort az ismert hosszúságú tárgy felé.
2. Jegyezzétek fel a soros porton megjelenő kimeneti értéket.
3. Számoljátok ki a tárgy valódi távolságát és a soros porton megjelenő kimeneti érték közötti különbséget.
4. Állítsátok be a szkeccsben a "pulseDuration" változó értékét a megállapított különbséggel.
5. Töltsétek fel újra a szkeccset az Arduino kártyátokra.
A HC-SR04 ultrahangos érzékelő használati esete
Az ultrahangos szenzorok sokféle projektben használhatók, pl. robotikában, távolságmérésben és mozgásérzékelésben.
Itt van néhány példa arra, hogy hogyan használhatjátok a HC-SR04 ultrahangos érzékelőt:
* Robot építése, amely el tudja kerülni az akadályokat
* Távolságmérő készítése
* Mozgásérzékelő készítése
A HC-SR04 ultrahangos érzékelő vásárlása
A HC-SR04 ultrahangos érzékelők megvásárolhatók online vagy elektronikai üzletekben. Az árak általában 5-10 dollár között mozognak.
Következtetés
A HC-SR04 ultrahangos érzékelő egy olcsó és egyszerűen használható érzékelő, amely segítségével mérhetitek a tárgyak távolságát. Ez az érzékelő sokféle projektben használható, és nagyszerű módja annak, hogy megismerjétek az ultrahangos technológiát.