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?
Tags:
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.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por