Este pequeno e baratinho módulo GY-521, conectado a um Arduino Uno, mede aceleração, giroscópio e campo magnético graças ao chip M6050. Pode-se usar para verificar a orientação da placa assim como um celular consegue saber odo paisagem ou retrato. ou retrato.
Ele vem com as barrinhas de terminal para que você solde.
Na parte de trás não há qualquer chip. Estes dois pequenos buracos servem para aparafusar o módulo no local onde se deseja efetuar a medida de angulo em X e Y (ROLL e PITCH).
Para conectar ao Arduíno basta colocar o VCC do GY-521 para 5V, o GND para o GND do Arduino e os pinos SDA e SCL para A4 e A5 respectivamente.
Agora você tem que instalar a library FREEIMU, que pode ser baixada por este link. Deve-se dar uma lida na documentação e instruções no site principal da biblioteca. Basicamente, coloque todos os arquivos que estão no ZIP no diretório Libraries dentro do diretório Libraries do programa do Arduino.
A surpresa está nos dois exemplos que vem com a library, e devem ser rodados no programa chamado Processing. Você manda para o Arduino o código exemplo da library chamado FREEIMU_SERIAL e abre o programa FreeIMU_yaw_pitch_roll (ou FreeIMU_cube) dentro deste processing. Aí basta trocar a linha de código a seguir para apontar para a porta SERIAL, no meu caso é a COM12, mas será diferente de acordo com o computador.
O programa FreeIMU_yaw_pitch_roll do processing pega os dados do GY-521 (do MPU6050) recebidos pela porta serial USB (enviados pelo Arduino) e mostra na tela de forma gráfica. Veja abaixo os valores da bússula (magnetômetro) e do PITCH e ROLL.
Veja agora como é também interessante o outro programa FreeIMU_cube. Gravei até um vídeo para mostrar:
O módulo é bem barato e não se pode esperar muita qualidade. Na verdade, os valores de ângulo não ficam estáveis quando a plaquinha está parada, dificultando bastante qualquer projeto sério. Estou tentando ver porque isso acontece, mas até agora não descobri. De qualquer forma, deixo abaixo o link para o GY-521, pois é bem interessante:
http://www.dx.com/pt/p/gy-521-mpu6050-3-axis-acceleration-gyroscope-6dof-module-blue-154602