Go Down

Topic: acelerometro MMA7260, los datos cambian sin parar (Read 980 times) previous topic - next topic

ionhs

hola estoy peleandome con el acelerometro MMA7260 y no consigo que me de unos resultados aceptables. He hecho un montón de pruebas y no ha habido manera de hacerlo funcionar correctamente.


Aunque el acelerómetro esté quieto los valores cambián constantemente sin parar. El esquema que he hecho es este.


El código que he escrito es el siguiente:
Quote
int MatrizAngulo[3]={0,0,0};
int i;

void setup ()
{
  Serial.begin (9600);
}

void loop ()
{
for (i=0;i<3;i++){
      MatrizAngulo=analogRead (i);
            delay(30);
      }
Serial.print ("x:");
Serial.print (MatrizAngulo[0]);
Serial.print ("      ");

Serial.print ("y:");
Serial.print (MatrizAngulo[1]);
Serial.print ("      ");

Serial.print ("z:");
Serial.print (MatrizAngulo[2]);
Serial.println ("      ");

//delay(2000);
}


Los resultados que obtengo son los siguiente:
Quote
x:478      y:236      z:433     
x:373      y:297      z:231     
x:179      y:395      z:139     
x:260      y:329      z:395     
x:455      y:195      z:583     
x:386      y:269      z:239     
x:151      y:439      z:83     
x:221      y:349      z:333     
x:439      y:201      z:537     
x:422      y:259      z:311     
x:185      y:395      z:12     
x:174      y:380      z:256     
x:281      y:252      z:543     
x:423      y:183      z:531     
x:416      y:174      z:315     
x:182      y:482      z:408     
x:508      y:409      z:513     
x:484      y:415      z:496     
x:417      y:516      z:416 


Suponiendo que lo tienes quieto no es normal que peguen saltos tan grandes los valores, normalmente quieto varia 1,2,... es raro, pero veo que lo tienes conectado a los 5V del arduino con resistencias, no seria mejor conectarlo a los 3V3? o al voltaje que opere.

[...]
x:179      y:395      z:139     
x:260      y:329      z:395     
x:455      y:195      z:583     
[...]


Un saludo.

ionhs

Lo tenía antes a 3,3v y hacía lo mismo. Lo he cambiado porque en algún post alguno decía que así le funcionaba mejor. Salu2

chiva

Prueba a poner un condensador de 0,1uF en cada salida de X, Y y Z y a masa.
Luego haz un programa que sólo te lea el valor de la X, a ver si así mejora la cosa
Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

ionhs

ok probaré eso haber, supongo que dará igual que sea electrolítico o ceramico. El lunes cuando vuelva de las vacaciones podré tener material para probar. Le preguntaré a un compañero que usa pics  para que pruebe a ver si con los pics le va mejor.

ionhs

#5
May 02, 2011, 06:39 pm Last Edit: May 02, 2011, 07:21 pm by ionhs Reason: 1
YA TA! era el puñetero sleep que de por si está negado, por lo que para que deje de estar dormido hay que conectándolo a 3.3v

Go Up