Garso bangos, kurių negirdime, bet kurios mato už mus
Ultragarsinis jutiklis – tai įrenginys, kuris panaudoja garso bangas, kurių žmogaus ausis negali užfiksuoti, tam, kad išmatuotų atstumą iki objektų arba aptiktų jų buvimą. Skamba gana paprastai, bet šių mažų prietaisėlių veikimo principas yra tikrai įdomus ir paremtas tais pačiais fizikos dėsniais, kuriuos naudoja šikšnosparniai ar delfinai gamtoje.
Pats ultragarsas – tai garso bangos, kurių dažnis viršija 20 kHz (kilohercius). Žmogaus ausis gali girdėti garsus nuo maždaug 20 Hz iki 20 kHz, o visa, kas virš šios ribos, mums jau yra nebesuvokiama. Tačiau tai nereiškia, kad tokių bangų nėra – jos sklinda ore, atsimuša nuo paviršių ir grįžta atgal, visiškai nesiskirdamos nuo įprastų garso bangų, tik jų dažnis yra aukštesnis.
Ultragarsiniai jutikliai šiandien naudojami visur – nuo automobilių parkavimo sistemų iki pramoninių robotų, nuo medicininių prietaisų iki paprasčiausių vandens lygio matuoklių. Jie patikimi, santykinai nebrangūs ir veikia tokiose aplinkose, kur kiti jutikliai (pavyzdžiui, optiniai) susiduria su sunkumais.
Kaip jutiklis sukuria ir priima ultragarso bangas
Ultragarsinį jutiklį sudaro du pagrindiniai komponentai: siųstuvas (transmiteris) ir imtuvas (receiveris). Kai kuriuose jutikliuose abu šie elementai yra atskirti, o kituose – sujungti į vieną korpusą, kuris paeiliui atlieka abi funkcijas.
Siųstuvas veikia pagal pjezoelektrinio efekto principą. Viduje yra specialus kristalinis elementas (dažniausiai pjezokeramika), kuris, kai per jį praeina elektros srovė, pradeda vibruoti. Šios vibracijos ir sukuria ultragarso bangas. Įdomu tai, kad tas pats kristalinas veikia ir atvirkščiai – kai į jį patenka garso bangos, jis generuoja elektros signalą. Būtent todėl tas pats elementas gali būti naudojamas ir kaip siųstuvas, ir kaip imtuvas.
Tipiškas ultragarsinis jutiklis veikia taip: valdymo schema siunčia trumpą elektros impulsą į pjezoelementą, kuris išspinduliuoja ultragarso bangų paketą. Šios bangos sklinda oru maždaug 343 metrų per sekundę greičiu (priklausomai nuo temperatūros ir drėgmės). Kai bangos pasiekia kliūtį, jos atsimuša ir grįžta atgal. Tas pats pjezoelementas dabar veikia kaip imtuvas – užfiksuoja atspindėtas bangas ir paverčia jas elektriniu signalu.
Laiko matavimas ir atstumo skaičiavimas
Visas ultragarsinių jutiklių veikimas remiasi labai paprasta matematika. Kadangi žinome garso greitį ore (apie 343 m/s standartinėmis sąlygomis), belieka tik tiksliai išmatuoti laiką, per kurį bangos nuvyko iki objekto ir grįžo atgal.
Štai paprastas pavyzdys: jei ultragarsas išsiųstas ir po 0,001 sekundės (1 milisekundės) gautas atspindys, galime apskaičiuoti: 343 m/s × 0,001 s = 0,343 metro. Bet čia yra vienas svarbus niuansas – šis atstumas yra dvigubas, nes bangos keliavo ten ir atgal. Todėl realus atstumas iki objekto būtų 0,343 / 2 = 0,1715 metro arba apie 17 centimetrų.
Šiuolaikiniai mikroprocesoriai gali atlikti šiuos skaičiavimus akimirksniu. Dauguma ultragarsinių jutiklių gali atnaujinti matavimus 10-50 kartų per sekundę, todėl jie puikiai tinka ir judančių objektų sekimui. Tiesa, reikia nepamiršti, kad garso greitis ore nėra pastovus – jis keičiasi priklausomai nuo temperatūros. Kuo šiltesnis oras, tuo greičiau sklinda garsas. Prie 0°C garso greitis yra apie 331 m/s, o prie 20°C – jau 343 m/s. Tikslesnėse sistemose šis faktorius yra kompensuojamas naudojant temperatūros jutiklius.
Praktiniai apribojimai ir kas gali suklaidinti jutiklį
Nors ultragarsinis jutiklis yra puikus įrenginys, jis turi savo silpnąsias vietas. Pirmiausia, jis neveiks vakuume – garso bangoms reikia terpės, kurioje sklisti. Kosmose tokie jutikliai būtų visiškai nenaudingi.
Antra problema – kampas. Ultragarsas sklinda ne siaurame spinduly kaip lazeris, o kūgio formos srityje. Tipiškas jutiklis turi maždaug 15-30 laipsnių spinduliavimo kampą. Tai reiškia, kad jis gali užfiksuoti objektus, esančius ne tik tiesiai priešais, bet ir šiek tiek į šonus. Kartais tai pranašumas (platesnis matymo laukas), bet kartais – trūkumas (sunku tiksliai nustatyti, kur būtent yra objektas).
Paviršiaus tekstūra ir forma taip pat turi įtakos. Lygūs, kieti paviršiai puikiai atspindi ultragarso bangas atgal į jutiklį. O štai minkšti, poringi ar labai nelygi paviršiai sugeria didelę dalį bangų arba išsklaido jas įvairiomis kryptimis. Pavyzdžiui, ultragarsiniu jutikliu gana sunku aptikti žmogų, vilkintį storą žieminį pūkinį striukę, nes jos paviršius sugeria daug ultragarso energijos.
Dar viena problema – labai mažo kampo paviršiai. Jei objektas yra pasvirę dideliu kampu jutiklio atžvilgiu, ultragarso bangos atsimuš ir nukris visai kita kryptimi, o ne atgal į jutiklį. Todėl kartais jutiklis tiesiog “nemato” objekto, nors jis ir yra jo veikimo zonoje.
Kur ultragarsiniai jutikliai naudojami kasdienybėje
Turbūt dažniausiai su ultragarsiniais jutikliais susiduriame automobilyje. Parkavimo sistemos naudoja kelis tokius jutiklius, sumontuotus bamperio gale ir priekyje. Kai artėjate prie kliūties, sistema pradeda pypsėti vis dažniau – tai reiškia, kad atstumas mažėja. Paprasčiausia, bet veiksminga sistema.
Pramonėje šie jutikliai naudojami robotams padėti orientuotis erdvėje. Pavyzdžiui, sandėliuose autonominiai vežimėliai naudoja ultragarsinius jutiklius, kad išvengtų susidūrimų su žmonėmis ar kitomis kliūtimis. Jie nėra tokie tikslūs kaip lidarai ar kameros, bet yra daug pigesni ir patikimesni dulkėtose ar blogai apšviestose aplinkose.
Vandens lygio matavimas – dar viena populiari sritis. Ultragarsinis jutiklis, pritvirtintas virš rezervuaro, gali nuolat stebėti, kiek skysčio yra viduje. Tai ypač patogu chemijos pramonėje, kur dirba su agresyviomis medžiagomis – jutikliui nereikia kontaktuoti su skysčiu, jis matuoja atstumą iki jo paviršiaus iš viršaus.
Medicininė ultragarsinė diagnostika – tai irgi ultragarso panaudojimas, nors šiek tiek kitokio lygio. Medicininiai ultragarsai naudoja daug aukštesnius dažnius (megahercų diapazoną) ir sudėtingesnius signalų apdorojimo algoritmus, bet pagrindinis principas tas pats – siųsti bangas ir analizuoti jų atspindžius.
Arduino ir ultragarsinis jutiklis – pirmieji žingsniai
Jei norite patys paeksperimentuoti su ultragarsiniais jutikliais, populiariausias pasirinkimas yra HC-SR04 modelis. Jis kainuoja vos kelias eurus ir puikiai veikia su Arduino ar Raspberry Pi.
Prijungimas yra paprastas: jutiklis turi keturis kontaktus – VCC (maitinimas 5V), GND (žemė), Trig (trigger – paleidimo signalas) ir Echo (atsakymo signalas). VCC ir GND prijungiate prie maitinimo, o Trig ir Echo – prie bet kurių skaitmeninių Arduino išvadų.
Programavimas taip pat nesudėtingas. Jums reikia:
1. Nusiųsti 10 mikrosekundžių trukmės HIGH signalą į Trig išvadą
2. Palaukti, kol Echo išvada taps HIGH (tai reiškia, kad jutiklis išsiuntė ultragarso impulsą)
3. Išmatuoti, kiek laiko Echo išvada išlieka HIGH būsenoje
4. Šį laiką padalinti iš 58 – gausite atstumą centimetrais (arba padalinti iš 148 – gausite colius)
Kodėl 58? Tai matematika: garso greitis 343 m/s = 34300 cm/s. Per mikrosekundę garsas nuskrenda 0,0343 cm. Kadangi bangos keliauja ten ir atgal, dvigubas atstumas per mikrosekundę yra 0,0686 cm. Todėl 1 / 0,0686 ≈ 58. Vadinasi, jei Echo signalas trunka 580 mikrosekundžių, atstumas yra 580 / 58 = 10 cm.
Kaip pagerinti matavimų tikslumą
Vienas matavimas retai kada būna idealiai tikslus. Profesionalios sistemos paprastai atlieka kelis matavimus iš eilės ir apskaičiuoja vidurkį arba medianą. Tai padeda išvengti atsitiktinių klaidų.
Dar vienas patarimas – įdiekite nedidelę pauzę tarp matavimų. Jei matuosite per dažnai, ankstesnio impulso atspindžiai gali sutrikdyti naują matavimą. Paprastai pakanka 60-100 milisekundžių pertraukos tarp matavimų.
Jei dirbate aplinkoje su kintančia temperatūra, verta įdiegti temperatūros kompensavimą. Garso greitis ore gali būti apskaičiuojamas pagal formulę: v = 331,3 + (0,606 × T), kur T yra temperatūra Celsijaus laipsniais. Tai gerokai padidins matavimų tikslumą.
Taip pat atminkite, kad ultragarsinis jutiklis turi minimalų ir maksimalų veikimo atstumą. HC-SR04, pavyzdžiui, veikia nuo 2 cm iki 4 metrų. Arčiau nei 2 cm jutiklis negali matuoti, nes jam reikia laiko persijungti iš siuntimo į priėmimo režimą. O toliau nei 4 metrai ultragarso bangos jau per daug susilpnėja ir jų atspindys tampa per silpnas užfiksuoti.
Ateities perspektyvos ir alternatyvos
Nors ultragarsinis jutiklis yra patikimas ir nebrangus sprendimas, jis nėra universalus. Šiuolaikinėse sistemose vis dažniau naudojami keli skirtingų tipų jutikliai kartu – tai vadinama jutiklių susiliejimu (sensor fusion).
Pavyzdžiui, autonominiuose automobiliuose naudojami ir ultragarsas (trumpiems atstumams), ir radaras (vidutiniams atstumams), ir lidaras (tiksliam aplinkos 3D žemėlapiui), ir kameros (objektų atpažinimui). Kiekvienas jutiklis turi savo stipriąsias puses, o kartu jie sukuria patikimą ir saugią sistemą.
Infraraudonieji jutikliai yra alternatyva ultragarsiniam jutikliui trumpiems atstumams. Jie veikia greičiau ir yra tikslesni, bet blogai veikia saulės šviesoje ir gali būti suklaidinti objekto spalvos ar paviršiaus atspindžio.
Lazeriniai atstumo matuokliai (lidarai) yra daug tikslesni ir turi didesnį veikimo nuotolį, bet jie ir daug brangesni. Paprastas ultragarsinis jutiklis kainuoja 2-5 eurus, o net paprasčiausias lidaro modulis – nuo 100 eurų.
Ultragarsinė technologija nuolat tobulėja. Naujesni jutikliai turi geresnius signalų apdorojimo algoritmus, kurie gali atskirti tikrus objektus nuo triukšmo. Kai kurie gali net atpažinti objekto paviršiaus tekstūrą pagal atspindėto signalo charakteristikas. Medicininėje srityje ultragarso technologija pasiekė tokį lygį, kad gali sukurti tikslias 3D vaizdo nuotraukas iš organizmo vidaus.
Taigi ultragarsinis jutiklis, nors ir atrodo kaip paprasta technologija, iš tiesų yra nuostabiai universalus įrankis. Jis veikia pagal paprastus fizikos principus, bet gali būti pritaikytas neįtikėtinai įvairiems uždaviniams – nuo parkavimo pagalbos iki medicininės diagnostikos. O geriausias dalykas – bet kas gali su juo eksperimentuoti namuose už kelių eurų kainą ir savo akimis pamatyti, kaip garso bangos, kurių net negirdime, gali tapti mūsų “akimis” technologijų pasaulyje.

