TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: magusito en 19 de Abril de 2010, 22:22:25

Título: nivel digital con acelerometro
Publicado por: magusito en 19 de Abril de 2010, 22:22:25
Hola, estoy realizando un proyecto el cual consiste en hacer un nivel  digital o dispositivo que mida el   angulo de elevacion de un canon de artilleria, para ello utilizo un aceleromero MMA7260Q, un teclado, una LCD, etc.   Planteamiento del problema: en la actualidad para nivelar y fijar la elevacion de la pieza de artilleria OBUS de 105mm se utiliza un cuadrante de nivel que funciona por medio de una burbuja y una escala en milesimas el cual es algo demorado de utilizar y ademas en la noche peor, pues no posee luz propia. El que estoy creando es un cuadrante de nivel digital que me dara solucion a estos inconvenientes. Ahora tengo otros problemas que no he podido darles solucion: influye la fuerza de gravedad de acuerdo a la altura del terreno donde se emplace el OBUS, el acelerometro MMA7260Q es triaxial y yo solo necesito un eje, el vertical, pero en los ensayos que he hecho el eje vertical depende en algo de los otros dos ejes y no me da la precision necesaria, de hecho lo mas importante es la precision, necesito establecer exactamente el punto cero y el otro problema es que la artilleria siempre trabaja en milesimas y no he podido con la conversion  de la medida que me da el acelerometro a milesimas. Agradezco de antemano a quen se interese en el tema y quiera colaborarme. Grasias
Título: Re: nivel digital con acelerometro
Publicado por: Nocturno en 20 de Abril de 2010, 01:35:22
Yo estuve jugando con ese acelerómetro y creo que no tiene la resolución necesaria para ofrecerte una precisión de milésimas de grado.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 20 de Abril de 2010, 22:53:03
ok, nocturno muchas gracias por leer mi nota, la verdad es la primera vez que lo  manejo. depronto me puedes asesorar con otro mejor y que me brinde mas precision. Gracias.
Título: Re: nivel digital con acelerometro
Publicado por: Nocturno en 21 de Abril de 2010, 01:50:55
Lo más preciso que conozco es el ADIS16203 (http://www.analog.com/en/mems/low-g-accelerometers/adis16203/products/product.html), que sin llegar a una resolución de milésimas de grado, ofrece una precisión de +-0.025º.
Aunque agárrate con el precio  :o

¿No le podrías poner un encoder en el eje de giro del cañón para saber cuánto se ha abierto su ángulo?
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 21 de Abril de 2010, 23:02:54
Pues la verdad no he pensado en lo del encoder. haber te ilustro un poco. Lo que pasa es que el canon ya tiene sus anitos y para darle elevacion es por medio de manivela.  El gran angulo del canon lo se; su maxima elevacion en milesimas es de 1600 = 90 grados y en depresion es de  -88.8 milesimas = -5 grados. Es un parametro establecido de la pieza y obviamente del cuadrante de nivel actual. en lo que llevo hasta el momento no he podido fijar una buena presicion pues cuando coloco el dispositivo vertical me marca 87 o 88 y tampoco he podido fijar bien el cero, otro factor a tener en cuenta es la gravedad porque no es lo mismo puntar la pieza en bogota que en cali y, como te habia comentado antes, hacerl la conversion de grados a milesimas. Bueno, te agradezco la atencion prestada.
Haber y cuanto es el precio del ADIS16203. Ya lo conseguire en colombia o tocara importarlo?
Título: Re: nivel digital con acelerometro
Publicado por: Nocturno en 22 de Abril de 2010, 01:42:51
Sigo pensando que lo mejor sería un encoder.

Mira las distintas técnicas que hay para medir desplazamiento: http://www.sensotec-instruments.com/Castellano/Transductores%20y%20Transmisores%20de%20Desplazamiento.htm

Si pones una barra de esa entre la base y el cañón sabrás el desplazamiento vertical de la misma, y por trigonometría tendrías los grados del ángulo.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 23 de Abril de 2010, 18:36:53
yo solo he trabajado una vez con encoder pero me parece muy interesante lo que me planteas, creeme que lo implementare mas adelante. En el momento estoy comprometido de lleno con este proyecto y quiero llevarlo a feliz termino.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 23 de Abril de 2010, 18:49:25
Te envie una foto del cuadrante de nivel que se usa actualmente, este es un accesorio de la pieza de artilleria y despues de tantos anos de uso pues creo que se puede dar solucion a las falencias que tiene.
Título: Re: nivel digital con acelerometro
Publicado por: Nocturno en 23 de Abril de 2010, 18:52:41
Muy bien, pues ya nos cuentas cómo lo resuelves.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 10 de Mayo de 2010, 19:16:19
Hola grupo, necesito realizar una aplicación similar al encabezado de este tema "Nivel Digital"
Mi necesidad concreta consiste en sensar los grados (con resolución de 0,1º) la inclinación de una superficie plana, la verdad no he trabajado nunca con un acelerómetro y les pido el favor me ayuden en lo posible a resolver estas inquietudes:
1- Como funciona, a groso modo
2- Esta aplicación si puede resolverse con un acelerómetro
3- He encontrado en el foro varias referencias (MMA7260Q, ADXL330, ADIS16203, etc) me pueden recomendar alguno

gracias

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Chenao en 10 de Mayo de 2010, 19:54:05

Saludos Diego E.

link (http://www.todopic.com.ar/foros/index.php?topic=29262.msg242630#msg242630) un link que te  puede servir, si hay dudas del acelerómetro hechala y miramos cual sería la posible solución.
 
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 10 de Mayo de 2010, 21:17:27
hola, espero este PDF pueda servir de algo
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 10 de Mayo de 2010, 22:27:00
Hola amigos, gracias por responderme, he revisado la información que me pasaron y ahora estoy más convencido de que con este elemento puedo resolver mi necesidad "Nivel Digital"
Dado que necesito medir inclinación en dos ejes creo que con el ADXL202E (http://wwww.androidworld.com/ADXL202E_a.pdf) es suficiente; pero como la única forma de comprobarlo es poniéndolo a funcionar procederé.
Les hago una última pregunta, conocen acá en Colombia alguna tienda donde pueda conseguirlo.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 10 de Mayo de 2010, 23:45:59
hola, en sigma electronica bogota consigue el MMA 7260Q. www.sigmaelectronica.net.            E-mail: ventas@sigmaelectronica.net
Av. Carrera 24 No. 61D-65
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 11 de Mayo de 2010, 11:11:42
magusito, te agradezco mucho por la información, ya mismo me pongo en la tarea de conseguirlo y cuando tenga resultados los comparto.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Chenao en 11 de Mayo de 2010, 19:34:44
Saludos

Citar
Les hago una última pregunta, conocen acá en Colombia alguna tienda donde pueda conseguirlo.

Pues Diego E. yo los busque por cielo y tierra acá en colombia y no los encontre por ningun sitio, lo que me tocó haces fue mandalos a pedir a la gente de Analog Device y ellos me mandaron 5 muestras gratuitas de la cuales queme 3 :mrgreen: el otro se fue para otro proyecto y yo me quede con el que molesto a cada rato. :D

No seria mala idea mandar a pedir unas muestricas obviamente si dispones de tiempo, saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 12 de Mayo de 2010, 16:00:49
Hola chenao, te cuento que con la información que me pasó magusito

Citar
el MMA 7260Q. www.sigmaelectronica.net.            E-mail: ventas@sigmaelectronica.net

Lo conseguí allí mismo y en cuestión de 3 días los tengo conmigo, por lo que he leído son muy sensibles a la estática y la polarización es exacta 3,6V, trataré de tener cuidado.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 12 de Mayo de 2010, 16:35:45
Hola, a mi me ha funcionado muy bien para lo que lo estoy utilizando, eso si es bien sencible.
Título: Re: nivel digital con acelerometro
Publicado por: MLO__ en 12 de Mayo de 2010, 19:15:38
Saludos

Citar
Les hago una última pregunta, conocen acá en Colombia alguna tienda donde pueda conseguirlo.

Pues Diego E. yo los busque por cielo y tierra acá en colombia y no los encontre por ningun sitio, lo que me tocó haces fue mandalos a pedir a la gente de Analog Device y ellos me mandaron 5 muestras gratuitas de la cuales queme 3 :mrgreen: el otro se fue para otro proyecto y yo me quede con el que molesto a cada rato. :D

No seria mala idea mandar a pedir unas muestricas obviamente si dispones de tiempo, saludos.

Gratis es gratis ... como seria la vuelta para mandar a pedir algunos?
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 13 de Mayo de 2010, 13:44:45
Hola, aca anexo otro PDF que les puede servir.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 13 de Mayo de 2010, 14:02:22
Gracias magusito, muy amable por la información, cuando tenga resultados concretos les cuento.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 14 de Mayo de 2010, 21:22:39
Hola amigos, ya implementé mi nivel digital con el acelerómetro MMA7260Q, funciona a la perfección, probé su tres ejes, algo para resaltar es la dificultada para soldar este elemento a un tarjeta, acá en el foro encontré ingeniosos métodos, todo ello me ayudó.
Luego de tener los voltajes por cada eje es simple el control, sólo basta realizar conversiones A/D y plantear un algoritmo para convertir esto valores a grados.

saludos y mil gracias por los aportes.
Título: Re: nivel digital con acelerometro
Publicado por: jhozate en 14 de Mayo de 2010, 22:22:55
 :-/  :-/ :-/   podemos ver un videillo? :mrgreen:
Título: Re: nivel digital con acelerometro
Publicado por: Nocturno en 15 de Mayo de 2010, 01:41:15
¿Qué tal es la lectura?, ¿no tienes mucho ruido?
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 15 de Mayo de 2010, 09:09:50
Hola Manolo, me parece muy estable y tiene buena repetitividad, ahora es importante garantizarle el filtro pasa-bajos RC que recomienda el fabricante.

Citar
podemos ver un videillo?

jhozate, lamentablemente no tengo como realizar un video en este momento, pero subiré esquemas y el programa en cuanto lo tenga más organizado

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 15 de Mayo de 2010, 21:13:29
Hola  DiegoE, me alegra que te haya servido. Tambien me gustaria ver el esquematico y el codigo. En que lo hiciste en CCS? o en que?
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 16 de Mayo de 2010, 00:11:49
Hola amigos, acá les comparto la aplicación "Nivel Digital con Acelerómetro" MMA7260Q

(http://galeon.com/aselmo/fotos-foros/MMA7260Q.jpg)

El acelerómetro lo simulé con un ventana de voltaje y un potenciómetro HG, al mover el potenciómetro pasa por todos los valores entre -90º y 90º

acá les dejo la aplicación completa.

saludos
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 16 de Mayo de 2010, 01:08:28
hola DiegoE, acabo de ver su trabajo y me ha parecido muy bueno, me gustaria q me explique como hizo para que le corra bien la simulacion en proteus.   El mio tambien lo hice en proteus pero no corre  xq el programa no tiene el acelerometro.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 16 de Mayo de 2010, 01:32:59
magusito, realmente ese no es el componente como tal, es un montaje, lo que hice fue crear un ventana con los voltajes que entrega el acelerómetro y a través de un potenciómetro lograr la gradación, el componente que ves es sólo esquemático.
pero como funciona acá así funciona en la realidad, ya lo he probado.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 16 de Mayo de 2010, 01:47:54
ok gracias, tengo otras pregunticas: 1. Este es el acelerometro de sigma, cierto? como lo utilizo,con la targeta de sigma como  viene o lo despego y lo utilizo solo.
                                                     2. Para que va a utilizar lo que lleva del trabajo, es x practica o para implementarlo en algun proyecto en la realidad.
                                                     3. El mio ya casi lo termino pero en proton quisiera en C me podrias asesorar?
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 16 de Mayo de 2010, 21:48:30
magusito,
1- Si, lo conseguí en sigma pero sin tarjeta yo le hice una
2- Esto lo implementaré en una superficie plana en la cual necesito medir y controlar inclinación, en 2 ejes
3- Me dices que necesitas y si está a mi alcance te ayudaré con gusto.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: NANO1985 en 17 de Mayo de 2010, 17:17:18
felicitaciones por los resultados!!!! muy bueno!!!  ;-)
German
Título: Re: nivel digital con acelerometro
Publicado por: MLO__ en 17 de Mayo de 2010, 18:59:13
Muy bien hecho Diego.

 :-/ :-/ :-/ :-/ :-/
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 17 de Mayo de 2010, 20:30:54
Hola Diego E,  la verdad no he podido con la simulacion  en proteus de mi trabajo, trate de guiarme con el tuyo pero no pude. El mio es muy similar  al tuyo, tengo q medir el eje vertical de 90º a - 5º .  Te envio el que hice pero no simula y por medio del cual imprimi el PCB. Espero me puedas dar alguna ayuda para simular  el mio.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 17 de Mayo de 2010, 21:12:29
Hola, esta es la targeta que le hice al acelerometro tiene el regulador de 5V  que vienen del pic a 3.3V para el sensor
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 17 de Mayo de 2010, 22:30:41
Germán, Miguel, gracias.

magusito, la verdad no comprendo bien que es lo que no te funciona en la simulación, si te refieres a la forma de simular el MMA7260Q, recuerda que este fue un arreglo que hice, lo que puedes hacer es en el archivo que publiqué seleccionar la etapa del acelerómetro "Copy to Clipboard" y en tu archivo "Paste from clipboard" luego llevas del pin del PIC (no al contrario) una conexión al cursor del potenciómetro que está dentro del esquema del acelerómetro y ya está.
En cuanto a la polarización del acelerómetro yo utilicé 3 diodos en serie partiendo del regulador de 5V 7805, esto me da 3V.

Si era otra tu duda me cuentas.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 19 de Mayo de 2010, 12:45:43
Hola Diego E, Como te dije antes el mio ya casi esta listo pero quiero hacerle algunos cambios. Quiero pedirte un favor depronto me puedes regalar un paquete similar al tuyo pero con un 18F452 y un LCD 2x16. Te agradezco inmensamente la atencion prestada diego y el interes por el tema.










Saludos
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 19 de Mayo de 2010, 18:31:54
magusito, revisa esto.

saludos
Título: Re: nivel digital con acelerometro
Publicado por: Chenao en 20 de Mayo de 2010, 10:30:42

Saludos.

Legue un poco tarde pero este fin de semestre como siempre esta muy complicado. Bueno Diego E te felicito te quedo muy chulo el proyecto, tienes razón montarlo es algo aburridor yo hice algo parecido a lo que suguieren algunos compañeros del foro y si funciona muy bien, lo único es que el ADXL202E sólo posee dos ejes.

Citar
¿Qué tal es la lectura?, ¿no tienes mucho ruido?

En mis experiencias con el acelerómetro siempre he tenido ese problema pero lo pude en parte solucionar con un comparador por histerísis (74ls14 creo) y utilizando software en particular el método de la transformada de wavelet haciendo un filtrado digital y se disminuye en gran porcentaje el problema.

Nuevamente mis felicitaciones los acelerómetros son jueguetes que tienen sus mañas  :mrgreen:.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 20 de Mayo de 2010, 11:11:27
Chenao gracias, te cuento que en cuestiones de ruido esta referencia se muestra muy estable lo he venido probando desde hace ya varios días y se mantiene muy estable, y como dije anteriormente, algo importante es que tiene buena repetitividad.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 21 de Mayo de 2010, 16:25:23
Hola Diego E,  Muchas gracias por la ayuda prestada de verdad que me ha servido de mucho. Ya lo de la simulacion esta solucionado, me queda continuar con el codigo que tambien casi esta terminado. Cualquier novedad te la comento.







Saludos
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 25 de Mayo de 2010, 11:05:38
¿Qué tal es la lectura?, ¿no tienes mucho ruido?

Hola diego, que pena tanta insistencia. depronto puedas publicar una imagen de la señal. Gracias.

Título: Re: nivel digital con acelerometro
Publicado por: magusito en 26 de Mayo de 2010, 00:15:26


Citar
¿Qué tal es la lectura?, ¿no tienes mucho ruido?

Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 26 de Mayo de 2010, 09:43:40
magusito, no tengo como pasarte una imagen, pero te cuento lo siguiente, al revisar la salida con el osciloscopio me muestra una DC muy estable pero el retirar el condensador pasabajos aparece un rizado casi de 100mv (este es indispensable), en el multímetro midiendo DC me muestra una variación hasta de 6mv que convertido a grados para mi aplicación corresponde a 1º, esto en mi caso es despreciable pero si quisiera disminuirlo sólo basta con tomar varias muestras y realizar un promedio.
revisa también la estabilidad y el filtrado de tu fuente, no olvides poner un condensador de 10uF entre el VDD del acelerómetro y tierra.

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 01 de Junio de 2010, 11:52:43

                                                     3. El mio ya casi lo termino pero en proton quisiera en C me podrias asesorar?



hola Diego, de antemano vuelvo y te agradezco, pues tu ayuda ha sido muy valiosa para mi. Como te habia comentado antes tengo la mayoria del codigo pero en proton y quiero en C.  Tambien tengo otro problema necesito q el acelerometro mida un angulo vertical de -5 grados a 90 grados pero en milesimas, es decir -89milesimas a 1600milesimas y representarlo en una LCD. 



Saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 02 de Junio de 2010, 09:19:28
Mira maguisito, si lo que quieres es medir milésimas, primero no estoy muy seguro si la resolución del acelerómetro te lo permita y segundo te tocará utilizar un conversor A/D de mayor resolución http://www.todopic.com.ar/foros/index.php?topic=30670.0 (http://www.todopic.com.ar/foros/index.php?topic=30670.0)

saludos.
Título: Re: nivel digital con acelerometro
Publicado por: magusito en 08 de Junio de 2010, 21:35:01
Hola Diego, te comento que lo trabaje con un pic 18F4523 el cual tiene un conversor A/D de 10 bits y mejoro mucho en comparacion al 18F452 pero aun no es lo que necesito. Estuve mirando tu ultima publicacion y creo que es la mas conveniente si quiero un dato exacto. U no de los detalles que me falta concretar en la programacion  es la formula o el modo para pasar de grados a milesimas y que me mida de -89 a 1600 milesimas. Vuelvo y te agradezco por la colaboracion, de hecho he seguido todo al pie de la letra y ha sido de gran ayuda todos los datos que me has brindado.





Saludos.
Título: Re: nivel digital con acelerometro
Publicado por: Diego E. en 08 de Junio de 2010, 22:14:36
Hola magusito, en principio para obtener un rango entre -89 a 1600 lo que significa 1689 divisiones de escala, esto no la vas a obtener con un conversor de 10 bit estos dan máximo 1024 divisiones de escala, vuelvo y reitero necesitas un conversor de unos 12 bit aproximadamente.

saludos.