datos de aceleración de registro arduino

1

Tenía una pregunta general sobre el registro de datos del acelerómetro en el Arduino o en cualquier microcontrolador.

Tuve un acelerómetro KXPS5-3157 conectado en modo analógico para medir la aceleración vertical del eje z en un automóvil que pasa por encima de los baches.

Mi pregunta es si tendría que tener una referencia de tiempo precisa, como un reloj en tiempo real o alguna pieza de código que mantuviera el tiempo preciso para trazar la aceleración G ¿fuerza? Dado que la aceleración se basa en el tiempo.

Quiero obtener la aceleración vertical de los baches, pero para que los datos sean significativos, quiero trazarlos, pero la aceleración se basa en el tiempo. ¿Es posible que el Arduino lo registre con el tiempo? ¿O no importa?

    
pregunta zacharoni16

3 respuestas

2

Lo que te preocupa es muestrear jitter. No lo sudaría por esta aplicación; ejecutar el código de muestreo en un bucle vinculará el tiempo de muestra al oscilador de cristal en el Arduino, que debería tener una estabilidad más que adecuada para su aplicación.

Sin embargo,

muestra tasa es algo sobre lo que debería pensar más. Para resolver la aceleración de golpear un bache, que generalmente es un evento corto, recomendaría tasas de muestreo en el rango de 200Hz a 2kHz. Cuanto más alto, mejor, al costo de un mayor almacenamiento para almacenar todas las muestras.

A frecuencias de muestreo más bajas, seguirá viendo un pico de aceleración al golpear el bache, pero es probable que se pierda el pico real del evento debido al error de muestreo. Como resultado, se verá menos severo en sus datos de lo que realmente era.

Además, es divertido ver lo que su suspensión hace por usted. Monte un acelerómetro de alta escala directamente en la masa no suspendida (es decir, en el cubo de su rueda). Eso le mostrará cómo se ve la aceleración antes de que la suspensión la filtre mecánicamente.

    
respondido por el HikeOnPast
1

Puede usar un temporizador para activar el muestreo del acelerómetro, luego, con solo una hora de inicio y una secuencia de muestra, puede construir su gráfico. Hay un buen artículo sobre biblioteca Timer1 en Arduino Playground, lo que podría ser un buen comienzo.

Básicamente:

  • Use una variable volátil como un interruptor
  • configurar un temporizador con el intervalo de muestreo deseado
  • adjuntar una interrupción al temporizador
  • El controlador de interrupciones simplemente activa el interruptor
  • contador de inicio

  • 1 bucle principal no hacer nada mientras el interruptor está apagado (ir a 1)

  • 2 [el contador finaliza, interrumpe los desencadenantes, enciende el interruptor]
  • 3 bucles principales hacen el muestreo del acelerómetro y luego desactivan el contador
  • 4 goto 1

Tenga en cuenta que su tiempo de muestreo debe ocuparse de la duración del muestreo para evitar el evento del temporizador antes de que finalice el último muestreo.

    
respondido por el Arcadien
0

No importa el muestreo en un intervalo de tiempo ajustado. Simplemente lea el voltaje del chip KXPS5-3157 e imprímalo en RS232. Una vez que tenga suficientes datos, puede trazarlos en Excel.

    
respondido por el hassan789

Lea otras preguntas en las etiquetas