Grove - Acelerómetro Analógico de 3 Ejes 20g (ADXL356B)
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:
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
- 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ámetro | Valor |
---|---|
Voltaje de alimentación | 3.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 salida | Analó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
Plataformas Compatibles
Arduino | Raspberry Pi |
---|---|
Comenzando
Jugar con Arduino
Materiales requeridos
Seeeduino V4.2 | Base Shield | Grove Acelerómetro de 3 ejes ADXL356B |
---|---|---|
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 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.
Software
Si esta es la primera vez que trabajas con Arduino, te recomendamos encarecidamente que veas Comenzando con Arduino antes de empezar.
- Paso 1. Descarga el Seeed_ADXL_356.ino desde Github.
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
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
- [ZIP] Archivo esquemático del Grove - Acelerómetro Analógico de 3 Ejes ±20g (ADXL356B)
- [PDF] Hoja de datos del ADXL 356B
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.