Saltar al contenido principal

Módulo de acelerómetro

Descripción​

El módulo "accelerometer" genera los valores de aceleración del acelerómetro de 3 ejes LIS3DH presente en los sistemas smartRAIL. Además, a partir de los valores de medición generados, el módulo calcula tres series adicionales, formadas por el máximo local, el mínimo local y el valor cuadrático medio, y produce estos valores de agregación en canales adicionales para cada eje.

La denominación estándar de los ejes se corresponde con las designaciones de ejes establecidas por el sistema (pueden deducirse de la serigrafía de la carcasa o de la hoja de datos).

Mediante la configuración JSON del módulo pueden ajustarse la frecuencia de medición y el rango de medición del sensor. Consulte Configuración JSON del sensor

Los nombres de los ejes pueden sobrescribirse manualmente mediante el campo "channelnames" de la configuración JSON, para adaptarlos tras el montaje a la orientación del sistema. El campo "channelprefix" permite sobrescribir el prefijo estándar (que corresponde al nombre del módulo indicado en la configuración) con un prefijo personalizado.

Interfaces y protocolos utilizados​

  • I2C

Configuración JSON​

Configuración mínima​

{
"module": "accelerometer",
"factory": "accelerometer",
"config": {
}
}

Explicación de la configuración mínima​

Valores predeterminados (pueden deducirse de la tabla de descripción de parámetros):

  • Frecuencia de señal de 10 Hz
  • Rango de medición de 2 g
  • Intervalo RMS de 1000 ms

Produce los valores brutos de los tres ejes, así como los extremos locales y una transformación RMS según el siguiente esquema, para los tres ejes.

Ejemplo para el eje X:

  • "accelerometer.x"
  • "accelerometer.x.rms"
  • "accelerometer.x.max"
  • "accelerometer.x.min"

Configuración máxima​

{
"module": "accelerometer",
"factory": "accelerometer",
"config": {
"sensor": {
"rate": 400,
"range": "4g"
},
"channelnames": {
"xaxis": "Beschleunigung.y",
"yaxis": "Beschleunigung.z",
"zaxis": "Beschleunigung.x"
},
"rmsInterval": 100,
"extremesInterval": 10000
}
}

Descripción de los parámetros​

Nombre del parámetroObligatorioTipo de datosRango de valores válidoValor predeterminadoDescripción
channelPrefixNoStringAnyNombre del móduloPrefijo que se añade a todos los canales de este módulo *
rmsIntervalNoInteger[50,100,500,1000]1000Duración del intervalo del valor cuadrático medio [ms] **
extremesIntervalNoInteger[100,1000,10000,60000]1000Duración del intervalo de agregación para el máximo y el mínimo
sensorNoJSON Object-véase más abajoCampos para la configuración del sensor
channelnamesNoJSON Object-véase más abajoSobrescritura de los nombres de canal

* Si en una configuración se indican tanto el campo channelprefix como channelnames, el valor de channelprefix se ignora para cada eje para el que se haya indicado un nombre de canal específico.
** Para garantizar que se calcule un valor cuadrático medio con sentido, el módulo vuelve al valor de 1000 ms si la combinación de frecuencia de señal y duración del intervalo RMS hiciera que se utilizasen menos de 2 valores de medición para el cálculo.

p. ej.:
sensor.rate = 10hz
rmsInterval = 100ms

Estructura de la configuración del sensor​

Nombre del parámetroObligatorioTipo de datosRango de valores válidoValor predeterminadoDescripción
rateNoInteger[1,10,100,200,400]10Frecuencia de señal de los tres ejes [Hz]
rangeNoString["2g","4g","8g"]"2g"Rango de medición de los tres ejes

Sobrescritura de los nombres de canal​

Nombre del parámetroObligatorioTipo de datosRango de valores válidoValor predeterminadoDescripción
xaxisNoStringAny"accelerometer.x"
yaxisNoStringAny"accelerometer.y"
zaxisNoStringAny"accelerometer.z"

Los nombres de canal de las transformaciones se forman a partir de los parámetros anteriores y de los sufijos ".rms", " .min", ".max".

p. ej.
Con "channelnames.xaxis = acc.z" =>
acc.z // valores brutos
acc.z.min
acc.z.max
acc.z.rms

Module Information​

InformationValue
AuthoroptiMEAS GmbH
since smartCORE-
Module TypeProducer
Dependencies