Como usar o Acelerómetro ADXL345
O 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:
- 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
- Deteção de toque – deteta toques individuais e duplos.
- 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
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!