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:
#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