Ultraääni sensori

Hei!
Uskon, että täältä foorumilta löytyy joku joka osaa vastata kysymyksiini. Eli siis tällainen infrapuna sensori:

Niin onko tämä sellainen että siitä saa sen etäisyyden kokoajan, vai vain kerran, sitten kun se on tarpeeksi lähellä kohdetta? Eli voiko periaatteessa tämän avulla mitata etäisyyttä vaikka seinään,jos se sensori on 3-80cm päässä seinästä?

Toimintaperiaate ei ole kovin ihanteellinen etäisyyksien mittaamiseen. Käytännössä ensiksi lähetät sensorille haettavan etäisyyden, esimerkiksi 50cm. Tämän jälkeen voit lukea sensorin outputista havaitseeko sensori tällä etäisyydellä esteitä. Jos haluaisit mitata tarkan etäisyyden, sinun tulisi muuttaa koko ajan tuota haettavaa etäisyyttä, mikä varmasti jollakin nopeudella onnistuu, muttei kuulosta kovin lupaavalta. Robomaassa kaikki tuntuu olevan sen verran kallista, että tähänkin tarkoitukseen saisit monesta nettikaupasta hc-sr04:n paljon halvemmalla. Hc-sr04 on siis ultraäänisensori, jolla mittaat suhteellisen tarkkaa etäisyyttä tuosta infrapuna sensorin kolmesta senttimetristä jopa viiteen metriin.

niin justiin, onko tätä ko ultraääni sensoria vaikea käyttää arduinossa? Voiko tämän avulla siis toteuttaa tämän tyylisen laskelman:
(katso liite!)
Kun nämä sensorit(punaiset pallukat) ottavat etäisyyden tietyllä kohdalla, molemman sensorin eäisyys kohteesta otetaan, ja lyhyempi matka vähennetään pitemmästä, jolloin kuvitellun suorakulmaisen kolmion hypotenuusan viereinen kateetti saadaan selville(20cm). Ja kun tiedetään että sensoreiden väli on 5cm, jolloin suorakulmaisen kolmion tonen kateetti on 5cm.
Kun tiedetään kateetit, 20cm ja 50cm, voidaan laskea hypotenuusa, ?=neliöjuuri 202+52. Tässä tapauksessa n.20,6cm.
Eli kateetit: 20cm ja 5cm. Hypotenuusa: 20,6.
Kuna nämä tiedetään voidaan laskea kulma alfa. Mutta alfa kulmaa ei tarvi laskea, koska neliöön menisi toinen samanlainen kolmio, voidaan laske beetta kulma suoraan laskemalla kolmion toinen terävä kulma, joka on samankokoinen kuin beetta. Eli lasketaan viereisen kateetin suhdetta hypotenuusaan cos(beetta)=a/c=20/20,6=13,8o. Sitten pyöristetään ylös päin(vaikka desimaali olisi alle 5), jota käännettävä kulma ei olisi yhtään liian pieni, mielummin asteen yli.

Tässä nyt vähän laskenta kaavan alkuakin, mutta voisiko ton toteutta tolla sensorilla ?
Pystyykö tällä ultraääni sensorilla mittaan millimetrien tarkkuudella, vai onko se vaan senttimetrit?

Edit. Löyty tällanen, tekeekö tällä mitään: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=280693181997+&clk_rvr_id=251267570865 tai tällainen: http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItem&item=270774582155+&clk_rvr_id=251276418710#ht_2259wt_1163

robo_nako.png

Hc-sr04 ei ole ollenkaan vaikea käyttää, itse asiassa sille on kirjoitettu arduinolle jopa oma kirjastokin. Tuon tyylinen laskelma on varmasti toteutettavissa. Tarkkuus tietenkin riippuu monista tekijöistä, jotkin myyjät ilmoittavat tarkkuudeksi 3mm mutta olisin hieman skeptinen arvoa kohtaan. Todellisuudessa kun tarkkuus voi olla jonkin verran huonompi. Löytämäsi auctionit ovat juuri kyseessä olevia hc-sr04 moduleja.

Okei. Eiköhän joku 5mm tarkkuuski riitä. Jos näitä hc-sr40 ultraäänisensoreja ostaa ilman noita moduleita,niin tarviiko ne jotain komponentteja siihen rinnalle, vai voiko ne kytkeä "suoraan" arduinoon?

Hc-sr04 on tuon moduulin nimi. Ultraääni transceivereitä ja yksittäisiä vastaanottimia sekä lähettimiä toki saa, mutta tarvitset varmasti jonkin määrän komponentteja rinnalle. Tuskin tulee montaa dollaria halvemmaksi rakentaa kyseinen moduuli itse, mutta jos siihen ryhdyt, niin tästä perehtymään.

Ok. Täytyykö mun ostaa kaksi tollasta modulia, jotta mää voin laskea tolla kaavalla?

Koska haluat mitata etäisyyden kahdesta kohdasta, tuo tuntuisi järkevältä. Teoriassa voisit myös liikuttaa tuota yhtä moduulia vaakasuunnassa esimerkiksi servolla, mutta tämä olisi järkevää ja toisaalta vaadittavaa vain jos haluaisit tehdä mittauksen 100 kohdasta esimerkiksi 5cm matkalla. Vaikka en tiedäkään täysin rakennelmasi tarkoitusta, uskon, että on ehdottomasti parempi käyttää kahta moduulia.

Näinpä. Mietin itekki tuota servo juttua, mutta tyrmäsin sen, koska servo ei pysty liikuttamaan sitä tarpeeksi nopeesti, jotta saatais samoihin aikoihin ne mitat.

Edit. Onko näitä hc-sr04 moduleita myynnissä jossain verkkokaupassa?

Pitäisikö niitä saada jostain muualta kuin ebaysta, vai etsitkö vain halvinta/nopeinta mahdollisuutta?

En periaatteessa, mutta mietin vaan että mistä noi on saanu, jotka myyvät noita ebayssa.

Osa hankkii suoraan tehtaalta, jotkut eri välittäjien kautta. Ebayssa hinnat on yleensäkin lähempänä wholesale hintoja kuin normaaleja kuluttajahintoja, joten saat todennäköisesti vähintään yhtä halvalla ebaysta kuin muistakin nettikaupoista. Huutomahdollisuus takaa ettet maksa ainakaan liikaa.

Moi!
Hommasin ton sulautetut kirjan. Siinä käytetään ping))) ultraääni sensoria: http://www.parallax.com/tabid/768/ProductID/92/Default.aspx
Sitten löysin robomaasta tällaisen SRF05 sensorin: Robomaa
Onko vaikeaa soveltaa tuota SRF05:sta tohon koodiin jossa käytetään ping))) ?