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ámetro | Obligatorio | Tipo de datos | Rango de valores válido | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| channelPrefix | No | String | Any | Nombre del módulo | Prefijo que se añade a todos los canales de este módulo * |
| rmsInterval | No | Integer | [50,100,500,1000] | 1000 | Duración del intervalo del valor cuadrático medio [ms] ** |
| extremesInterval | No | Integer | [100,1000,10000,60000] | 1000 | Duración del intervalo de agregación para el máximo y el mínimo |
| sensor | No | JSON Object | - | véase más abajo | Campos para la configuración del sensor |
| channelnames | No | JSON Object | - | véase más abajo | Sobrescritura 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ámetro | Obligatorio | Tipo de datos | Rango de valores válido | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| rate | No | Integer | [1,10,100,200,400] | 10 | Frecuencia de señal de los tres ejes [Hz] |
| range | No | String | ["2g","4g","8g"] | "2g" | Rango de medición de los tres ejes |
Sobrescritura de los nombres de canal
| Nombre del parámetro | Obligatorio | Tipo de datos | Rango de valores válido | Valor predeterminado | Descripción |
|---|---|---|---|---|---|
| xaxis | No | String | Any | "accelerometer.x" | |
| yaxis | No | String | Any | "accelerometer.y" | |
| zaxis | No | String | Any | "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
| Information | Value |
|---|---|
| Author | optiMEAS GmbH |
| since smartCORE | - |
| Module Type | Producer |
| Dependencies |