Como usar o Acelerómetro ADXL345

ADXL345 é um acelerómetro de 3 eixos, de tamanho reduzido, baixo consumo, adequado para medição estática da aceleração da gravidade em aplicações que seja necessário medir a inclinação (tilt), bem como medição da aceleração dinâmica resultante do movimento ou choque. Neste artigo iremos ensinar a aplicar este módulo nos seus projetos, para acompanhar este artigo, irá necessitar dos seguintes artigos:


Imagem Produto Comprar
 

 

 

Arduino Uno

 


 

 

 

Cabos Jumper Macho-Fêmea

 


 

 

 

Acelerómetro ADXL345

 


Sobre o Módulo ADXL345

Possui 3 aplicações fundamentais:

  1. Deteção de atividade e inatividade – deteta a presença ou ausência de movimento e se a aceleração em qualquer eixo ultrapassa um nível definido pelo utilizador
  2. Deteção de toque – deteta toques individuais e duplos.
  3. Deteção de queda livre – deteta se o dispositivo está a cair.

Características:

  • Tensão de alimentação: 3-5VDC;
  • Faixa de medição: ± 2g ± 16g;
  • Deteção de toque / duplo toque;
  • Deteção de queda livre;
  • Interface I2C e SPI.
Esquema de Montagem
Esquema de Montagem
Código Utilizado
#include <Wire.h>
#include <Adafruit_Sensor.h> 
#include <Adafruit_ADXL345_U.h>

Adafruit_ADXL345_Unified accel = Adafruit_ADXL345_Unified();

void setup(void) 
{
Serial.begin(9600); 
if(!accel.begin())
{
Serial.println("No ADXL345 sensor detected.");
while(1);
}
}
void loop(void) 
{
sensors_event_t event; 
accel.getEvent(&event);

Serial.print("X: "); Serial.print(event.acceleration.x); Serial.print(" ");
Serial.print("Y: "); Serial.print(event.acceleration.y); Serial.print(" ");
Serial.print("Z: "); Serial.print(event.acceleration.z); Serial.print(" ");
Serial.println("m/s^2 ");
delay(500);
}

Para mais projetos, percorram o nosso blog, onde podem encontrar vários artigos interessantes relacionados com electrónica, robótica e muito mais! Visitem também o nosso site, onde encontram tudo para electrónica e robótica!