¿Sugerencia de chip giroscópico/aceleración/vibración de camión en el automóvil?

un proyecto mío requiere detectar cuánta vibración / aceleración actual hay en unidades de (G), el automóvil llevará instrumentos importantes y se notificará al conductor si la vibración supera cierto límite.

Obtuve una muestra de Analog Device ADXL345 de mi amigo, funciona pero la lectura no es muy precisa (cuando está estacionario, obtuve un -0.98G en Z, y cuando volteé, obtuve una lectura de 0.9G positivo, mientras que debería ser alrededor de 1.0G)

Después de investigar un poco, obtuve tantas fichas y no sé cuál elegir. ¿Conocen alguna otra ficha mejor?

Requisitos:

3 axes 
Range >= +- 8g
Accuracy >= 10bit
Error <= 0.1g
Price: < US$ 50/chip

Gracias

Agregué un enlace a la hoja de datos de la pieza. Estamos tratando de que los usuarios sean conscientes de la importancia de esto, especialmente para las piezas menos comunes, para que otros no tengan que ir a buscarlo y que todo el mundo esté seguro de estar hablando de lo mismo. Solo trato de cultivar buenos hábitos.
@c2h2 Las preguntas de compras puras no están permitidas en Stack Exchange. Afortunadamente para ti, Russell dio una respuesta que es muy buena. En el futuro, si tiene una pregunta como esta, hágala de tal manera que esté tratando de descubrir cómo determinar qué parte es la mejor. Esencialmente, estamos aquí para ayudarlo a aprender cómo hacerlo por su cuenta, no solo para darle la respuesta y seguir adelante.

Respuestas (3)

No puede seleccionar un sensor con gran confianza hasta que comprenda mejor las hojas de datos. Debe sentirse cómodo con las características principales involucradas.

El sensor mecánico es la principal fuente de error: debe leer la hoja de datos de dichos dispositivos MUY cuidadosamente. Más para partes como esta que para muchas otras, ya que gran parte de la dispersión y la compensación en los datos se debe al sensor mecánico subyacente en lugar de a la electrónica per se.

verdadero requisito? Tenga en cuenta que su requisito probablemente podría cumplirse con un dispositivo de especificación bastante modesto. No sé cuál es su límite máximo de g, pero digamos que fue de 0,1 g. E imagina que no quisieras equivocarte en más del 10 % cuando decidiste que se había alcanzado el límite (0,09 ga 0,11 g). Esa es una resolución de 1:100 del punto de datos real, por lo que un dispositivo que fuera realmente preciso a 8 bits = 1:256 probablemente le serviría bien.

Es bastante parecido a que el ADXL345 del que tiene una muestra hará lo que quiera, pero hay algunas cosas que suceden allí que debe tener en cuenta.

Fuentes de error documentadas:

Los resultados que informa parecen contener errores de escala y una compensación. Su rango informado de -0.98g a + 0.9g = 1.88g sugiere un valor medio de 0.94g o 6% por debajo del (probable :-)) nivel g donde se encuentra.

El valor central -0.04g o 40 mg (mili g).

Error de compensación: una mirada a la hoja de datos muestra que la dispersión de compensación es de aproximadamente +/- 50 mg para los ejes X e Y, más de +/- 100 mg en el peor de los casos para el eje Z y que el centro del eje Z está compensado aproximadamente + 20 mg a Vcc = 2,5 V y -10 mg a Vcc = 3,3 V. ¡Guau! ¡Claramente se requiere algo de calibración para un IC dado y un Vcc estable parece una muy buena idea!

ingrese la descripción de la imagen aquí

Error de ganancia: de manera similar (pero no tan severa) la ganancia varía tanto con el eje como entre las muestras:

ingrese la descripción de la imagen aquí

La ganancia nominal es de 256 LSB por g. Este gráfico muestra (aparentemente) que los intervalos de sensibilidad más comunes son 254 y 256 LSB/g, pero que se pueden esperar muestras de 250 (-2,3 %) a 260 (+1,6 %) lsb/g. Su valor bajo del 6% parece estar fuera de esta especificación

PERO hay varias otras cosas a considerar también. En lugar de leerlos en esta etapa, eche un vistazo a la hoja de datos y regrese y haga preguntas.


¿Qué tan bueno puede ser?: Para interés, el ADXL213AE de 2 ejes (es el acelerómetro de Analog Devices más caro) según la evaluación de precios Digikey 1000+. ($20.66/1. $14.33/1000). Mirar sus especificaciones debería dar una idea de lo que se puede lograr. El diferencial de parámetros es similar al ADXL34 (alrededor de $8/1).

El listado más querido de Digikey, el VTI SCA1000 de 2 ejes +/- 4G $89 no tiene una hoja de datos lo suficientemente detallada como para hacer comparaciones exhaustivas, pero el error de punto cero de +/- 60 mg sobre la temperatura (-40 ~ +125C) es quizás mejor que pero similar a las unidades ADXL.


Frank mencionó el L1S3H, hoja de datos aquí. . Esto no proporciona los gráficos de distribución detallados que hacen las piezas ADXL, pero muestra un desplazamiento cero típico de +/- 40 mg, que es del mismo orden que lo que se ve en otras piezas.

Aquí no se permiten preguntas puras de compras, pero su respuesta es exactamente lo que me gusta ver para preguntas como esta... que en realidad explica el proceso de qué buscar cuando intenta comprar algo.
Vería esto como una pregunta de diseño (pero soy consciente de que no todos comparten mis perspectivas ;-)). a saber, ¿cómo logro la precisión requerida? ¿Está funcionando como esperaba (no fue así?), ¿Hay una mejor manera de hacerlo (probablemente no, es necesario perseverar ...), etc.?
El problema es que en el pasado preguntas como esta producían respuestas como Franks. Aunque ir con esa parte específica podría ayudar al OP, es muy limitado y puede que no funcione para una situación ligeramente diferente. Al explicar como lo hiciste, permite que alguien en un proyecto diferente elija la mejor parte para ellos.
DE ACUERDO. Soy un "adicto a la información". Me gustan todas las entradas, por lo que la respuesta de Frank estuvo bien para mí :-) - un punto de datos más para agregar al montón mental. (Sacarlo del montón nuevamente a veces puede ser más difícil :-). A veces no). Mis perspectivas están sesgadas por mi opinión de 'Todos ustedes vienen, pero es mejor que traigan información :-)'
Puedo ver cómo a ustedes no les gustó mi respuesta, todavía soy un novato y la próxima vez proporcionaré las razones técnicas. En realidad, no proporcioné los detalles necesarios, pero eso no es lo que pedía la pregunta. Me preguntó qué chip usar y le di una respuesta y me castigó por ello. Suena un poco injusto, como la vida.
@Frank: Como dije, "la respuesta de Frank estuvo bien para mí". Creo que el punto es que el administrador está tratando de alentar una cierta clase de respuestas y las respuestas del tipo "Encontré agua aquí cuando me estaba muriendo de sed" no son lo que quieren, aunque el autor de la pregunta puede encontrarlas útiles . Todavía estoy tratando de averiguar qué es y qué no es una respuesta "buena" en este contexto. Con mucho gusto responderé casi cualquier cosa, si puedo :-).
@Russell: Estoy de acuerdo en que el rango de preguntas y respuestas está innecesariamente restringido por aquí. Parece que le dan más importancia a un archivo a largo plazo que a los ingenieros que discuten problemas relacionados con la electrónica cuando esas discusiones no tienen mucho valor para otros en el futuro. Personalmente, digo que jodan a los demás en el futuro y se concentren en el valor ahora, pero aparentemente no es así como se hace aquí.
Supongo que ningún foro se adapta a todas las necesidades, tal vez una anotación permanente: "Para discusiones periféricas vagamente relacionadas con este tema y una buena taza de té, consulte www.piclist.com" :-).

Mi experiencia con los acelerómetros MEM dice que deben calibrarse. Como parte de la configuración, realice la prueba de inversión estacionaria para medir la salida con -1, 0 y +1 g en cada eje. Guarde estos valores de calibración en la EEPROM del procesador y corríjalos en consecuencia. Dado que le importan más los valores con una magnitud alta, probablemente pueda salirse con la suya con una calibración de dos puntos en los puntos -1 y +1 g y dejar que 0g salga donde sale.

También mantenlo en perspectiva. Esta es la aceleración de un camión. ¿Realmente importa .1g? Obtendrá más que esa variación con el mismo conductor que intenta duplicar el mismo viaje por la misma carretera.

La calibración es un procedimiento estándar, la desviación de las piezas que se producen varía significativamente si no se calibran.

El ADXL345 parece una pieza adecuada. No lo descarte porque obtiene una lectura extraña. ¿Estaba colocado perfectamente horizontalmente, como si no lo tuvieras en tus manos? Pasar de -0.98G (que parece correcto) a +0.9G al voltear suena mucho como un error de lectura, no como una desviación del dispositivo.
Dicho esto, si desea medir la vibración, no le importa la lectura estática, desea un rendimiento dinámico. Como ya tiene una muestra del ADXL345, haría algunas pruebas más con él. Podrías construir una mesa de vibración en miniatura con un motor de vibración de un teléfono viejo. Realice mediciones con el sensor en todas las posiciones posibles. Si lo coloca boca abajo, obtendrá una imagen especular de la posición vertical para la lectura Z.
Es posible que desee aplicarle algo de DSP, como un filtrado de paso alto, por ejemplo, con una atenuación de 0,1 Hz.

Si no está interesado en una dirección de vibración específica, su amplitud de vibración total será

V T = X 2 + Y 2 + Z 2