sábado, 18 de abril de 2015

ACELERÔMETRO 3 EIXOS MMA7361 + LCD 16x2 + Arduino

    Há algum tempo comprei um acelerômetro 3 eixos MMA7361 e nunca usei, estudando um pouco sobre ele pensei em fazer um simples teste usando um display de LCD 16x2. Segue abaixo o tutorial.






    O acelerômetro é um dispositivo que mede a aceleração de um objeto tendo a gravidade como referência. Utilizamos muito esses dispositivos em celulares, video games, robôs e qualquer situação que precisamos mensurar alguma movimentação. 
    
     No Arduíno o módulo mais fácil de estudar é utilizando o o MMA7361. Neste link podemos baixar uma biblioteca para este dispositivo.

    Este acelerômetro de 3 eixos possui alta sensibilidade e baixo consumo de energia, facilitando o uso com o Arduíno. Já vem com pinos soldados nas laterias das placas, cinco pinos cada lado, e pode ser alimentado com 5v ou 3.3v.

    A construção das ligações Arduíno e acelerômetro estão na tabela abaixo: 

Tabela Pinagem Acelerômetro MMA7361

 


 


 #include <AcceleroMMA7361.h>  
 #include <LiquidCrystal.h>  
 LiquidCrystal lcd(7, 6, 5, 4, 3, 2);   
 AcceleroMMA7361 accelero;  
 int x;  
 int y;  
 int z;  
 void setup()  
 {  
  lcd.begin(16, 2);   
  Serial.begin(9600);  
  accelero.begin(13, 12, 11, 10, A0, A1, A2);  
  accelero.setARefVoltage(3.3);   
  accelero.setSensitivity(LOW);   
  accelero.calibrate();  
  lcd.setCursor(0,0);  
  lcd.print("X: ");  
  lcd.setCursor(8,0);  
  lcd.print("Y: ");  
  lcd.setCursor(0,1);  
  lcd.print("Z: ");  
 }  
 void loop()  
 {  
  x = accelero.getXRaw();  
  lcd.setCursor(3,0);  
  lcd.print(x);  
  y = accelero.getYRaw();  
  lcd.setCursor(11,0);  
  lcd.print(y);  
  z = accelero.getZRaw();  
  lcd.setCursor(3,1);  
  lcd.print(z);  
  Serial.print("nx: ");  
  Serial.print(x);  
  Serial.print("ty: ");  
  Serial.print(y);  
  Serial.print("tz: ");  
  Serial.print(z);  
  delay(500);                    
 }  


    Teste o seu acelerômetro movimentando-o e vendo se varia a sua posição no display de LCD.

Nenhum comentário:

Postar um comentário