Pages: [1]   Go Down
Author Topic: acelerometro MMA7260, los datos cambian sin parar  (Read 766 times)
0 Members and 1 Guest are viewing this topic.
Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 
Logged

COM22
Offline Offline
God Member
*****
Karma: 6
Posts: 702
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Edison Member
*
Karma: 23
Posts: 1375
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Mercadillo electrónico. Kit iniciación a Arduino, shield LCD a color y más cosas!

Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Donostia
Offline Offline
God Member
*****
Karma: 0
Posts: 740
elektronikadonbosco
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: May 02, 2011, 12:21:06 pm by ionhs » Logged

Pages: [1]   Go Up
Jump to: