Despierta en movimiento

6

La aplicación de mi circuito requiere procesamiento durante la actividad física, pero puede ponerse en suspensión profunda durante largos períodos de inactividad. Necesito una salida "verdadera" o "falsa" de un sensor que pueda usarse para interrumpir un microcontrolador, es decir, un acelerómetro sería una sobrecarga masiva.

¿Existe un sensor o técnica muy barata (< $ 1) y de muy baja potencia (< 10uA) que generará una interrupción en el microcontrolador cuando el sensor se mueva físicamente?

    
pregunta benpro

4 respuestas

12

Sé que usted dijo que un acelerómetro sería excesivo, sin embargo, el Freescale MMA8453QT puede Muestra activamente mientras dibuja solo 6 ua y proporciona una interrupción en el movimiento. El precio es de 84 centavos en cantidades de 100, lo que parece satisfacer sus necesidades.

    
respondido por el tcrosley
4

Sí. Hay sensores de movimiento que actúan como un interruptor y se abren y cierran aleatoriamente cuando se mueven. Cuando no se mueve, la salida se congela en el estado en el que se encontraba por última vez. Estas cosas pueden ser sorprendentemente sensibles.

Un inconveniente es que nunca se sabe si el interruptor estará abierto o cerrado cuando no ocurra nada. Dado que podría cerrarse durante largos períodos de tiempo, debe tener esto en cuenta al diseñar para baja corriente. En su caso, puede tolerar 10 µA, por lo que no hay mucho problema. Un pullup de 1 MΩ solo tomaría 3.3 µA a 3.3 V.

Puede muestrear periódicamente con un micro y tener el pullup encendido solo por una fracción del tiempo para reducir la corriente. Entonces se convierte en un juego de probabilidad a frecuencias de muestreo lentas. Si calcula que el estado del interruptor es aleatorio cada vez que lo muestrea cuando el dispositivo se está moviendo, entonces solo tiene 1: 1024 posibilidades de perder movimiento después de 10 muestras. Si realiza una muestra lo suficientemente rápida en comparación con la constante de tiempo mecánica del sensor, la probabilidad de que se pierda el movimiento disminuirá, pero su corriente promedio aumentará. Por ejemplo, es poco probable que el muestreo cada 10 ms pierda un solo evento, mientras que cada 100 ms hace que el resultado sea aleatorio cuando se mueve.

    
respondido por el Olin Lathrop
2

Vea mi respuesta a esta pregunta: Acelerómetro. El LED se desvanece .

Algunas de las otras sugerencias plantean problemas: los acelerómetros de tipo MEMS son la solución ideal, pero se deben encender para detectarlos. Los interruptores que se abren / cierran aleatoriamente también requieren algo de poder para realizar la detección (o un sistema de sondeo complicado). Los interruptores de inclinación podrían ser buenos si la posición "inactiva" está garantizada cuando el interruptor está apagado.

Mi acelerómetro súper barato (que no inventé) se puede hacer con diferentes sensibilidades y no consume energía cuando no hay movimiento. Si su microcontrolador no ofrece buenas funciones de ahorro de energía, probablemente pueda crear su propio circuito externo para apagar la MCU hasta que haya movimiento.

    
respondido por el user3624
1

¿Está buscando un interruptor de inclinación ? No detectará tantos tipos de movimiento como un acelerómetro de 3 ejes, pero será más sencillo. Se puede alimentar a través de una resistencia de arranque muy grande para evitar el desperdicio de energía.

También hay sensores de vibración piezoeléctricos . Necesitarías 3 ortogonalmente para detectar movimiento en cualquier dirección. Generan su propio voltaje.

    
respondido por el endolith

Lea otras preguntas en las etiquetas