Aller au contenu principal

Module accéléromètre

Description​

Le module « accelerometer » fournit les valeurs d'accélération de l'accéléromètre 3 axes LIS3DH présent sur les systèmes smartRAIL. Le module calcule en outre, à partir des valeurs de mesure produites, trois séries supplémentaires constituées du maximum local, du minimum local et de la valeur quadratique moyenne, et fournit ces valeurs d'agrégation dans des canaux supplémentaires pour chacun des axes.

La désignation par défaut des axes correspond aux désignations d'axes définies par le système (elles peuvent être déduites de l'inscription sur le boîtier ou de la fiche technique).

La configuration JSON du module permet d'adapter la fréquence de mesure et la plage de mesure du capteur. Voir Configuration du capteur JSON

Les noms des axes peuvent être remplacés manuellement par le champ « channelnames » de la configuration JSON, afin d'adapter les noms des axes à l'orientation du système après le montage. Le champ "channelprefix" permet de remplacer le préfixe par défaut ( qui correspond au nom du module indiqué dans la configuration) par un préfixe personnalisé.

Interfaces et protocoles utilisés​

  • I2C

Configuration JSON​

Configuration minimale​

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

Explication de la configuration minimale​

Valeurs par défaut (déductibles du tableau de description des paramètres) :

  • fréquence du signal de 10 Hz
  • plage de mesure de 2g
  • intervalle RMS de 1000 ms

Produit les valeurs brutes des trois axes, ainsi que les extrêmes locaux et une transformation RMS selon le schéma suivant, pour les trois axes.

Exemple pour l'axe X :

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

Configuration maximale​

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

Description des paramètres​

Nom du paramètreRequisType de donnéesPlage de valeurs valideDéfautDescription
channelPrefixNonStringAnyName des ModulsPréfixe ajouté à tous les canaux de ce module *
rmsIntervalNonInteger[50,100,500,1000]1000Longueur d'intervalle de la valeur quadratique moyenne [ms] **
extremesIntervalNonInteger[100,1000,10000,60000]1000Longueur d'intervalle de l'agrégation en maximum et minimum
sensorNonJSON Object-voir ci-dessousChamps de configuration du capteur
channelnamesNonJSON Object-voir ci-dessousRemplacement des noms de canaux

* Si les champs channelprefix et channelnames sont tous deux indiqués dans une configuration, la valeur de channelprefix est ignorée pour chaque axe pour lequel un nom de canal spécifique a été indiqué.
** Afin de garantir le calcul d'une valeur quadratique moyenne pertinente, le module revient à la valeur de 1000 ms lorsque la combinaison de la fréquence du signal et de la longueur d'intervalle RMS aboutirait à utiliser moins de 2 valeurs de mesure pour le calcul.

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

Structure de la configuration du capteur​

Nom du paramètreRequisType de donnéesPlage de valeurs valideDéfautDescription
rateNonInteger[1,10,100,200,400]10Fréquence du signal des trois axes [Hz]
rangeNonString["2g","4g","8g"]"2g"Plage de mesure des trois axes

Remplacement des noms de canaux​

Nom du paramètreRequisType de donnéesPlage de valeurs valideDéfautDescription
xaxisNonStringAny"accelerometer.x"
yaxisNonStringAny"accelerometer.y"
zaxisNonStringAny"accelerometer.z"

Les noms de canaux des transformations sont formés à partir des paramètres ci-dessus et des suffixes ".rms", " .min", ".max".

p. ex.
Pour "channelnames.xaxis = acc.z" =>
acc.z // valeurs brutes
acc.z.min
acc.z.max
acc.z.rms

Module Information​

InformationValue
AuthoroptiMEAS GmbH
since smartCORE-
Module TypeProducer
Dependencies