Skip to main content

Grove - Acelerómetro Analógico de 3 Ejes 20g (ADXL356B)

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 Analógico de 3 Ejes ±20g (ADXL356B) es un acelerómetro MEMS de salida analógica. Este sensor tiene dos rangos de medición seleccionables: ±10g, ±20g. Solo necesitas hacer un pequeño trabajo de calibración para obtener un resultado relativamente preciso. El puerto grove integrado puede generar datos analógicos de dos canales: uno para el eje Z, uno para el eje X/Y. Puedes elegir generar la señal del eje X o del eje Y con el interruptor integrado. También puedes usar el orificio de soldadura de 4 pines para generar los ejes X/Y/Z al mismo tiempo. El consumo de energía de este sensor es extremadamente bajo, 150 μA en modo de operación normal e incluso solo 21 μA en modo de espera. Puedes cambiar el modo de operación cambiando la conexión de la almohadilla en la parte posterior.

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

  • Ruido líder en la industria, deriva de desplazamiento mínima con la temperatura y estabilidad a largo plazo, permitiendo aplicaciones de precisión con calibración mínima.
  • El encapsulado hermético ofrece excelente estabilidad a largo plazo. Desplazamiento de 0 g vs. temperatura (todos los ejes): 0.75 mg/°C máximo
  • El bajo ruido del ADXL356 en frecuencias más altas es ideal para monitoreo inalámbrico de condiciones.
  • Consumo de energía ultra bajo: Modo de operación normal-150 μA, Modo de espera 21 μA
  • Baja deriva, bajo ruido

Especificaciones

ParámetroValor
Voltaje de alimentación3.3V / 5V
Temperatura ambiente de operación-40 – 125℃
Rango de Escala Completa de Salida (FSR)±10g / ±20g
Sensibilidad en XOUT, YOUT, ZOUT / (Ratiométrica a V1P8ANA)±10 g@80 mv/g (Típ.) / ±20 g@40 mv/g (Típ.)
Cambio de Sensibilidad debido a la Temperatura±0.01%/°C (TA = −40°C a +125°C)
DESPLAZAMIENTO 0g / (Referido a V1P8ANA/2)±125 mg(Típ.)
Interfaz de salidaAnalógica

Aplicaciones

  • Unidades de medición inercial (IMUs)/sistemas de referencia de altitud y rumbo (AHRSs)
  • Sistemas de estabilización de plataforma
  • Monitoreo de salud estructural
  • Monitoreo de condición
  • Imágenes sísmicas
  • Detección de inclinación
  • Robótica

Pinout

pir

pir

Plataformas Compatibles

ArduinoRaspberry Pi

pir

pir

Comenzando

Jugar con Arduino

Materiales requeridos

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

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 suavemente, de lo contrario podrías dañar el puerto. Por favor usa el cable USB con 4 cables en el interior, 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 ±20g (ADXL356B) al puerto A0 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 Comenzando con Arduino antes de empezar.

o simplemente puedes copiar el código a continuación:


#include <Arduino.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_xy;
float cali_data_z;
int16_t scale;

#define MODUEL_RANGE 20

#define MODULE_VOL 1.8

#define CALI_BUF_LEN 15
#define CALI_INTERVAL_TIME 250

float cali_buf_xy[CALI_BUF_LEN];
float cali_buf_z[CALI_BUF_LEN];

#define XY_PIN A0
#define Z_PIN A1

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++)
{
cali_buf_xy[i] = analogRead(XY_PIN);;
cali_buf_z[i] = analogRead(Z_PIN);
delay(CALI_INTERVAL_TIME);
}
cali_data_xy = deal_cali_buf(cali_buf_xy);
cali_data_z = (float)deal_cali_buf(cali_buf_z);
SERIAL.println("Calibration OK!!");
scale = (float)1000 / (cali_data_z - cali_data_xy);
cali_data_z -= (float)980 / scale;
SERIAL.println(cali_data_xy);
SERIAL.println(cali_data_z);
SERIAL.println(scale);

}


void AccMeasurement(void)
{
int16_t val_xy = 0;
int16_t val_z = 0;
val_xy = analogRead(XY_PIN);
val_z = analogRead(Z_PIN);

SERIAL.print("Raw data xy = ");
SERIAL.println(val_xy);
SERIAL.print("Raw data z = ");
SERIAL.println(val_z);
SERIAL.println(" ");

val_xy -= cali_data_xy;
val_z -= cali_data_z;
SERIAL.print("x or y position acc is ");
SERIAL.print(val_xy * scale / 1000.0);
SERIAL.println(" g ");
SERIAL.print("z position acc is ");
SERIAL.print(val_z * scale / 1000.0);
SERIAL.println(" g ");
SERIAL.println(" ");
SERIAL.println(" ");
SERIAL.println(" ");
delay(1000);
}

void setup()
{
SERIAL.begin(115200);
#ifdef ARDUINO_SAMD_VARIANT_COMPLIANCE
analogReadResolution(12);
#endif
calibration();
SERIAL.print("Scale = ");
SERIAL.println(scale);

}


void loop()
{
AccMeasurement();
}

  • Paso 2. Sube la demostración. Si no sabes cómo subir el código, por favor consulta Cómo subir código.

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

  • Paso 4. Calibración Sigue los consejos de calibración en el Monitor Serie, con solo unos pocos pasos la calibración estará terminada

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

Please Place the module horizontally!
Start calibration........
Calibration OK!!
184.93
185.03
121
Scale = 121
Raw data xy = 185
Raw data z = 193

x or y position acc is 0.00 g
z position acc is 0.85 g



Raw data xy = 188
Raw data z = 196

x or y position acc is 0.36 g
z position acc is 1.21 g
note

Si usas el puerto Grove para generar los datos, el eje X y el eje Y no pueden generarse al mismo tiempo, puedes usar el interruptor integrado para seleccionar el canal de salida. Si quieres generar X/Y/Z al mismo tiempo, puedes usar el orificio de soldadura de 4 pines.

FAQ

P1: ¿Cómo seleccionar el rango de medición de ±10g?

R1: Para cambiar el rango de medición necesitas modificar tanto el hardware como el software. Primero, corta la almohadilla trasera que está conectada a ±20g y vuélvela a soldar a ±10g. Luego modifica el código en la línea 12 del bloque de código

#define MODUEL_RANGE           20
\downdownarrows
#define MODUEL_RANGE           10

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...