Kysymys:
Tietävätkö kiihtyvyysmittarit, kun ne liikkuvat suoraan ylös tai alas?
TheDudeAbides
2015-02-09 21:50:25 UTC
view on stackexchange narkive permalink

Tarvitsen anturin, jonka voin sijoittaa vain kohteen päälle, laskeaksesi kuinka monta kertaa objekti liikkuu ylös ja alas.

Saavuttaako kiihtyvyysanturin asettaminen kohteen päälle vai voiko se seurata siirtymistä ylös ja alas liikkumisen välillä?

Jos ei, minkä tyyppiset anturit saavuttaisivat tämän?

---------------- MUOKKAA: -------------------------

Ihannetapauksessa haluaisin anturin, jonka voin asettaa alla olevan laatikon päälle ja laskea, kuinka monta kertaa se menee ylös ja alas. Siinä on useita ohjainkiskoja, jotka estävät sen kiertymisen. Aion käyttää arduinoa mikrokontrollerina, joka suorittaa matematiikan, tarvitsen vain anturin, joka pystyy tunnistamaan ylös / alas-liikkeen. Kaikki ehdotukset ovat tervetulleita. kiitos.

  + + + + + + ------------ | | laatikko | | liikkuu ylöspäin || ja alas | ------------ + + + +  
Kiihtyvyysanturi mittaa, kun kohteen nopeudessa on muutoksia.Jos esine liikkuu tasaisella nopeudella, kiihtyvyysanturi näyttää nollan lähdön.Mitä nopeampi nopeuden muutos on, sitä suuremman mittauksen kiihtyvyysanturi näyttää tuona aikana.
Joten yllä olevan kommenttini perusteella kiihtyvyysmittaria voidaan käyttää mittaamaan, milloin esine alkaa liikkua lepoasennosta tai kun se muuttaa suuntaa.Itse laite on vain anturi, eikä sillä ole mitään "tietoa".Sinun on liitettävä jokin muu piiri tai mikro-ohjain, joka huomioi kiihtyvyysanturin lähdöt ja laskee muutokset "tiedettäviksi", kun kohde muuttaa asemaa.
Sinun on annettava lisätietoja objektin toiminnasta.Jos se on kiinteässä paikassa ja liikkuu vain ylös ja alas kahden asennon välillä, se on mahdollista, mutta silloin olisi todennäköisesti helpompia tapoja.
Kyllä, se on kiinteä asento, joka liikkuu vain ylös ja alas.Mitkä ovat ehdotuksesi helpommaksi?
Mielestäni paremman tavan ehdottaminen vaatii enemmän tietoa sovelluksesta.Liikkeen ja sijainnin mittaamiseen on lukemattomia tapoja - se, joka toimii parhaiten, riippuu täysin siitä, * mitä * liikkuu, * kuinka * se liikkuu, * missä * se on (ja mitä sen ympärillä on), mitä virtalähteitäovat saatavilla tai käteviä, kuinka tarkan ratkaisun on oltava, kuinka paljon melua sen on hylättävä, kuinka luotettavan sen on oltava jne. Jos pystyt toimittamaan tarkempia tietoja sovelluksesta, saat todennäköisesti parempia vastauksia.
Toivottavasti muokkauksena lisäämäni kaavio auttaa selittämään mitä etsin tai.Kaikki ehdotukset ovat tervetulleita ja kiitokset tai vastaukset tähän mennessä.
Kaavion lajittelu auttaa.Mutta vastaus riippuu silti asioista, joita et ole maininnut.Esimerkiksi hissiohjaus ei ole riippuvainen kiihtyvyysmittareista, mutta se tietää missä hissi on.Jokaisessa kerroksessa on kytkin, jonka hissi laukaisee.
Tarkalleen - kuinka suuri laatikko on, kuinka nopeasti se menee ylös ja alas (ja kuinka usein?).Onko sen matkan pituus vaihteleva vai onko se aina kiinteä.Mikä on tapahtuma, jonka haluat laskea - jos se nousee 0,5 mm 100 ms: ssä, sitten 2 mm 10 minuutissa ja sitten 15 cm 1 sekunnissa, odottaa sitten siellä ja ajautuu hitaasti taas seuraavan päivän aikana ... mikä lasketaan "ylös ja alas?Valokenno tai ehkä yksinkertainen ruokokytkin voi olla kaikki mitä tarvitset.
Mikä saa laatikon liikkumaan ylös ja alas vain uteliaisuuden vuoksi?(Tarkoitan, miksi et voi havaita liikettä epäsuorasti katsomalla hallintalaitteita?)
Nostaako laatikkoa ylös tai alas kone tai joku muu?
Anturin, joka havaitsee liikkeen suunnan, voidaan rakentaa kiinnittämällä magneetti laatikkoon, joka sitten liikkuu kelan läpi.Käämin yli syntyvä jännite on verrannollinen magneetin nopeuteen, joten jännite kääntää merkkejä, kun nopeus tapahtuu.
@MichaelKaras - Anteeksi, mutta kuvaus kiihtyvyysanturista on väärä.Kiihtyvyysanturi, joka pidetään paikallaan 1 g: n painovoimakentässä, ilmoittaa (jos herkkä akseli on pystysuora) kiihtyvän pystysuunnassa nopeudella ~ 9,8 m / s ^ 2.Tämä on itse asiassa ensimmäinen yleisen suhteellisuusteoksen postulaatti.
Kymmenen vastused:
tomnexus
2015-02-09 22:13:48 UTC
view on stackexchange narkive permalink

Mielestäni kiihtyvyysanturi ja arduino ovat loistava tapa laskea, kuinka monta kertaa laatikko liikkuu ylös ja alas. Se on kompakti, luotettava, kosketukseton tapa havaita liike.

Se voisi toimia yhtä hellävaraisena kuin rintakehän nousu ja lasku hengitettäessä, makuulla ja varmasti mitä tahansa sitä nopeammin.

Saatat päästä eroon yksinkertaisesta kynnysilmaisimesta, jolla on jonkin verran hystereesiä - laske yksi, kun kiihtyvyys ylittää + x, aseta sitten kynnykseksi -x, kunnes se ylittää -x, ja aseta sitten kynnykseksi + x.

Jos kiihtyvyys on lempeämpi tai jos taustalla on tärinää, jota et halua laskea (vaikka se tosiasiallisesti liikkuu ylös ja alas), signaali saattaa kadota melussa. Sitten sinun on toteutettava yksinkertainen digitaalinen suodatin arduinoon, joka käytännössä "etsii" liikettä tietyllä nopeudella. Tämä voi olla yksinkertaista, kuten vain lisätä viimeiset 100 kiihtyvyysnäytettä (taajuudella 100 Hz) ja laskea keskiarvo kynnysilmaisimen läpi, tai suunnitella tarkempi suodatin.

Jos aiot käytä kiihtyvyysmittaria mihin tahansa, kokeile ensin älypuhelimellasi.

Etsi sovelluskaupastasi kiihtyvyysmittarin seurantasovellus, jotain, joka tallentaa anturin tiedostoon, ja tee kokeiluja. Jos se tekee CSV-tiedoston, voit avata sen excel- ja plot-kaavioissa jne.

Puhelimesi kiihtyvyysanturi on melko yksinkertainen ja meluisa, mutta on hyvä korvike muille alle 100 dollarin kiihtyvyysantureille, ja saattaa antaa sinulle karkean kuvan siitä, mitä 1000 dollaria voisi tehdä.

Tässä esimerkki siitä, mitä olen tehnyt puhelimen anturin kanssa.

Hyvä onnea! Lähetä tulokset tänne (vastaa omaan kysymykseesi), jos se onnistuu sinulle.

Pete Becker
2015-02-09 22:14:00 UTC
view on stackexchange narkive permalink

Yleensä ei. Kuvittele, että heität pallon suoraan ylöspäin (ja jätä huomiotta tuulen vastus): kun se liikkuu, ainoa voima siihen on painovoima, joka tuottaa vakion kiihtyvyyden. Pelkästään kiihtyvyydestä ei voida tietää, kun pallo on saavuttanut korkeimman korkeuden ja alkanut takaisin alas - kiihtyvyys on sama koko polunsa, kunnes se osuu maahan.

Jos tiedät, että esine alkaa levossa ja mitat sen kiihtyvyyden, voit selvittää sen nopeuden integroimalla kiihtyvyyden ajan mittaan. Jos se hidastuu, näet negatiivisen kiihtyvyyden ja integraali menee nollaan, kun se pysähtyy. Sitten kun se alkaa liikkua uudelleen, näet muutoksen kiihtyvyydessä ja voit aloittaa integroinnin uudestaan. Tämä riippuu kuitenkin voimakkaasti mittausten ja laskelmien tarkkuudesta. Jos jompikumpi on pois päältä hieman, virhe kasvaa vähitellen, kunnes et enää tiedä mitä todella tapahtuu.

Ei vain tarkkuus - varsinaisen IMU: n on tiedettävä kiertosuunta koko ajan voidakseen käyttää kiihtyvyysmittauksia.
@ChrisStratton - En sanonut tätä, mutta oletin suoraviivaisen liikkeen.Onko kommenttisi edelleen oikea tässä epärealistisesti rajoitetussa tilanteessa?
Yksinkertaisesti nopeudella 9,8 m / s havaittuun kiihtyvyyteen.
@LorenPechtel: Se on joka tapauksessa välttämätöntä, mutta ei korjaa integraatio-ongelmaa.Kuvittele, että laatikko nousee ylös, hidastuu _ melkein_ pysähdykseen ja kiihtyy uudelleen.Kuvittele nyt toinen laatikko, joka hidastuu hieman enemmän, joten se menee hetkeksi alas, ennen kuin nousee uudelleen.Ero voi olla minimaalinen, mutta ylös / alas laskurin on oltava erilainen.Jos integraatiosi on hieman poissa, et huomaa eroa.
Eikö kiihtyvyysanturi mittaa nollaa esineelle, joka putoaa?Se on oikeastaan enemmän G-voiman mittaus, eikö olekin?
@Octopus - kyllä, luulen, että olet oikeassa.Tunnen fysiikan;En tiedä laitetta.
Dave Branton
2015-02-10 05:42:31 UTC
view on stackexchange narkive permalink

Ensinnäkin on tärkeää ymmärtää, kuinka kiihtyvyysanturi käyttäytyy painovoimakentässä, kuten koemme täällä maan päällä. Kiihtyvyysmittari ei mittaa kiihtyvyyttä siinä mielessä, että se ei mittaa vain nopeuden muutosta. Se mittaa nopeuden muutosta ja painovoimaa - mikä tarkoittaa, että sinun on otettava painovoiman mittaus pois, jos aiot yrittää hahmottelemiasi.

Painovoima mitataan myös ylöspäin kiihtyvyys - mikä on jonkin verran vasta-intuitiivista, mutta on järkevää, jos kuvitelet kiihtyvyysanturin olevan rakennettu jotain tältä:

schematic

simuloi tämä piiri - Kaavio luotu käyttämällä CircuitLab

Olen väärinkäyttänyt kaavamaista editoria näyttämään kuulalaakerin ripustettuna putkeen kahdella täysin vaimennetulla jousella . Kuvittele, että kiihtyvyysanturi suorittaa mittauksensa kertomalla kuinka kaukana lepoasennosta kuulalaakeri on tällä hetkellä. Kuvittele nyt, että käännät tämän laitteen päähän, ja voit nähdä, kuinka kuulalaakeri painuu alas painovoiman vaikutuksesta ja kuinka sitä ei voida erottaa kiihtyvyydestä. Mielestäni suhteellisuusteoria on jotain sanottavaa tästä aiheesta, mutta joka tapauksessa.

Joten - jos sinulla on pystysuora kiihtyvyysanturi ja poistat painovoiman vaikutuksen, ja laitteen liikkeet ovat riittävän suuria kuin melu kiihtyvyysmittarin lattia, ja lisäksi liikkeet ovat riittävän sujuvia, jotta algoritmiisi ei sekoiteta - niin se voi olla mahdollista. Yllä on vastaus, jossa mainitaan pudotus, mikä olisi ongelma, mutta oletan kuvauksestasi, että laitteesi ei ole pudotuksessa pitkään aikaan. Tämä on kuitenkin arvaus.

Jos todella haluat käyttää kiihtyvyysmittaria, paras tapa lähestyä tällaista ongelmaa on tallentaa kiihtyvyysmittarin lähtö jollakin tavalla (mieluummin tuottaa se SPI: n kautta ja tallentaa USB-logiikan analysaattorilla) ja kirjoittaa täsmälleen mitä haluat tee (tai edes video, jos olet todella innokas). Sitten voit pelata algoritmeilla offline-tilassa, ilman ylimääräistä miettimistä jatkuvasti, tekeekö Arduino todella sitä, mitä luulet.

Kuten muut ovat maininneet, muun tyyppiset anturit voivat olla sopivampia. Tarvitsemme lisätietoja siitä, miksi yrität kommentoida mielestäni.

Tämä ei ole vain kiihtyvyysanturin oivallus - esine, joka istuu yhtenäisessä painovoimakentässä, ei ole erotettavissa tasaisesti kiihdytetystä.Tavallaan kiihtyvyysanturi on oikeassa, kun se sanoo, että maassa istuva esine kiihtyy;emme vain usko, että se johtuu siitä, että kiihtymme samalla nopeudella.
Kyllä - ymmärrän sen.Kiihtyvyysanturi on niin oikea kuin mahdollista - mutta on melko intuitiivista, että liikkumaton pystysuuntainen kiihtyvyysanturi painovoimakentässä mittaa kiihtyvyyttä _ ylöspäin.
Mielestäni tämä on parempi selitys: Kuvittele mies hississä mittakaavassa.Asteikko näyttää voiman, jota se kohdistaa mieheen (jaettuna g: llä).Ensinnäkin se näyttää todellisen painon, mutta kun hissi alkaa liikkua ylöspäin, se näyttää suuremman painon.Ja jopa mies tuntee olevansa painavampi.Myös kiihtyvyysanturi mittaa vain voimaa, jota se käyttää pieneen massaan.
Peter Bennett
2015-02-09 23:09:26 UTC
view on stackexchange narkive permalink

Jos esine liikkuu ylös ja alas kiinteillä ohjaimilla, mielestäni helpoin tapa laskea sen liikkeet olisi käyttää rajakytkintä, joka olisi suljettu, kun esine on levossa, ja auki, kun se ei ole lepoasennossaan.

Loren Pechtel
2015-02-10 10:40:47 UTC
view on stackexchange narkive permalink

Varo, kiihtyvyyden kääntäminen ei tarkoita, että laatikko kääntyi ympäri. Laatikko käynnistyy - näet kiihtyvyyden ylöspäin. Se liikkuu nyt tasaisella vauhdilla - et näe kiihtyvyyttä. Se hidastuu puoleen nopeuteen - näet kiihtyvyyden alaspäin. Se jatkuu puolinopeudella - et näe kiihtyvyyttä. Se nopeuttaa taaksepäin - näet kiihtyvyyden ylöspäin. Se pysähtyy, näet kiihtyvyyden alaspäin.

Näit ylös, alas, ylös, alas, mutta laatikko liikkui vain ylös. Sinun on integroitava ajan myötä ja kiihtyvyysmittarissasi on oltava riittävä tarkkuus selvittääksesi, miten olet todella menossa - varo kumulatiivisten virheiden varalta, se voi tehdä ongelmasta erittäin vaikean!

Oletko tutkinut laseretäisyysmittari, jolla mitataan laatikon sijainti?

Itse asiassa sinun on integroitava kahdesti ajan myötä - kerran nopeuden saamiseksi ja kerran etäisyyden saamiseksi - joka on täynnä kumulatiivisia virheitä.
Eugene Sh.
2015-02-09 21:55:02 UTC
view on stackexchange narkive permalink

Kiihtyvyysmittarit mittaavat kiihtyvyyksiä. Jos liike suoritetaan kiihdytyksellä, se havaitaan, kun kiihtyvyysanturi on riittävän herkkä tällä akselilla. Kiihtyvyyden suunta osoitetaan luettujen arvojen merkillä. Huomaa, että kun mitataan kiihtyvyyksiä pystyakselilla, painotus kiihtyy painovoiman kiihtyvyysvakiona g .

"Jos liike suoritetaan kiihdytyksellä", esine on aluksi levossa.Se ei voinut päästä liiketilaan kiihtymättä.
Kyllä, mutta kysymys on, missä vaiheissa liike on havaittava.
abligh
2015-02-10 03:56:30 UTC
view on stackexchange narkive permalink

Jos et halua fyysistä kosketusta (kuten tyypillisen rajakytkimen tai mikrokytkimen tarjoama), voit kiinnittää magneetin ja käyttää reed-kytkintä tai Hall-efektikytkintä. Tai asenna jotain, joka tarttuu hieman ulos ja on läpinäkymätöntä ja kulkee optisen ilmaisimen läpi (sellainen, jossa on pieni aukko).

Kiihtyvyysanturi on monimutkainen, kalliimpi kuin mikään yllä olevista, ja Pete Beckerin (ja nyt myös Dave Brantonin) kaunopuheinen syy ei todennäköisesti toimi.

Saattaa olla syytä huomata, että @TheDudeAbides: n kuvaama tilanne muistuttaa jonkin verran askelmittaria.
@user3334690 Epäilen, että askelmittareiden rajoitettu tarkkuusaste johtuu osittain ihmisen askeleen ennustettavasta luonteesta.Jos pystyisimme järjestämään magneettien kiinnittämisen jokaiselle lattian pinnalle, epäilen, että voisimme tehdä niistä tarkempia halli-kytkimillä :-)
user1183325
2015-02-10 09:28:50 UTC
view on stackexchange narkive permalink

Paljon hienoja tietoja täällä, mutta en ole nähnyt kenenkään ehdottavan lineaarista potentiometriä ...

Yksinkertainen, käytä jännitettä ja laske kuinka monta kertaa GPIO lukee HI. Halvin lineaarinen potti? Äänenvoimakkuuden liukusäädin vanhasta radiosta, trimmaussäätö R / C-leluohjaimista jne.

Tarkoitatko mekaanisia yhteyksiä esineen, kattilan ja paikallaan olevan alustan välillä?Eikö tämä tuota uusia voimia ja vastarintaa.
Dean Turner
2015-02-10 19:30:53 UTC
view on stackexchange narkive permalink

Jos sen seuraavat kiskot, entä ultraäänialueen etsimen käyttö? Arduino voi tehdä matematiikan kiihtyvyyden määrittämiseksi, ja se on paljon yksinkertaisempi toteutus kuin johtojen kiinnittäminen liikkuvaan. Tämä toimii varmasti parhaiten, jos raita on suora. Tässä on yksi. https://www.sparkfun.com/products/639

Tervetuloa electronics.stack -vaihtoon!Toivottavasti tunnet olosi kotoisaksi täällä!
Guill
2015-02-13 12:59:24 UTC
view on stackexchange narkive permalink

Suosittelen kahden ohuen metallilevyn käyttämistä kondensaattorin muodostamiseksi. Yksi levy asetettaisiin laatikon päälle ja toinen kiinnitettiin jossain korkeudessa laatikosta. Kun laatikko liikkuu ylös ja alas, kapasitanssi (C) vaihtelee levyjen muutoksen muutoksen (d) vuoksi (C = kA / d). Tämä muutos voidaan "muuntaa" sopivin keinoin jännitteen, taajuuden jne. Muutokseen ja sitten arduinon käyttöliittymälle sopivaan muotoon (vahvistaminen voi olla tarpeen).

Tämä ei toimi.1: Vaikka meillä ei ole mitoja, pelaa vähän numeroilla ja näet dynaamisen alueen olevan suuri, kun taas kapasitanssi voi olla hyvin pieni.2 .: Jos asennus on tehty metallista, kukin levyistä muodostaa kondensaattorin asennuksen kanssa.Eli.sinulla on kaksi korkkia sarjassa, joiden välinen kaapelin pituus vaihtelee.Kapasitanssi on enemmän tai vähemmän vakio.Kapasitiivisia antureita on, mutta niiden periaate on erilainen ja ne voivat mitata korkeintaan 1 cm: n eroja.


Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...