Si aún no eres usuario, puedes crear una cuenta o entrar
Tutorial Arduino: Acelerómetro 3 ejes ADXL335 +/- 3G

Esta semana en el tutorial de Arduino veremos como conectar el Acelerómetro de 3 ejes ADXL335.

Antes de nada despejemos las siguientes dudas que a todos nos han surgido:

¿Que es un acelerómetro?

Un acelerómetro es un tipo de sensor que nos mide aceleraciones lineales. Las aceleraciones con estos sensores se suelen medir utilizando la unidad "G" que no es más que la unidad de referencia de la aceleración gravitatoria de la tierra. Ese 9.81.... que nos hicieron aprender desde pequeños. En estos casos es una buena unidad de medida pues podemos igualarla a la medida que nos da el acelerómetro en reposo, ya que en la tierra todos sufrimos esa aceleración.

¡No os perdais el resto del tutorial asi como el vídeo de montaje y funcionamiento después del salto!





¿Que es un eje?

Un eje es una dirección del espacio. Con dos ejes puedes medir un plano, con 3 todo el espacio tridimensional.

¿Pero entonces que mide un giroscopio?

Un giroscopio mide también aceleraciones pero angulares, vamos, la aceleración de un giro.

Yo lo que quiero es medir la orientación de un objeto, ¿entonces que necesito?

Pues según. Con un acelerómetro de tres ejes y suponiendo el objeto en reposo podemos encontrar su orientación en el espacio ya que sabiendo que esta sujeto a una aceleración de 1G, y con la ayuda de la trigonometría podemos definir su orientación solo con las tres medidas de los ejes.

¿Y para que sirve un giroscopio?

Si giramos alrededor de un eje del acelerómetro no nos variará la medida, esto no lo mide el acelerómetro, los giros los mide el giroscopio. Si combinamos un acelerómetro de 3 ejes con un giroscopio de tres ejes tendremos perfectamente definida la orientación de el objeto en el espacio y respecto del espacio (tendríamos un IMU de 6 ejes). Si le añadimos además una brújula digital o magnetometro de 3 ejes, también tendremos la orientación respecto a los polos magnéticos. Este sistema completo seria un IMU de 9 ejes. Y de ahí saltaríamos al gps, altímetro... 

 

Ahora que tenemos todo mas claro, el ADXL335 es un acelerómetro de 3 ejes que nos permite medir aceleraciones del rango de +3G -3G.

La interfaz para leer esta medida no puede ser mas sencilla. Se trata de un sensor analógico por lo que nos proporcionará mediante 3 pines, tres voltajes proporcionales a la aceleración de cada eje.

Algo muy importante es que se trata de un dispositivo que se alimenta a 3.3v, por lo que hay que tener cuidado al conectarlo a nuestro Arduino de no hacerlo a la salida de 5v, ya que dañaríamos el sensor irreparablemente.

Para este tutorial he diseñado un circuito que nos permite ver en tiempo real la aceleración en cada uno de los ejes. Podríamos añadirle a este sistema una shield SD y ya tendríamos un logger de Gs con el que irnos a nuestra montaña rusa favorita:) No lo he implementado para no complicar mucho el tutorial y centrarlo en el sensor.

Así es como he realizado las conexiones del proyecto:

Uno de los interruptores nos encenderá o apagará nuestro medidor, mientras que el otro nos permitirá parar la gráfica en cualquier momento.

Podeis descargaros el código del proyecto. Dentro veréis que el código de lectura esta dentro de un IF que nos controlará la pausa del graficado. Medimos la aceleración con un simple analogRead() para luego adaptar los datos a nuestra gráfica con un map(). También aproveché a utilizar las funciones para controlar la pantalla gráfica de el anterior tutorial Arduino.

Y por último os dejo con el vídeo, animándoos a que mandéis vuestros proyectos y esperando que os haya gustado. ¡Un saludo!

Código

En la tienda

Arduino UNO Acelerometro 3 ejes ADXL335 +/- 3G


Comparte esto con tus amigos!

Comentarios:


santiago Lopez
Enviado el 23/07/2011 (11:28)
genial! una pregunta, todos los conectores, y termoretrácticles de los conectores, los vendeis en la tienda? igual hago un pedido y ya aprovecho y cojo de todo un poco ;)

Andoni Diaz Puerta Andoni Diaz Puerta es un colaborador!
Enviado el 23/07/2011 (13:18)
Hola Santiago,

En la tienda puedes adquirir los termoretráctiles, en el siguiente enlace:
http://www.bricogeek.com/shop/cables/386-tubo-termoretractil.html

Un saludo

Alex TC Alex TC es un colaborador!
Enviado el 23/07/2011 (15:38)
Andoni estas siempre atento!! así da gusto:)

Andoni Diaz Puerta Andoni Diaz Puerta es un colaborador!
Enviado el 23/07/2011 (16:26)
Es lo menos que puedo hacer tras un tiempo de parón.
Por cierto, excelente PoC con el acelerómetro, es sin duda una de las formas mas gráficas de ver como actúa :)

Saludos

Damián Fernández
Enviado el 23/07/2011 (21:26)
Muy bueno el tutorial! Muy currado si señor!

Miguel ngel de Frutos Carro
Enviado el 24/07/2011 (11:22)
Cómo siempre: Alex Tc, Excelente!!

Alex TC Alex TC es un colaborador!
Enviado el 25/07/2011 (16:46)
¡Gracias a todos!
Por twitter tanto a @bricotienda como a mi @TCRobotics podeis sugerirnos de que árticulo de la tienda os gustaría un tutorial:)

jose david
Enviado el 02/11/2011 (03:11)
buenas, estoy intentando construir un cuadracoptero, y estoy usando el arduino uno y wii nunchuk como sensor(Acelerómetros). me funciona buien y me tira los datos del los tres ejes (x,y,z).pero no se como convertir esta informacion en datos "G" Y Obtener angulos.alguna idea ?

por ejemplo:

AccX = 512
AccY = 524
AccZ = 740


jose david
Enviado el 02/11/2011 (03:36)
me encontre con este codigo, pero la verdad no he podido sacar en limpio como convertir la informacion del wii nunchuk en angulos.


http://code.google.com/p/multiwii/source/browse/tags/MultiWiiV1_0/MultiWiiV1_0.pde?spec=svn18&r=18

Oscar Gonzalez Oscar Gonzalez es un colaborador!
Enviado el 02/11/2011 (10:57)
Hola Jose, Tan sólo con un acelerómetro no te servirá ya que sólo tendrás la aceleración, necesitas también un giroscópio que te indique la velocidad angular para combinar ambos valores y obtener angulos.
Si te fijas en el código que indicaste, precisamente hacen eso.

Un saludo!

jose david
Enviado el 02/11/2011 (15:47)
hola, gracias por responder.la verdad q me habia percatado del
girooscopio(wii motion plus),pero me gusta aprender en el proceso y no pegar el codigo directamente.
he visto por ejemplo aqui http://www.youtube.com/watch?v=zLcLmmGE1Xc q mas o menos lo estabilisa con el
accererometro.
llenndo ami me pregunta original ,
como convertir esta informacion del wii nunchu en datos "G" Y Obtener angulos.alguna idea ?


Juan Carlos Veliz
Enviado el 16/12/2011 (06:10)
Quien me puede ayudar, estoy trabajando con el adxl335 pero en los valores de corriente existen muchas variaciones.

Quien me puede enviar algún código o ayuda muchas gracias
admin@audiomax.cl

Felicidades por el tutorial muy bueno

Lucas Ezequiel Blanco
Enviado el 30/01/2012 (23:51)
Hola! estoy construyendo un robot equilibrista en la cual tiene un acelerometro y un giroscopio , mi pregunta es la sig. en el gyro la hoja de dato me da que tiene para elegir dos rangos de sensibilidad una de 100° /s y otro no amplificada de 400° /s. CUAL ES LA DE MAYOR PRECISION ? igual me pasa con el acelerometro 1,5 g y otra de 6g.

Muchas gracias Por responder!


Enviar comentario

Debes disponer de una cuenta de usuario para publicar un comentario.

Si aún no dispones de una cuenta, únete a la comunidad de BricoGeek.com y registrate ahora, te llevará tan solo un minuto y es gratis. También puedes identificate si ya dispones de una cuenta de usuario.
rss

Conecta con BricoGeek.com

Canales sociales

Nos gusta mucho estar en contacto con nuestros lectores y saber más acerca de sus proyecto e inventos.


También puedes sugerir una noticia en el blog
Tienda de Electrónica DIY y Arduino

Lo que se cuece...

Comentarios recientes Más comentado Top noticias
Feed de novedades

Tienda BricoGeek.com

Electrónica para tus proyectos!

Estás preparando un proyecto o quieres iniciarte en la electrónica? Encuentra todo lo que necesitas en la tienda.

Visita la tienda BricoGeek!

La familia de BricoGeek.com

Conoce toda la gente que hace que BricoGeek.com sea posible cada día:

Alejandro Mallo
Colaborador
Manuel Jiménez
Colaborador
Pablo Toimil
Colaborador
Puedes hacer click sobre un autor para ver todas sus noticias


Etiquetas más populares:

Descubre todo el contenido de bricogeek.com con las etiquetas más populares:

Páginas amigas:

Aqui tienes una selección de las páginas que más nos gusta visitar


© BricoGeek.com 2005-2012

Demuestra lo que sabes hacer!