TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: ChivoSLZF en 15 de Enero de 2004, 09:53:00

Título: inclinometro
Publicado por: ChivoSLZF en 15 de Enero de 2004, 09:53:00
tengo k realizar un inclinometro con un pic 16f876 y me gustaria k me echarais una mano. El tema es k tengo k mediante un potenciometro con un peso atado a su manecilla girandolo, y modificando su resistencia variara la inclinacion. Asi k al meter un voltaje a traves del potenciometro en la patilla del A/D pues lo intentas pasar a grados y lo sacas por le LCD . Asi k con esto a ver si me podeis dar una indicacion hasta otra .
Título: RE: inclinometro
Publicado por: cHiPmAn en 16 de Enero de 2004, 11:51:00
HOla ChivoSLZF,

pues la idea no esta mal, pero con todos los respetos me parece un poco cutrecillo (de buen rollo porque por algun sitio tenemos que empezar).

Se puede hacer como tu dices, te aprendes como funciona el A/D y el LCD y listo! pero yo te voy a dar otra idea, podrías usar un acelerometro de Analog devices. Este tipo de chips te da la aceleración en dos dimensiones. Por ejemplo, cuando el chip esta plano te marca la aceleración maxima de la gravedad y a medida que lo pones en vertical, la aceleración es 0 pelotero

En teoria tiene que funcionar, pero como no los he usado... no me voy a mojar mucho.

Suerte!
Título: RE: inclinometro
Publicado por: myhelectronics en 06 de Febrero de 2004, 03:29:00
hola, mi amigo, al respecto del acelerometro es la mejor solucion, yo lo utilice para medir la inclinacion de dispositivos en mi tesis y funcino excelente, ademas que se puede utilizar   con pwm,lo cual lo hace mas facil de utilizar.
Título: RE: inclinometro
Publicado por: marmatar en 06 de Febrero de 2004, 08:18:00
Bueno, bueno...
Me interesa eso del acelerómetro... alguien puede darme el código de alguno de uso común , me refiero a alguno que sea relativamente facil de conseguir y no tan costoso.
Y si no es mucho pedir , donde encontrar algo mas de info para su uso.

Un abrazo y gracias...
marmatar
Título: RE: inclinometro
Publicado por: jgpeiro en 06 de Febrero de 2004, 19:23:00
la tecnologia o el tipo de chips...se llaman MEMS y analog devices fabrica acelerometros y "girometros". Creo que ST tambien fabrica y supongo que abran mas fabricantes aun. Yo e estudiado mas o menos los datasheet del ADXL210E y ADXL311 de analog y son muy sencillitos de utilizar con cuanquier micro.
Título: RE: inclinometro
Publicado por: CARLCOX en 10 de Marzo de 2004, 15:12:00
COMPAÑERO, ME PARECE QUE LA SOLUCIÓN QUE PLANTEASTE AL COMIENZO PUEDE FUNCIONAR, PERO COMO DICEN POR ALLÍ ES UN POCO CUTRE; PERO LA OPCION DEL ACELEROMETRO ES LA IDEAL, ADEMAS NO TE PREOCUPES TANTO POR EL PRECIO, INGRESA A LA PAGINA DE ANALOG DEVICE (WWW.ANALOG.COM) Y BUSCA SAMPLES, SIGUE EL PROCESO Y EN MENOS DE 1 SEMANA TENDRAS EL ACLELEROMETRO EN TU CASA, SOLO DEBES BUSCAR EL QUE SEA MAS FACIL DE MANEJAR, TENGO UNO PERO NO HE TENIDO TIEMPO PARA TRABAJARLO! .

AHHH!!! VE PREPARANDO UN IMPRESO PARA SMT, PUES HASTA DONDE HE VISTO SOLO ENVIAN DE ESTE TIPO, LOS ACELEROMETROS; Y PON MUCHO CUIDADO EL TIPO DE EMPAQUE PORQUE HAY OTROS QUE NO SE COMO RAYOS HACE UNA PERSONA PARA SOLDARLOS, PUES SON SMT Y SUS PINES VAN  HACIA ADENTRO!!

SUERTE!!!
Título: RE: inclinometro
Publicado por: joe_nazgul en 29 de Marzo de 2004, 15:26:00
Hacer un inclinometro con un ADXL210 es una idea en la que estoy trabajando, en cuanto lo consiga, les cuento como lo hice. Para los interesados, cuando pedis un sample en Analog Devices, te mandan un chip SMT que para hacer uno mismo el impreso parece bastante dificil, sockets para este micro no hay, al menos pase 2 días buscando en internet y no encontre. Pero en está pagina: http://www.sparkfun.com/shop/index.php?shop=1&cart=43961&cat=71&
te venden una tarjeta lista para soldar el acelerometro con los capacitores y componentes externos que necesita el ADXL y cuesta $3.95 USD.  Yo compre una y tengo un acelerometro ADXL210 así que pronto espero hacerlo funcionar, saludos
Título: RE: inclinometro
Publicado por: marcelo_lalala en 28 de Mayo de 2004, 15:15:00
Yo trabaje con el adxl202 es el ideal para esta aplicación en la que sensas +-1g . Es muy facil de usar y tiene salidas digitales y analógicas.Realicé muchos proyectos entre ellos un inclinómetro de 2 ejes y con ellos actuaba sobre un par de servos.
Título: RE: inclinometro
Publicado por: marmatar en 28 de Mayo de 2004, 15:28:00
HOla marcelo...
donde conseguiste esos inclinómetros acá?...

Un abrazo...
marmatar
Título: RE: inclinometro
Publicado por: pendexgabo en 29 de Mayo de 2004, 00:37:00
marmatar, te comento, yo pedi samples a analog del adxl202, y me los mandaron sin problemas.. es decir me los mandaron sin problemas a una dir de usa y luego un conocido me los trajo hacia aqui..

saludos

gabriel
Título: RE: inclinometro
Publicado por: willyor en 12 de Julio de 2004, 14:29:00
Hola Que más? Estoy desarrollando mi tesis y necesito medir inclinación, probe utilizando un oscilador 555 y le varie la frecuencia de oscilacion pero es muy inestable, me gustaria saber como hizo su inclinometro con pwm y como funciona.

gracias

wilson
   
Título: RE: inclinometro
Publicado por: dodin en 15 de Julio de 2004, 15:32:00
Hola estoy tratando de hacer un robot sólo con dos ruedas como base; por lo que cuando conecto los motores cada uno va a una velocidad distinta (los motores son iguales, aunque por alguna condición externa ya sea mayor rozamiento o un golpe con algún objeto) y se desequilibra. Me gustaría saber si el acelerómetro podría ayudarme. Espero algún consejo; gracias y adios.
Título: RE: inclinometro
Publicado por: Nocturno en 16 de Julio de 2004, 04:17:00
Pues me temo que no vas a poder resolverlo sólo con un acelerómetro. Yo he estado investigando un poco sobre el tema porque también tengo la intención de meterle mano a un robotito de estos y en todos los casos que he visto funcionando hace falta un giroscopo para mantener la verticalidad.
Título: RE: inclinometro
Publicado por: dodin en 26 de Julio de 2004, 09:03:00
Gracias, si puedes me gustaría que me enviases la información que tengas sobre el giroscopio y si hay alguna forma de hacer uno pues mejor a gusa_mlbb@hotmail.com.




Adios
Título: RE: inclinometro
Publicado por: Nocturno en 26 de Julio de 2004, 11:00:00
Mejor te lo pongo en el foro y así lo vemos todos, ¿no?

En este link encontrarás varios giroscopios comerciales, todos con su datasheet de características. Además, verás otro tipo de sensores como inclinómetros y acelerómetros. Así podrás ver sus diferencias.

http://www.51sensor.com/english/gyros/gyros%20main.htm

Espero que te aclare las dudas.

 
Título: RE: inclinometro
Publicado por: Flugplatz en 29 de Septiembre de 2004, 10:23:00
Hola ...

Parece que el tema no se mueve hace una temporada, pero en fín ...

Pués casualmente, yo he estado mirando en los últimos días la forma de hacer un microbot pendular, osea, que su punto de apoyo son solo dos ruedas, moviendose por el sistema diferencial, y que a base de sensores varios y un micro mantiene la verticalidad en todo momento ...

Por si os interesa el tema aqui hay bastante información:

http://leiwww.epfl.ch/joe/joerelatives.html

http://www.geology.smu.edu/%7Edpa-www/robo/nbot/index.html

http://home.earthlink.net/%7Ebotronics/index/balibot.html


He echado un vistazo a la página que ha puesto nocturno66, y a simple vista parece que los giróscopos son un pelin dificilillos de implementar.

Hace tiempo me regaló un amiguete un giróscopo de aeromodelismo, y parece que al menos su funcionamiento es menos complicado ...

Aquí tenéis una marca que los fabrica, aunque probablemente haya clones coreanos mucho más baratos ...

http://www.ikarus.net/onlineshop/usa/onlineshop/index.html
Título: RE: inclinometro
Publicado por: Nocturno en 29 de Septiembre de 2004, 11:38:00
No creas que lo he olvidado, sigo con la idea de terminar algún día el robotito.
De hecho, pedí unos acelerómetros a Analog y ahora mismo estoy con un proyecto entre manos que consiste en realizar un nivel de albañil. Ya lo tengo funcionando en protoboard; me queda acabarlo con una PCB en condiciones.

En cuanto lo tenga funcionando, le meteré mano al robotito.

Por cierto, muy buenos esos links.
Título: RE: inclinometro
Publicado por: Flugplatz en 29 de Septiembre de 2004, 14:58:00
Ok Noct ...

Yo me pondré con lo del giróscopo y ya os contaré lo que voy sacando en claro ...
Título: RE: inclinometro
Publicado por: Nocturno en 29 de Septiembre de 2004, 15:06:00
Por favor, mantenme informado si encuentras un giróscopo clónico a buen precio, que me gustaría hincarle el diente.
Título: RE: inclinometro
Publicado por: odukec en 29 de Septiembre de 2004, 20:01:00
Hola...

Interesante proyecto.. solo una pregunta.. como hace para mantener el equilibrio el robot..?

De antemano gracias..

Saludos.
Título: RE: inclinometro
Publicado por: Nocturno en 30 de Septiembre de 2004, 00:27:00
Querido Carlete, los acelerómetros que yo uso están en una horquilla de precios de 4.25$ hasta 19.95$, lo puedes ver aquí:

http://www.analog.com/en/subCat/0,2879,764%255F800%255F0%255F%255F0%255F,00.html

Como imaginarás, yo no he pagado nada por ellos.
Título: RE: inclinometro
Publicado por: Nocturno en 30 de Septiembre de 2004, 00:34:00
Odukec, no he podido trastear aún con el robot, por lo que la respuesta que te voy a dar es por intuición.

Para mantener el equilibrio, el robot intentará siempre mantener el centro de gravedad justo sobre su vertical. Por ello, en reposo, el robot estará en vertical sin moverse hacia delante ni hacia atrás y permanecerá quieto (al menos en teoría).

Si tú empujas el robot hacia adelante, como las ruedas están quietas, se volcará un poco y el centro de gravedad se adelantará con respecto al centro del eje. Mediante giroscopios y/o acelerómetros, el circuito detecta esta inclinación y envía instrucciones a los motores para que avancen, intentando colocar el eje bajo el nuevo sitio del centro de gravedad.

Si combinas esta técnica con una regulación de la velocidad de los motores, podrás conseguir que el robot avance continuamente sin que las ruedas lleguen nunca a equilibrar el robot, pero lo suficientemente rápido como para que no se vuelque.

Y ya está, para volver a pararlo, un acelerón de las ruedas y a buscar el centro de gravedad.

Creo que debe ser así, como te digo, nunca lo he probado, pero al menos será así como lo intentaré hacer.
Título: RE: inclinometro
Publicado por: odukec en 30 de Septiembre de 2004, 09:07:00
Hola

Gracias nocturno por tu respuesta.. esta interesante el proyecto.. quisiera colaborarles con lo que pueda,  voy a leer mas sobre esto.. quizas no sea tan complicado , ya que tambien quisiera construir uno.

Saludos..!
Título: RE: inclinometro
Publicado por: Carlete71 en 30 de Septiembre de 2004, 17:08:00
Casi cuestan lo mismo que el 16F84 en Venezuela Pensé que eran más baratos.

Gracias nocturno

Saludos,

Escrito originalmente por nocturno66
Querido Carlete, los acelerómetros que yo uso están en una horquilla de precios de 4.25$ hasta 19.95$, lo puedes ver aquí:

http://www.analog.com/en/subCat/0,2879,764%255F800%255F0%255F%255F0%255F,00.html

Como imaginarás, yo no he pagado nada por ellos.
Título: RE: inclinometro
Publicado por: pendexgabo en 02 de Octubre de 2004, 20:33:00
buenas, yo ando con un adxl202 que me trajeron como salmple desde analog, luego de una ardua lucha con un 16f877a logre hacerlo funcionar, tengo un pequeño programita en C con alguna pedacito en ASM para la toma de datos, lo que simplemente hace es la recoleccion del dutty cycle desde el acelerometro y me da la inclinacion (ademas optimice un poco las funciones) les mando el codigo, haber si a alguien le sirve, cualquier consulta me dicen, espero poder ayudarlos en algo..


#include <16F877a.h>
#include <math.h>
#fuses XT, NOPROTECT, NOWDT, NOPUT, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

#define XOUT 5
#define YOUT 4
#byte PORTB = 6

void start_timer(void);
float get_acel (int16 , float );

void edge1 (void);
void edge2 (void);
void edge3 (void);
void edge4 (void);

main () {
float T2,Acx,Acy;
int16 Tb,Tc,T1x,T1y,Td;
int indice;

set_tris_a (0b00000);
set_tris_b (0b00110000);
set_tris_c (0b10000000);
set_tris_d (0b00000000);
set_tris_e (0b000);


while (!kbhit()) {

   edge1 ();               //espero que este bajo XOUT
   edge2 ();               //espero el flanco de subida de XOUT
   start_timer();          //pongo a contar
   edge1 ();               //espero el flanco de bajada de XOUT
   Tb=get_timer1();        //tomo el tiempo Tb
   edge3 ();               //espero que baje YOUT
   edge4 ();               //espero el flanco de subida de YOUT
   Tc=get_timer1();        //tomo el tiempo Tc
   edge3 ();                //espero el flanco de bajda de YOUT
   Td=get_timer1();        //tomo el tiempo Td

   T1x=Tb;
   T1y= Td-Tc;
   T2= (Td-((Td-Tc)/2))-(Tb/2);
   Acx=get_acel (T1x,T2);
   Acy=get_acel (T1y,T2);

   if ( (Acx >= -1) && (Acx <= 1)) {
      printf ("Inclinación en X : %2.2f",asin (AcX)); }

   else
   Printf ("argumento de arcoseno en ACX invalido";

   if ( (Acy >= -1) && (Acy <= 1)) {
         printf ("Inclinación en Y : %2.2f",asin (Acy));

      }
   else
   Printf ("argumento de arcoseno en ACY invalido";


   delay_ms(40);

} //while



} //main



float get_acel (int16 T1, float T2) {

return ((T1/T2)-0.5)/0.125;

}


void start_timer(void) {
set_timer1 (0);
setup_timer_1 (T1_INTERNAL | T1_DIV_BY_1);
}



void edge1 (void) {
#asm
      EDGE1:
      btfsc PORTB,XOUT //Wait for low on XOUT
      goto  EDGE1
#endasm

}

void edge2 (void) {
#asm
      EDGE2:
      btfss PORTB,XOUT //Wait for high on XOUT
      goto EDGE2
#endasm

}
void edge3 (void) {
#asm
      EDGE3:
      btfsc PORTB,YOUT //Look a low level on YOUT
      goto EDGE3
#endasm

}

void edge4 (void) {
#asm
      EDGE4:
      btfss PORTB,YOUT //Look for rising edge on YOUT
      goto EDGE4
#endasm

}
Título: RE: inclinometro
Publicado por: Nocturno en 03 de Octubre de 2004, 00:30:00
Yo tengo uno funcionando y la parte del programa que lee el acelerómetro es más corta. Lo pego también para que podamos compararla:

Codigo:
float lee_acelerometro (int Eje) { // Según Eje sea 0 o 1 se lee el pin D0 o D1
                                                   // Decimales indica la resolución del resultado
                                                   // El resultado siempre será un porcentaje
   int32 alto=0, bajo=0, j;
   float Resultado;
   int i;
   for (i=0;i<10;++i) {                            // se lee 10 veces, para evitar márgenes de error (se puede modificar)
                                                   // si es necesaria mayor frecuencia
      if (Eje) {
            while( input(PIN_C2));                 // esperamos a que baje la señal de entrada
            while( !input(PIN_C2));                // esperamos a que suba la señal de entrada
            while( input(PIN_C2)) {                // mientras esté arriba vamos contando en alto
                        alto++;
               } ;
            while( !input(PIN_C2)) {               // y mientras esté abajo vamos contando en bajo
                        bajo++;
               };
      } else {
            while( input(PIN_C3) );
            while( !input(PIN_C3) );
            while( input(PIN_C3)  ) {
                        alto++;
               } ;
            while( !input(PIN_C3) ) {
                        bajo++;
               };
      };
   };
 return ((((float)alto/((float)alto+(float)bajo))-0.43)*10000/9);
}


Me ha sorprendido que hayas introducido parte del código en ASM, ¿porqué lo necesitaste?
Título: RE: inclinometro
Publicado por: oshow en 03 de Octubre de 2004, 07:18:00
Gracias por colgar el código, estoy esperando
por mis acelerómetros y en cuanto me lleguen
los probaré con vuestro codigo, ya estoy impaciente!!!

Un saludo.
Título: RE: inclinometro
Publicado por: pendexgabo en 03 de Octubre de 2004, 10:39:00
nocturno, la diferencia que veo con mi codigo, es que el tuyo se basa en el T2 que esta dado por la resistencia a masa que necesita el acelerometro, en el mio me baso en el aplicativo de microchip
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1824&appnote=en011712
en el cual yo tomo la medicion de T1X, T1Y y tambien de T2, con lo que puedo variar el período con facilidad sin requerir de constantes, de todas formas , vos como tomas el T2 ?
Título: RE: inclinometro
Publicado por: Nocturno en 03 de Octubre de 2004, 10:56:00
Yo no había visto esta nota de aplicación de Microchip, pero voy a examinarla de inmediato.

No sé qué es el T2. Lo que yo hago es medir el ancho del pulso en su parte alta y dividirlo por el ancho total (alto+bajo). Eso me da la relación PWM que el acelerómetro está entregando en cada momento.

Luego, con una fórmula a la que he llegado por el método de prueba y error, traduzco la información a porcentaje y finalmente a grados de inclinación.

Pero voy a mirar esa nota ahora mismo. Gracias.
Título: RE: inclinometro
Publicado por: pendexgabo en 03 de Octubre de 2004, 11:05:00
te vas a encontrar con que es un buen método,
El T2 es el perido total del PMW que puede ser regulado mediante una resistencia externa conectada a masa
otra cosa mi codigo está en uso, las partes en assembler mejoran la velocidad de toma de datos, tambien se puede hacer uso del CCP del 16f877, pero para cuando lei de esto ya tenia todo el codigo hecho, otra cosa, en la parte de drivers del directorio del ccs, hay un libreria para manejar el acelerometro, pero la misma me parecio mas complicadad que hacer una yo mismo
Título: RE: inclinometro
Publicado por: Nocturno en 03 de Octubre de 2004, 12:48:00
Vale, entendido, entonces el T2 debe ser igual que la suma del Tiempo Alto + Tiempo Bajo, que es como yo lo calculo.

Probaré con tu código y compararé la ejecución real del sistema; ya te contaré cuando lo haga. Ahora estoy haciendo la PCB y no lo tengo operativo.

Por cierto, como verás en mi código, hago 10 lecturas para luego quedarme con la media, porque el resultado de la lectura es oscilante, incluso cuando el acelerómetro está en reposo. ¿Te pasa a ti lo mismo?

P.D.: tampoco sabía lo de la librería de CCS, me quedo pasmado. La he estado mirando y creo que también prefiero mi código
Título: RE: inclinometro
Publicado por: pendexgabo en 03 de Octubre de 2004, 17:54:00
te comento, el codigo que te mande es una de las primeras versiones, que como vos decir no contempla ningun promedio para amortiguar las pequeñas oscilaciones!!, en otra vesion (que luego te voy a mandar) tengo hecho un peuqño vector que suma cinco valores y realiza el promedio de los mismos!!
con respecto al código, no recuerdo bien pero el delay de 40 ms hace que se realizen 25 mediciones por segundo, si tenes en cuenta un cristal de 4 mhz y que la frecuencia de incremento del contador es de 1mhz.

lo que te muetro aqui debajo son algunos valores de prueba, en donde, partiendo desde la horizontal nos movemos por los dos ejes hasta las verticales termiando en la horizontal

se muetran los siguientes valores en el sig orden


asin (acx) asin(acy) T1x T1y T2
A-.02 -.49    3149    2783    6262.99D                                                                                                                
A-.02 -.52    3104    2714    6217.99D                                                                                                                
A-.00 -.55    3140    2696    6232.99D                                                                                                                
A-.02 -.60    3098    2639    6206.99D                                                                                                                
A-.03 -.63    3077    2654    6206.99D                                                                                                                
A-.03 -.67    3110    2615    6233.99D                                                                                                                
A-.05 -.72    3104    2597    6236.99D                                                                                                                
A-.03 -.76    3092    2561    6209.99D                                                                                                                
A-.01 -.79    3104    2540    6229.99D                                                                                                                
A-.02                                                                                                                    

EDITE EL MENSAJE, PORQUE ME PARECIA DE GUSTO OCUPAR TANTO ESPACIO POR UNOS SIMPLES NUMEROS
Título: RE: inclinometro
Publicado por: pendexgabo en 20 de Octubre de 2004, 22:07:00
Tengo un par de datos que calculamos a partir del datasheet para sacar la constante de calibracion del mismo, tengo los datos en una planilla de excel con un grafico que muestra practicamente una senoidal, muestra muy bien como funciona el acelerómetro, si alguien quiere se lo paso por privado porque no puedo subir archivos
Título: RE: inclinometro
Publicado por: Nocturno en 21 de Octubre de 2004, 00:00:00
¡¡¡ Por favor !!! RebotadoRebotadoRebotadoRebotado
Título: RE: inclinometro
Publicado por: Nocturno en 21 de Octubre de 2004, 15:04:00
Bueno, pues doy por finiquitado mi proyecto de Nivel electrónico.Rebotado

Por fin he conseguido que funcione medianamente bien. Y digo medianamente bien porque no he conseguido que el acelerómetro (ADXL202) se mantenga establedesquiciado. Por más ajustes que le hago, en posición de reposo me arroja una lectura que puede llegar a oscilar hasta 8 grados, aunque lo normal es un error de 2 grados.
Supongo que a Pendexgabo le pasará lo mismo.

Finalmente lo he medio resuelto haciendo muchas lecturas y obteniendo la media, pero aún así no puedo decir que el ADXL202 sea un sensor de precisión; más bien al contrario.

Si alguno se anima, me gustaría que compartiera su experiencia.
Título: RE: inclinometro
Publicado por: pendexgabo en 31 de Octubre de 2004, 18:00:00
buenas, en www.nodolujan.com.ar/gabrielsosa (mi pag) de paso me dicen si pueden acceder o no, van encontrar un enlace a un .zip que contiene varias de las pruebas de calibracion de dos acelerometros, espero que le sirvan para ver que funcionan de maravilla, de paso les digo que estos pequeños cacharritos son una maravilla, la semana pasada conecte uno al reves, y salio humo hasta rostizarse, pero lo mejor del asunto fue que luego de dejaro enfriar, el muy cojonudo anduvo como si nunca le hubiese pasado nada,


bueno si necesitan algo me lo dicen, saludos,

PD. los calculos inicialmente realizados son muy sencillose, simplemente se trata de rotar 360 grados el acel y obtener el max, min y cero para conseguir varias constantes

salduos
Título: RE: inclinometro
Publicado por: Nocturno en 31 de Octubre de 2004, 23:59:00
Gabriel, yo tambien consigo que la lectura cambie en función de la postura del acelerómetro pero tengo un problema que me gustaría que me dijeras si también te pasa a tí.

Se trata de que en reposo está oscilando del orden de +-5º, con lo que la precisión de la medida deja mucho que desear.

Por cierto, no puedo entrar en tu web.
Título: RE: inclinometro
Publicado por: pendexgabo en 01 de Noviembre de 2004, 05:21:00
nocturno, no creo que la oscilacion sea problema, pensa que ese bichito puede medir vibraciones muy pequeñas, yo te recomendaría que primero trates de sacar las constantes y una vez calibrado te fijes cuanto varia, lo otro que podes hacer tambien es hacer un promedio de 5 o 6 medidas, yo hoy con los dos acelerometros calibrados obtengo una oscilacion en todas la medidas de +-2 grado.



en el grafico de arriba podes apreciar una rotacion completa de los dos ejes y fijarte que, salvo pequeñas variaciones, se muestra una funcion seno.


bueno te dejo, voy a ver que pasa con la pag, por favor no pares de probar para ver que pasa, saludos
Título: RE: inclinometro
Publicado por: Nocturno en 01 de Noviembre de 2004, 10:49:00
Veo que a ti también te oscila. El problema es que yo lo quiero utilizar como herramienta de precisión, y no me puedo permitir esas oscilaciones. Yo lo leo 25 veces y hago la media.
Título: Re: RE: inclinometro
Publicado por: ManOwaR en 22 de Febrero de 2010, 05:51:43
hello, i have a term project where i have to display the tilt from adxl202 on a 8bit lcd using pic16f877a. i had a look on your source code posted but i can't compile it :-s i use picc. and i have another question for you: the adxl you used had analog or digital output? mine has digital :( and i can't find any help on using the ccp modules. please help me
Título: Re: inclinometro
Publicado por: Leon Pic en 22 de Febrero de 2010, 08:39:26
Hello ManOwar. Welcome to forum TODOPIC.

The source code posted is in CCS no in PICC.
Título: Re: RE: inclinometro
Publicado por: migsantiago en 22 de Febrero de 2010, 13:10:51
hello, i have a term project where i have to display the tilt from adxl202 on a 8bit lcd using pic16f877a. i had a look on your source code posted but i can't compile it :-s i use picc. and i have another question for you: the adxl you used had analog or digital output? mine has digital :( and i can't find any help on using the ccp modules. please help me

Hi, try with this one:
http://www.todopic.com.ar/foros/index.php?topic=14427.0

LeonPic, creo que PICC es lo mismo que CCS (al menos así se llama la carpeta de Arch de Prog).
Título: Re: RE: inclinometro
Publicado por: ManOwaR en 23 de Febrero de 2010, 15:47:43
Citar
Hi, try with this one:
http://www.todopic.com.ar/foros/index.php?topic=14427.0

LeonPic, creo que PICC es lo mismo que CCS (al menos así se llama la carpeta de Arch de Prog).

thanks, i tried it in CCS also...it's not working for me :( my adxl has digital outputs so i have to use the CCP modules for decoding the dutycycle...this is my major problem :(
Título: Re: RE: inclinometro
Publicado por: migsantiago en 23 de Febrero de 2010, 16:30:47
Citar
Hi, try with this one:
http://www.todopic.com.ar/foros/index.php?topic=14427.0

LeonPic, creo que PICC es lo mismo que CCS (al menos así se llama la carpeta de Arch de Prog).

thanks, i tried it in CCS also...it's not working for me :( my adxl has digital outputs so i have to use the CCP modules for decoding the dutycycle...this is my major problem :(

There's a CCP tutorial on the link I gave you  :?