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ètre | Requis | Type de données | Plage de valeurs valide | Défaut | Description |
|---|---|---|---|---|---|
| channelPrefix | Non | String | Any | Name des Moduls | Préfixe ajouté à tous les canaux de ce module * |
| rmsInterval | Non | Integer | [50,100,500,1000] | 1000 | Longueur d'intervalle de la valeur quadratique moyenne [ms] ** |
| extremesInterval | Non | Integer | [100,1000,10000,60000] | 1000 | Longueur d'intervalle de l'agrégation en maximum et minimum |
| sensor | Non | JSON Object | - | voir ci-dessous | Champs de configuration du capteur |
| channelnames | Non | JSON Object | - | voir ci-dessous | Remplacement 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ètre | Requis | Type de données | Plage de valeurs valide | Défaut | Description |
|---|---|---|---|---|---|
| rate | Non | Integer | [1,10,100,200,400] | 10 | Fréquence du signal des trois axes [Hz] |
| range | Non | String | ["2g","4g","8g"] | "2g" | Plage de mesure des trois axes |
Remplacement des noms de canaux
| Nom du paramètre | Requis | Type de données | Plage de valeurs valide | Défaut | Description |
|---|---|---|---|---|---|
| xaxis | Non | String | Any | "accelerometer.x" | |
| yaxis | Non | String | Any | "accelerometer.y" | |
| zaxis | Non | String | Any | "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
| Information | Value |
|---|---|
| Author | optiMEAS GmbH |
| since smartCORE | - |
| Module Type | Producer |
| Dependencies |