0. Componentes e programação necessários para controlar o módulo acelerômetro de 3 eixos Arduino com Arduino

Componentes necessários:

{Produto: 2.000} {Produto: 224}

I. Como usar um acelerômetro com Arduino

Este breve tutorial explica como usar um acelerômetro ADXL345. Este módulo acelerômetro é um dispositivo eletromecânico que mede a força de aceleração devida à gravidade em unidades g.

  • É um acelerômetro microusinado capacitivo dos 3 eixos X, Y e Z. Estes são independentes, também chamado de 3 DOF (Graus de liberdade).
  • Também é possível determinar a orientação do sensor, graças à ação da força da gravidade.
  • O módulo vem com um bloco de memória FIFO que armazena até 32 conjuntos X, Y, Z.
  • Este sensor também tem um consumo muito baixo, apenas 45 µA no modo de medição e 0,1 µA no modo de espera.
  • Quanto à comunicação e obtenção dos dados medidos, pode ser feita por barramento SPI ou I2C.
  • O ADXL345 possui faixa de medição ajustável com alta precisão maior que 1º entre ± 2g, ± 4g, ± 8g, ± 16g, e alta resolução de até 13 bits, com sensibilidade de 40mg / LSB em todas as faixas.
  • Outra característica deste sensor é que possui dois pinos de interrupção que podemos configurar para responder a determinadas ações de detecção de movimentos rápidos, choques e vibrações, em um ou dois pulsos, e detecção de condições de queda livre de 0 g.

Para obter mais informações sobre os produtos ou suas descrições técnicas, entre em nosso site Solectro Shop.

II. Procedimentos experimentais

Conexão

O módulo é alimentado diretamente por Arduino , portanto, não precisamos de uma fonte de alimentação externa. Você precisará soldar os pinos ou conectores para usá-los em uma placa de ensaio ou com cabos DuPont. Neste exemplo, conectaremos o módulo à placa Arduino UNO por meio de I2C, conforme mostrado na imagem a seguir:

Os pinos do módulo serão conectados à placa Arduino UNO da Arduino :

Pino do sensor

Pino de Arduino UNO

GND

GND

VCC

3,3 V

CS

3,3 V

SDA

A4 (SDA)

SCL

A5 (SCL)

Operação

Abra o "Gerenciador de biblioteca" em Programa> Incluir biblioteca> Gerenciar bibliotecas ..

Pesquise e instale a versão mais recente da biblioteca "SparkFun_ADXL345"

Abra um novo esboço e cole o seguinte código de exemplo:

#include <SPI.h>

#include <Wire.h>

#include <SparkFun_ADXL345.h>

ADXL345 adxl = ADXL345 ();

configuração vazia ()

{

Serial.begin (9600);

Serial.println ("Iniciar");

Serial.println ();

adxl.powerOn ();

adxl.setRangeSetting (16); // Defina o intervalo, valores 2, 4, 8 ou 16

}

void loop ()

{

// leia os valores e imprima-os

int x, y, z;

adxl.readAccel (& x, & y, & z);

Serial.print (x);

Serial.print (",");

Serial.print (y);

Serial.print (",");

Serial.println (z);

}

Agora você pode abrir o Monitor serial na guia Ferramentas e tentar inclinar e equilibrar o módulo para ver os resultados de sua posição na tela.