Gli accelerometri sanno quando si muovono verso l'alto o verso il basso?


8

Ho bisogno di un sensore che posso posizionare solo sopra un oggetto, per contare il numero di volte in cui l'oggetto si muove su e giù.

Posizionare un accelerometro sopra l'oggetto compirebbe questo o potrebbe tracciare la transizione tra muoversi su e giù?

In caso contrario, quale tipo di sensore (i) realizzerebbe questo?

---------------- MODIFICARE: -------------------------

Idealmente, vorrei un sensore da posizionare sopra la scatola delineata di seguito e contare le volte che sale e scende. Ha più binari di guida che ne impediscono la torsione. Ho intenzione di usare un arduino come microcontrollore che fa i calcoli, ho solo bisogno di un sensore in grado di rilevare il movimento su / giù. Tutti i suggerimenti sono benvenuti. Grazie.

   +    +
   +    +
   +    +
------------
|   box    | 
| moves up |
| and down |
------------
   +    +
   +    +

3
Un accelerometro misurerà quando ci sono cambiamenti nella velocità di un oggetto. Se un oggetto si muoveva a una velocità costante, l'accelerometro mostrerebbe un'uscita zero. Più veloce è il cambio di velocità, maggiore sarà la misurazione che l'accelerometro mostrerà durante quel periodo.
Michael Karas,

Quindi, in base al mio commento sopra, un accelerometro può essere utilizzato per misurare quando un oggetto inizia a muoversi da una posizione di riposo o quando cambia direzione. Il dispositivo stesso è solo un sensore e non ha alcun "sapere". Devi connettere qualche altro circuito o microcontrollore che noterà le uscite dell'accelerometro e conteggerà le modifiche per "sapere" quando l'oggetto cambia posizione.
Michael Karas,

3
Penso che suggerire un modo migliore richiederebbe saperne di più sull'applicazione. Esistono innumerevoli modi per misurare il movimento e la posizione: quello che funziona meglio dipende interamente da ciò che si sta muovendo, come si muove, dove si trova (e cosa c'è attorno), quali fonti di potere sono disponibili o convenienti, come precisa la soluzione deve essere, quanto rumore deve respingere, quanto affidabile deve essere, ecc. Se puoi fornire maggiori dettagli sull'applicazione, probabilmente otterrai risposte migliori.
J ...

1
Solo per curiosità, cosa fa muovere la scatola su e giù? (Voglio dire, perché non riesci a rilevare il movimento indirettamente guardando i controlli?)
copper.hat

1
@MichaelKaras - Siamo spiacenti, ma la tua caratterizzazione di un accelerometro è sbagliata. Un accelerometro tenuto fermo in un campo gravitazionale da 1 g (se l'asse sensibile è verticale) segnalerà che sta accelerando verticalmente a ~ 9,8 m / sec ^ 2. Questo, di fatto, è il primo postulato della relatività generale.
WhatRoughBeast,

Risposte:


8

Penso che un accelerometro e un arduino siano un ottimo modo per contare il numero di volte che la scatola si muove su e giù. È un modo compatto, affidabile, senza contatto per rilevare i movimenti.

Potrebbe funzionare per movimenti delicati come l'ascesa e la caduta del torace, quando si respira, si sdraia e certamente qualcosa di più veloce di così.

Potresti cavartela con un semplice rilevatore di soglia con qualche isteresi: contane uno quando l'accelerazione supera + x, quindi imposta la soglia su -x, fino a quando non attraversa -x, quindi imposta la soglia su + x.

Se l'accelerazione è più delicata o c'è una vibrazione di fondo che non vuoi contare (anche se in realtà si tratta di movimento su e giù), allora il segnale potrebbe essere perso nel rumore.
Quindi dovrai implementare un semplice filtro digitale sull'arduino, che in effetti "cerca" il movimento a una determinata velocità. Questo potrebbe essere un semplice come sommare gli ultimi 100 campioni di accelerazione (a 100 Hz) e mettere la media attraverso il rilevatore di soglia, oppure è possibile progettare un filtro più elaborato.

Se hai intenzione di utilizzare un accelerometro per qualsiasi cosa, provalo prima con il tuo smartphone.

Cerca nel tuo app store un'app per il monitoraggio dell'accelerometro, qualcosa che registra il sensore in un file e fai alcuni esperimenti. Se crea un file CSV, puoi aprirlo in Excel, tracciare grafici ecc.

L'accelerometro nel tuo telefono è abbastanza semplice e rumoroso, ma è un buon sostituto per qualsiasi altro accelerometro inferiore a $ 100 e potrebbe darti un'idea approssimativa di ciò che si potrebbe fare con $ 1000.

Ecco un esempio di ciò che ho fatto con il sensore del telefono.

In bocca al lupo! Pubblica qui i tuoi risultati (rispondi alla tua domanda) se funziona per te.


7

In generale, no. Immagina di lanciare una palla verso l'alto (e ignora la resistenza del vento): una volta che si muove, l'unica forza su di essa è la gravità, che produce un'accelerazione costante . Non c'è modo di sapere dalla sola accelerazione, quando la palla ha raggiunto la sua altezza più alta e ha ricominciato a scendere - l'accelerazione è la stessa per tutto il suo percorso fino a quando non colpisce il terreno.

Se sai che l'oggetto si avvia a riposo e misuri la sua accelerazione, puoi capire la sua velocità integrando l'accelerazione nel tempo. Se rallenta, vedrai un'accelerazione negativa e l'integrale andrà a zero quando si ferma. Quindi, quando ricomincia a muoversi, vedrai un cambiamento nell'accelerazione e potrai ricominciare da capo. Tuttavia, ciò dipende fortemente dalla precisione delle misurazioni e dei calcoli. Se uno dei due si spegne un po ', l'errore aumenterà gradualmente fino a quando non si saprà più cosa sta realmente accadendo.


1
Non solo precisione: una IMU reale deve conoscere il suo orientamento rotazionale in ogni momento per applicare le misure di accelerazione.
Chris Stratton,

@ChrisStratton - Non ho detto questo, ma stavo assumendo un movimento lineare. Il tuo commento è ancora corretto in quella situazione irrealisticamente vincolata?
Pete Becker,

Semplicemente a 9,8 m / s all'accelerazione osservata.
Loren Pechtel,

1
@LorenPechtel: è comunque necessario, ma non risolve il problema di integrazione. Immagina che una scatola si alzi, rallenti quasi fino a fermarsi e acceleri di nuovo. Ora immagina una seconda scatola che rallenta leggermente di più, quindi si abbassa momentaneamente, prima di risalire. La differenza può essere minima, ma il contatore su / giù deve essere diverso. Se la tua integrazione è leggermente disattivata, non noterai la differenza.
Saluti,

1
Un accelerometro non misurerebbe zero per un oggetto in caduta libera? È davvero più una misurazione della forza G, non è vero?
Polpo,

5

Innanzitutto è importante capire come si comporta un accelerometro in un campo gravitazionale, come sperimentiamo qui sulla terra. Un accelerometro non misura l'accelerazione, nel senso che non misura il cambiamento della velocità da solo. Misura il cambiamento di velocità più gravità - il che significa che è necessario eseguire la misurazione della gravità se si prevede di tentare ciò che si delinea.

Inoltre, la gravità verrà misurata come un'accelerazione verso l' alto - che è in qualche modo controintuitiva ma ha senso se immagini un accelerometro come se fosse costruito qualcosa del genere:

schematico

simula questo circuito - Schema creato usando CircuitLab

Ho abusato dell'editor schematico per mostrare un cuscinetto a sfere sospeso in un tubo da due molle perfettamente smorzate. Immagina che l'accelerometro effettui le sue misurazioni indicando quanto lontano dalla posizione di riposo si trova attualmente il cuscinetto a sfere. Ora immagina di girare questo dispositivo all'estremità e puoi vedere come il cuscinetto a sfere si abbassa sotto la gravità e come questo sia indistinguibile dall'accelerazione. Penso che la relatività abbia qualcosa da dire su questo argomento, ma comunque.

Quindi - se hai un accelerometro verticale e rimuovi l'effetto della gravità, e i movimenti del tuo dispositivo sono sufficientemente più grandi del rumore di fondo dell'accelerometro, e inoltre i movimenti sono sufficientemente fluidi da non confondere l'algoritmo - allora potrebbe Essere possibile. C'è una risposta sopra che menziona la caduta libera, il che sarebbe un problema, ma presumo dalla tua descrizione che il tuo dispositivo non sarà in caduta libera per un certo periodo di tempo. Questa è una supposizione però.

Se vuoi davvero usare un accelerometro, il tuo miglior approccio a un problema come questo è quello di registrare in qualche modo l'output dell'accelerometro (preferisco inviarlo tramite SPI e registrarlo utilizzando un analizzatore di logica USB) e scrivere esattamente quello che fai (o anche video, se sei davvero appassionato). Quindi puoi giocare con gli algoritmi offline, senza il sovraccarico di chiederti costantemente se il tuo Arduino sta davvero facendo quello che pensi che sia.

Come altri hanno già detto, altri tipi di sensori potrebbero essere più appropriati. Avremmo bisogno di maggiori dettagli sul motivo per cui stai provando quello che stai cercando di commentare, penso.


2
Questa non è solo una stranezza dell'accelerometro - un oggetto che si trova in un campo gravitazionale uniforme è indistinguibile da uno che è uniformemente accelerato. In un certo senso, l'accelerometro ha ragione quando dice che un oggetto seduto per terra sta accelerando; semplicemente non pensiamo che sia perché stiamo accelerando alla stessa velocità.
fino al

Sì, me ne rendo conto. L'accelerometro è il più giusto possibile, ma è abbastanza controintuitivo che un accelerometro verticale immobile in un campo gravitazionale misura un'accelerazione verso l' alto .
Dave Branton,

Penso che questa sia una spiegazione migliore: immagina un uomo su una scala in un ascensore. La scala mostra la forza che applica all'uomo (divisa per g). Innanzitutto, visualizza il peso reale, ma quando l'ascensore inizia a muoversi verso l'alto, mostra un peso più elevato. E anche l'uomo si sente più pesante. Anche un accelerometro misura solo la forza che applica a una piccola massa.
dolce

4

Se l'oggetto si sposta su e giù su guide fisse, penso che il modo più semplice per contare i suoi movimenti sarebbe usare un finecorsa che sarebbe chiuso quando l'oggetto è a riposo, e aperto quando lontano dalla sua posizione di riposo.


3

Attenzione, un'inversione di accelerazione non significa che la scatola si sia girata. La casella si avvia: viene visualizzata un'accelerazione verso l'alto. Ora sta salendo a un ritmo costante: non si vede alcuna accelerazione. Rallenta a metà velocità - vedi accelerazione verso il basso. Continua a metà velocità - non vedi accelerazione. Accelera il backup - vedi accelerazione verso l'alto. Si ferma, vedi accelerazione verso il basso.

Hai visto su, giù, su, giù ma la scatola si è davvero spostata solo verso l'alto. Dovrai integrarti nel tempo e avere un'accuratezza sufficiente nel tuo accelerometro per capire in che modo stai davvero andando: attento a un errore cumulativo, potrebbe rendere questo problema molto difficile!

Hai studiato utilizzando un telemetro laser per misurare dove si trova la scatola?


In effetti è necessario integrarsi due volte nel tempo - una volta per ottenere la velocità e una volta per ottenere la distanza - che sarà piena di errori cumulativi.
circa

2

Gli accelerometri misurano le accelerazioni. Se il movimento viene eseguito con accelerazione, verrà rilevato, dato che l'accelerometro è abbastanza sensibile su questo asse. La direzione dell'accelerazione sarà indicata dal segno dei valori letti. Si noti che quando si misurano le accelerazioni sull'asse verticale, la misurazione sarà distorta dalla costante di accelerazione di gravitazione g.


1
"Se il movimento viene eseguito con accelerazione" L'oggetto è inizialmente a riposo. Non è possibile entrare in uno stato di movimento senza accelerare.
David Richerby,

Sì, ma la domanda è in quali fasi deve essere rilevato il movimento.
Eugene Sh.

2

Se non si desidera un contatto fisico (come fornito da un tipico finecorsa o microinterruttore), è possibile montare un magnete e utilizzare un interruttore reed o un interruttore ad effetto hall. Oppure monta qualcosa che sporge leggermente ed è opaco, e viaggia attraverso un rilevatore ottico (il tipo con una piccola fessura).

Un accelerometro è complicato, più costoso di quanto sopra, e per la ragione spiegata eloquentemente da Pete Becker (e ora anche da Dave Branton), è improbabile che funzioni.


Vale la pena notare che la situazione descritta da @TheDudeAbides ricorda in qualche modo un contapassi.
user3334690,

@ user3334690 Sospetto che il limitato grado di precisione dei pedometri sia in parte dovuto alla natura prevedibile del passaggio umano. Se potessimo organizzare il fissaggio di magneti su ogni superficie del pavimento, sospetto che potremmo renderli più precisi con gli interruttori ad effetto hall :-)
circa

1

Molte informazioni fantastiche qui, ma non ho visto nessuno suggerire un potenziometro lineare ...

Semplice, applica la tensione e conta quante volte il GPIO legge un HI. Vaso lineare più economico? Cursore del volume di una vecchia radio, regolazione dei trim dai controller dei giocattoli R / C, ecc


Stai implicando connessioni meccaniche tra oggetto, vaso e base fissa? Ciò non introdurrebbe nuove forze e resistenze.
Polpo,

1

Se i seguenti binari, che ne dici di usare un telemetro ad ultrasuoni? L'arduino può fare i calcoli per determinare l'accelerazione e sarà un'implementazione molto più semplice rispetto al collegare i cavi a qualcosa che si muove. Funzionerà sicuramente meglio se la pista è dritta. Eccone uno. https://www.sparkfun.com/products/639


Benvenuto in electronics.stackechange! Spero che ti sentirai a casa qui!
WalyKu,

0

Consiglierei di usare due sottili piastre di metallo per formare un condensatore. Una piastra verrebbe posizionata sopra la scatola e l'altra fissata ad una certa altezza dalla scatola. Man mano che la scatola si sposta su e giù, la capacità (C) varierà a causa del cambiamento nella separazione (d) delle piastre (C = kA / d). Questa modifica può essere "convertita" con mezzi appropriati in una variazione di tensione, frequenza, ecc. E quindi in una forma appropriata per l'interfaccia di Arduino (potrebbe essere necessaria l'amplificazione).


Questo non funzionerà. 1: Anche se non abbiamo dimensioni, gioca un po 'con i numeri e vedrai che l'intervallo dinamico è grande mentre la capacità può essere molto piccola. 2 .: Se la configurazione è in metallo, ciascuna delle piastre costituisce un condensatore con la configurazione. Vale a dire che hai due cappucci in serie con una lunghezza del cavo variabile tra di loro. La capacità sarà più o meno costante. Esistono sensori capacitivi, ma il loro principio è diverso e possono misurare differenze non superiori a 1 cm.
dolce
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.