Paso 4:
Puesta a punto y calibración de.No he tenido la oportunidad de hacer este paso todavía porque aún no he recibido mi última acelerómetro. Básicamente una vez que tengas tu dispositivo de lectura de los voltajes de los pines analógicos A1-A3, tienes que averiguar cuál es su voltaje de salida del acelerómetro cuando no mide ninguna aceleración.
La forma más sencilla de hacer esto es elegir un eje en un momento e inclina el acelerómetro por lo que ese eje es recta hacia arriba o directamente hacia abajo concerniente a la tierra. Grabar esos voltajes y agregarlos juntos luego dividir por 2. Se trata de aceleración de 0g para el acelerómetro. Repita para los otros dos ejes.
Ahora toma el valor cuando el eje del acelerómetro fue hacia abajo hacia el suelo (esto es 1g accelation) y restar su valor cero g. Tomar y dividir 1 por él. Que es cuántos g. cada valor de (0-1023) el analogRead() es función. Llamaré a este num_per_g de valor en el código siguiente.
Repita para cada eje.
Por último, en el código en analogRead() reemplazar por:
(analogRead() - (zero_g_val))*(num_per_g)
Se trata de la fracción de g que mide su acelerómetro.
Esto funciona porque la mayoría acelerómetros son proporcionales significa que salida de voltaje proporcional a la tensión de entrada y la aceleración.
No realmente hice todo esto pero por lo que puede haber problemas.
Uno posible es que puede que necesite utilizar 'flotar' en lugar de 'int' en el código de decimales. Otro problema que no estoy seguro de que entiendo aún es si los números de 0-1023 corresponderán a 5V nomatterlo. Esto reduciría la precisión del acelerómetro.
Esto funciona porque la mayoría acelerómetros son proporcionales significa que salida de voltaje proporcional a la tensión de entrada y la aceleración.
(Aviso que imprime los números de la pantalla LCD de analogRead() es un número entre 0-1023. Esto corresponde a su voltaje de entrada (en la mayoría de los casos es 3,3 v) con 0 siendo 0V y 1023 siendo 3.3V. Es una buena idea para medir el voltaje de sus pines de arduino para más exactitud. (mi arduino 3.3V pin producido 3.210V) No necesita saber el voltaje real sin embargo, la mayoría del tiempo usted puede utilizar 0-1023 valor ya que el acelerómetro es radiométrica de todos modos.)