Skip to main content

Grove - Acelerómetro Digital de 3 Ejes 200g (ADXL372)

pir

Puedes encontrar una variedad de acelerómetros de 3 ejes en nuestro sitio web que pueden satisfacer diferentes escenarios y necesidades. Esta vez, te traemos los acelerómetros de tres ejes de la serie ADXL de ADI de grado industrial, alta estabilidad, alta precisión y bajo consumo de energía.

El Grove - Acelerómetro Digital de 3 Ejes ±200g (ADXL372) es un acelerómetro MEMS de salida digital de ultra bajo consumo, puede proporcionar una salida de 12 bits con un factor de escala de 100 mg/LSB. La característica más notable de este sensor es su consumo de energía ultra bajo (solo 22μA en modo de medición) y su amplio rango de medición (±200g). Todos los datos se envían a través del puerto Grove I2C, la dirección I2C es modificable. Para satisfacer una gama más amplia de necesidades de medición, la frecuencia de muestreo se puede seleccionar entre 400Hz/800Hz/1600Hz/3200Hz/6400Hz, y el ancho de banda se puede seleccionar entre 200Hz/400Hz/800Hz/1600Hz/3200Hz. Además de ser utilizado como medición de aceleración, también puedes usar este módulo para detección de impactos y choques.

La Serie de Acelerómetros ADXL de ADI incluye cuatro productos que satisfarán tus diferentes necesidades de rango y salida:

ProductoRango de MediciónPuerto de SalidaConsumo de Energía
Grove - Acelerómetro Analógico de 3 Ejes ±20g (ADXL356B)±10 / ±20gAnalógicomodo de medición:150 μA / modo de espera:21 μA
Grove - Acelerómetro Analógico de 3 Ejes ±40g (ADXL356C)±10g / ±40gAnalógicomodo de medición:150 μA / modo de espera:21 μA
Grove - Acelerómetro Digital de 3 Ejes ±40g (ADXL357)±10g@51200 LSB/g / ±20g@25600 LSB/g / ±40g@12800 LSB/gDigital I2Cmodo de medición:200μA
Grove - Acelerómetro Digital de 3 Ejes ±200g (ADXL372)±200gDigital I2Cmodo de medición:22μA

pir

Características

  • Amplio rango de medición: ±200g
  • Consumo de energía ultrabajoː 22 μA a 3200 Hz ODR
  • Relación de sobremuestreo y ancho de banda seleccionables
  • FIFO integrado profundo para minimizar la carga del procesador host
  • Convertidor analógico-digital (ADC) integrado de 12 bits

APLICACIONES

  • Nodos edge portátiles de Internet de las Cosas (IoT)
  • Detección de conmociones y traumatismos craneales
  • Detección de impactos y choques
  • Evaluación de la salud de activos

Pinout

pir

pir

Especificaciones

ParámetroValor
Voltaje de alimentación3.3V / 5V
Temperatura ambiente de funcionamiento-40 – 125℃
Sensibilidad en XOUT, YOUT, ZOUT / (Ratiométrica a V1P8ANA)±50mg/°C(Operación Normal.) / ±35mg/°C(Modo de Bajo Ruido.)
Cambio de Sensibilidad debido a la Temperatura±0.01%/°C (TA = −40°C a +125°C)
OFFSET de 0g±1g(.Típ)
Interfaz de salidaDigital

Plataformas Compatibles

ArduinoRaspberry Pi

pir

pir

Primeros Pasos

Jugar con Arduino

Materiales requeridos

Seeeduino V4.2Base ShieldGrove Acelerómetro de 3 ejes ADXL372

pir

pir

pir

Obtener UNO AhoraObtener UNO AhoraObtener UNO Ahora

Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.

note

1 Por favor conecta el cable USB con cuidado, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables internos, el cable de 2 cables no puede transferir datos. Si no estás seguro sobre el cable que tienes, puedes hacer clic aquí para comprar

2 Cada módulo Grove viene con un cable Grove cuando lo compras. En caso de que pierdas el cable Grove, puedes hacer clic aquí para comprar.

Conexión de Hardware

  • Paso 1. Conecta el Grove - Acelerómetro Analógico de 3 Ejes ±200g (ADXL372) al puerto I2c del Base Shield.

  • Paso 2. Conecta el Grove - Base Shield al Seeeduino.

  • Paso 3. Conecta el Seeeduino a la PC mediante un cable USB.

pir

Software

note

Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.

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);
}
  • Paso 4. Sube la demostración. Si no sabes cómo subir el código, por favor revisa Cómo subir código.

  • Paso 5. Abre el Monitor Serie del IDE de Arduino haciendo clic en Herramienta-> Monitor Serie. O presiona las teclas ++ctrl+shift+m++ al mismo tiempo. Establece la velocidad de baudios a 115200.

  • Paso 6. Calibración espera la calibración, en solo unos segundos la calibración estará terminada

  • Paso 7. Ahora puedes usar este sensor, y la salida será así:

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



Visor Esquemático en Línea

Recursos

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.

Loading Comments...