Pular para o conteúdo principal

Grove - Acelerômetro Digital de 3 Eixos 200g (ADXL372)

pir

Você pode encontrar uma variedade de acelerômetros de 3 eixos em nosso site que podem atender a diferentes cenários e necessidades. Desta vez, trazemos para você os acelerômetros triaxiais da série industrial ADI ADXL, com alta estabilidade, alta precisão e baixo consumo de energia.

O Grove - Acelerômetro Digital de 3 Eixos ±200g (ADXL372) é um Acelerômetro MEMS de saída digital e ultrabaixo consumo, que pode fornecer uma saída de 12 bits com fator de escala de 100 mg/LSB. A característica mais notável deste sensor é seu consumo de energia ultrabaixo (apenas 22 μA no modo de medição) e sua grande faixa de medição (±200g). Todos os dados são enviados pela porta Grove I2C, e o endereço I2C é alterável. Para atender a uma gama mais ampla de necessidades de medição, a taxa de amostragem pode ser selecionada entre 400Hz/800Hz/1600Hz/3200Hz/6400Hz, e a largura de banda pode ser selecionada entre 200Hz/400Hz/800Hz/1600Hz/3200Hz. Além de ser usado como medidor de aceleração, você também pode usar este módulo para detecção de impacto e choque.

A série de acelerômetros ADI ADXL inclui quatro produtos que atenderão às suas diferentes necessidades de faixa e saída:

ProductMeasurement RangeOutput PortPower Consumption
Grove - 3-Axis Analog Accelerometer ±20g (ADXL356B)±10 / ±20gAnalogmeasurement mode:150 μA / standby mode:21 μA
Grove - 3-Axis Analog Accelerometer ±40g (ADXL356C)±10g / ±40gAnalogmeasurement mode:150 μA / standby mode:21 μA
Grove - 3-Axis Digital Accelerometer ±40g (ADXL357)±10g@51200 LSB/g / ±20g@25600 LSB/g / ±40g@12800 LSB/gDigital I2Cmeasurement mode:200μA
Grove - 3-Axis Digital Accelerometer ±200g (ADXL372)±200gDigital I2Cmeasurement mode:22μA

pir

Recursos

  • Grande faixa de medição: ±200g
  • Consumo de energia ultrabaixo: 22 μA a 3200 Hz ODR
  • Taxa de superamostragem e largura de banda selecionáveis
  • FIFO profundamente embarcado para minimizar a carga do processador host
  • Conversor analógico-digital (ADC) de 12 bits integrado

APLICAÇÕES

  • Nós de borda portáteis de Internet das Coisas (IoT)
  • Detecção de concussão e traumatismo craniano
  • Detecção de impacto e choque
  • Avaliação de saúde de ativos

Pinagem

pir

pir

Especificação

ParameterValue
Supply voltage3.3V / 5V
Operating ambient temperature-40 – 125℃
Sensitivity at XOUT, YOUT, ZOUT / (Ratiometric to V1P8ANA)±50mg/°C(Nowmal Operation.) / ±35mg/°C(Low Noise Mode.)
Sensitivity Change due to Temperature±0.01%/°C (TA = −40°C to +125°C)
0g OFFSET±1g(.Typ)
Output interfaceDigital

Plataformas Suportadas

ArduinoRaspberry Pi

pir

pir

Primeiros Passos

Brincar com Arduino

Materiais necessários

Seeeduino V4.2Base ShieldGrove 3-aixs Accelermeter ADXL372

pir

pir

pir

Adquira agoraAdquira agoraAdquira agora

Além disso, você pode considerar o nosso novo Seeeduino Lotus M0+, que é equivalente à combinação de Seeeduino V4.2 e Base Shield.

nota

1 Conecte o cabo USB com cuidado, caso contrário você pode danificar a porta. Use um cabo USB com 4 fios internos, pois cabos com 2 fios não podem transferir dados. Se você não tiver certeza sobre o cabo que possui, pode clicar aqui para comprar

2 Cada módulo Grove acompanha um cabo Grove quando você o compra. Caso você perca o cabo Grove, pode clicar aqui para comprar.

Conexão de Hardware

  • Passo 1. Conecte o Grove - Acelerômetro Analógico de 3 Eixos ±200g (ADXL372) à porta I2c do Base Shield.

  • Passo 2. Conecte o Grove - Base Shield ao Seeeduino.

  • Passo 3. Conecte o Seeeduino ao PC através de um cabo USB.

pir

Software

nota

Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.

pir

//continuous_reading.ino

#include "Wire.h"
#include "adxl372.h"

#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
#define SERIAL SERIALUSB
#define SYS_VOL 3.3
#else
#define SERIAL Serial
#define SYS_VOL 5
#endif


float cali_data[3];

#define CALI_BUF_LEN 15
#define CALI_INTERVAL_TIME 250

float cali_buf[3][CALI_BUF_LEN];


ADXL372 acc;
xyz_t xyz;

float deal_cali_buf(float *buf)
{
float cali_val = 0;

for(int i = 0;i < CALI_BUF_LEN;i++)
{
cali_val += buf[i];
}
cali_val = cali_val/CALI_BUF_LEN;
return (float)cali_val;
}


void calibration(void)
{
SERIAL.println("Please Place the module horizontally!");
delay(1000);
SERIAL.println("Start calibration........");


for(int i=0;i<CALI_BUF_LEN;i++)
{
while (!(acc.status() & DATA_READY));
acc.read(&xyz);
cali_buf[0][i] = xyz.x;
cali_buf[1][i] = xyz.y;
cali_buf[2][i] = xyz.z;
delay(CALI_INTERVAL_TIME);
SERIAL.print('.');
}
SERIAL.println('.');
for(int i=0;i<3;i++)
{
cali_data[i] = deal_cali_buf(cali_buf[i]);
if(2 == i){

cali_data[i] -= 10;
}
SERIAL.println(cali_data[i]);
}
SERIAL.println("Calibration OK!!");
}


void setup() {
SERIAL.begin(115200);

acc.begin();

SERIAL.println(acc.id(), HEX);
acc.timing_ctrl(RATE_400);
acc.measurement_ctrl(BW_200, true);
acc.power_ctrl(MEASUREMENT_MODE);
acc.setActiveTime(10);

calibration();
}

void loop() {
if (acc.status() & DATA_READY) {
acc.read(&xyz);
SERIAL.print("X position acc = ");
SERIAL.print((xyz.x - cali_data[0]) / 10.0);
SERIAL.println(" g ");
SERIAL.print("Y position acc = ");
SERIAL.print((xyz.y - cali_data[1]) / 10.0);
SERIAL.println(" g ");
SERIAL.print("Z position acc = ");
SERIAL.print((xyz.z - cali_data[2]) / 10.0);
SERIAL.println(" mg ");
}
SERIAL.println(" ");
SERIAL.println(" ");
delay(1000);
}
  • Passo 4. Faça o upload da demonstração. Se você não sabe como fazer o upload do código, verifique How to upload code.

  • Passo 5. Abra o Serial Monitor da Arduino IDE clicando em Tool-> Serial Monitor. Ou pressione as teclas ++ctrl+shift+m++ ao mesmo tempo. Defina a taxa de baud para 115200.

  • Passo 6. Calibração aguarde a calibração, em apenas alguns segundos a calibração será concluída

  • Passo 7. Agora você pode usar este sensor, e a saída será assim:

Please Place the module horizontally!
Start calibration........
................
18.07
-10.73
-40.13
Calibration OK!!
X position acc = 0.09 g
Y position acc = 0.17 g
Z position acc = 1.31 mg


X position acc = -0.11 g
Y position acc = -0.03 g
Z position acc = 1.31 mg



Visualizador de Esquemático Online

Recursos

Suporte Técnico e Discussão de Produtos

Obrigado por escolher nossos produtos! Estamos aqui para fornecer diferentes tipos de suporte para garantir que sua experiência com nossos produtos seja a mais tranquila possível. Oferecemos vários canais de comunicação para atender a diferentes preferências e necessidades.

Loading Comments...