Boa tarde, estou em um grupo da Faculdade e estamos desenvolvendo um projeto utilizando o Arduino UNO junto com o acelerômetro MMA7361, e estamos com alguns problemas, utilizamos o código do site do arduino.cc, e quando o código é colocado para rodar os três eixos começam em um determinado valor,  e vai automaticamente diminuindo todos os valores sem que esteja em movimento, e também não existe modificação nenhuma nos valores dos eixos quando muda a posição do acelerômetro.

int groundpin = 18;             // pino de entrada analógica 4
int powerpin = 19;              // pino de entrada analógica 5
int xpin = 3;
int ypin = 2;
int zpin = 1;

void setup() {

  Serial.begin(9600);

  pinMode(groundPin, OUTPUT);
  pinMode(powerPin, OUTPUT);
  digitalWrite(groundPin, LOW);
  digitalWrite(powerPin, HIGH);
 
}

void loop() {

  Serial.print(analogRead(xpin));
  Serial.print(" ");
  Serial.print(analogRead(ypin));
  Serial.print(" ");
  Serial.print(analogRead(zpin));
  Serial.println();
  delay(1000);

}

Alguém poderia ajudar?

Exibições: 3113

Responder esta

Respostas a este tópico

Elton, o pino "SL"  do acelerometro deve ser ligado em um outro pino do arduino ajustado para HIGH, pelo que eu entendi este esquema  em alguns acelerômetros são usados como "auto power off".

o que pode etar acontecendo é que quando vc liga da forma como está ligando, o acelerômetro entra automaticamente en "stand by".

Levei maior tempão para descobrir isso, mas fFiz isso e consegui fazer meu acelerometro funcionar. 

procure saber mais do pino SL pelo datasheet para confirmar isso e poste se deu certo.

Abraço

Obrigado Ricardo, fizemos a modificação e funcionou, valeu.

Legal, bom saber que ajudei. Valeu! 

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço