====== Ping távolságmérés és kalkuláció ====== **A projekt nehézségi szintje:** könnyű ({{:wiki:project:chili.png|}}{{:wiki:project:chili_g.png|}}{{:wiki:project:chili_g.png|}}{{:wiki:project:chili_g.png|}}) Ebben a projektben egy [[hu:arduino:distant#hcsr04|HC-SR04 sonárszenzor]]ral végzünk távolságmérést. A mérés eredményét az egyszerűség kedvéért a soros monitorra továbbítjuk. A [[hu:arduino:distant#hcsr04|HC-SR04]] aktiválása után 8 cikluson keresztül 40 kHz-es hangimpulzusokat ad ki, majd a mikrofonnal érzékeli ezeknek a visszaverődését. A távolság gyakorlatilag a //válaszidő (μs) / 58 = távolság (cm)// számolható ki, ennek a számításnak a háttere: A távolságmérés a hanghullámok visszaverődésének a figyelése alapján történik. A hanghullámok kibocsátási és visszaérkezési idejét ismerve kiszámolható a mérés ideje. {{ :wiki:proj:hc_sr04.png?250 |HC-SR04 sonárszenzor működési elve}} Ezt kell a hangsebességgel beszorozni. Az ehhez szükséges számolásban a csavar, hogy a hangsebesség a légköri nyomás és hőmérséklet függvényében is változik. Jelen esetben csak a hőmérséklet-korrekciót építjük be a számításba, az ehhez szükséges formula: **331.5 + 0.6 * t** Ha a hőmérséklet például 20° C, akkor a hang terjedési sebessége: 331.5 + 0.6 * 20 = 331.5 + 12 = 343.5 m/s, azaz **0.03435 cm/µs**. Ebből az is átszámolható, hogy a hangnak **29,112 mikroszekundum**ra van szüksége egy centiméter megtételéhez (1/0.03435 cm/µs = 29.112 µs/cm). Nyilván a hang esetén az oda-vissza utat is számolni kell, így jön ki a fenti (kerekített) //válaszidő (μs) / 58 = távolság (cm)// ==== Vezetékezés ==== Arduino 5V ↔ HC-SR04 Vcc \\ Arduino GND ↔ HC-SR04 Gnd \\ Arduino pin 11 ↔ HC-SR04 "Echo" \\ Arduino pin 12 ↔ HC-SR04 "Trig" \\ {{:wiki:arduino:hc_sr04_wiring.png?500|HC‑SR04 vezetékezés}} ==== Könyvtár ==== Első lépésként telepítsük fel Arduino IDE-nkbe az alábbi könyvtárat a Github-ról: https://github.com/JRodrigoTech/Ultrasonic-HC-SR04 \\ Ha esetleg segítségre van szüksége a fenti telepítéshez, azt itt találja meg: [[hu:arduino:soft_basic#koenyvtar_telepitese_a_github-rol_lepesrol_lepesre|Könyvtár telepítése a GitHub-ról lépésről lépésre]]. ==== Szoftver ==== **[[hu:project:arduino|>> Vissza az Arduino projektek listájához]]**