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

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:
| Product | Measurement Range | Output Port | Power Consumption |
|---|---|---|---|
| Grove - 3-Axis Analog Accelerometer ±20g (ADXL356B) | ±10 / ±20g | Analog | measurement mode:150 μA / standby mode:21 μA |
| Grove - 3-Axis Analog Accelerometer ±40g (ADXL356C) | ±10g / ±40g | Analog | measurement 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/g | Digital I2C | measurement mode:200μA |
| Grove - 3-Axis Digital Accelerometer ±200g (ADXL372) | ±200g | Digital I2C | measurement mode:22μA |
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


Especificação
| Parameter | Value |
|---|---|
| Supply voltage | 3.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 interface | Digital |
Plataformas Suportadas
| Arduino | Raspberry Pi |
|---|---|
|
|
Primeiros Passos
Brincar com Arduino
Materiais necessários
| Seeeduino V4.2 | Base Shield | Grove 3-aixs Accelermeter ADXL372 |
|---|---|---|
|
|
|
| Adquira agora | Adquira agora | Adquira agora |
Além disso, você pode considerar o nosso novo Seeeduino Lotus M0+, que é equivalente à combinação de Seeeduino V4.2 e Base Shield.
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.

Software
Se esta é a primeira vez que você trabalha com Arduino, recomendamos fortemente que veja Getting Started with Arduino antes de começar.
-
Passo 1. Baixe a biblioteca Seeed_ADXL_372 do Github.
-
Passo 2. Consulte como install library para instalar a biblioteca para Arduino.
-
Passo 3. Em seguida, abra
example/ADXL_372/continuous_reading

//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
- [ZIP] Arquivo esquemático Grove-3-Axis_Digital_Accelerometer-200g-ADXL372
- [PDF] Folha de dados ADXL 372
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.




