Grove - Acelerómetro Digital de 3 Ejes 200g (ADXL372)
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:
Producto | Rango de Medición | Puerto de Salida | Consumo de Energía |
---|---|---|---|
Grove - Acelerómetro Analógico de 3 Ejes ±20g (ADXL356B) | ±10 / ±20g | Analógico | modo de medición:150 μA / modo de espera:21 μA |
Grove - Acelerómetro Analógico de 3 Ejes ±40g (ADXL356C) | ±10g / ±40g | Analógico | modo 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/g | Digital I2C | modo de medición:200μA |
Grove - Acelerómetro Digital de 3 Ejes ±200g (ADXL372) | ±200g | Digital I2C | modo de medición:22μA |
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
Especificaciones
Parámetro | Valor |
---|---|
Voltaje de alimentación | 3.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 salida | Digital |
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Primeros Pasos
Jugar con Arduino
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove Acelerómetro de 3 ejes ADXL372 |
---|---|---|
Obtener UNO Ahora | Obtener UNO Ahora | Obtener UNO Ahora |
Además, puedes considerar nuestro nuevo Seeeduino Lotus M0+, que es equivalente a la combinación de Seeeduino V4.2 y Baseshield.
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.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Primeros Pasos con Arduino antes de comenzar.
-
Paso 1. Descarga la librería Seeed_ADXL_372 desde Github.
-
Paso 2. Consulta Cómo instalar librería para instalar la librería para Arduino.
-
Paso 3. Luego abre
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);
}
-
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
- [ZIP] Archivo esquemático Grove-3-Axis_Digital_Accelerometer-200g-ADXL372
- [PDF] Hoja de datos ADXL 372
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.