Modulo accelerometro
Descrizione
Il modulo "accelerometer" produce i valori di accelerazione provenienti dall'accelerometro a 3 assi LIS3DH presente sui sistemi smartRAIL. Inoltre, a partire dai valori di misura prodotti, il modulo calcola tre ulteriori serie costituite da massimo locale, minimo locale e valore quadratico medio (RMS) e produce questi valori aggregati in canali aggiuntivi per ciascun asse.
La denominazione standard degli assi corrisponde alle designazioni degli assi previste dal sistema (deducibili dalla marcatura sull'involucro oppure dal datasheet).
Tramite la configurazione JSON del modulo è possibile adattare la frequenza di misura e il campo di misura del sensore. Vedere Configurazione del sensore JSON
I nomi degli assi possono essere sovrascritti manualmente tramite il campo "channelnames" della configurazione JSON,
per adattare i nomi degli assi dopo il montaggio in base all'orientamento del sistema. Il campo "channelprefix" consente di sostituire il prefisso standard (
corrispondente al nome del modulo indicato nella configurazione) con un prefisso personalizzato.
Interfacce e protocolli utilizzati
- I2C
Configurazione JSON
Configurazione minima
{
"module": "accelerometer",
"factory": "accelerometer",
"config": {
}
}
Spiegazione della configurazione minima
Valori predefiniti (desumibili dalla tabella di descrizione dei parametri):
- frequenza del segnale 10Hz
- campo di misura 2g
- intervallo RMS 1000ms
Produce i valori grezzi di tutti e tre gli assi, nonché gli estremi locali e una trasformazione RMS secondo il seguente schema, per tutti e tre gli assi.
Esempio per l'asse X:
- "accelerometer.x"
- "accelerometer.x.rms"
- "accelerometer.x.max"
- "accelerometer.x.min"
Configurazione massima
{
"module": "accelerometer",
"factory": "accelerometer",
"config": {
"sensor": {
"rate": 400,
"range": "4g"
},
"channelnames": {
"xaxis": "Beschleunigung.y",
"yaxis": "Beschleunigung.z",
"zaxis": "Beschleunigung.x"
},
"rmsInterval": 100,
"extremesInterval": 10000
}
}
Descrizione dei parametri
| Nome parametro | Obbligatorio | Tipo di dati | Intervallo di valori valido | Default | Descrizione |
|---|---|---|---|---|---|
| channelPrefix | No | String | Any | Nome del modulo | Prefisso aggiunto a tutti i canali di questo modulo * |
| rmsInterval | No | Integer | [50,100,500,1000] | 1000 | Durata dell'intervallo del valore quadratico medio [ms] ** |
| extremesInterval | No | Integer | [100,1000,10000,60000] | 1000 | Durata dell'intervallo di aggregazione per massimo e minimo |
| sensor | No | JSON Object | - | vedere sotto | Campi per la configurazione del sensore |
| channelnames | No | JSON Object | - | vedere sotto | Sovrascrittura dei nomi dei canali |
* Se in una configurazione sono indicati sia il campo channelprefix sia il campo channelnames, il
valore di channelprefix viene ignorato per ogni asse per il quale è stato indicato un nome di canale specifico.
** Per garantire il calcolo di un valore quadratico medio significativo, il
modulo ritorna al valore di 1000ms se la combinazione di frequenza del segnale e durata dell'intervallo RMS
comporterebbe l'utilizzo di meno di 2 valori di misura per il calcolo.
ad es.:
sensor.rate = 10hz
rmsInterval = 100ms
Struttura della configurazione del sensore
| Nome parametro | Obbligatorio | Tipo di dati | Intervallo di valori valido | Default | Descrizione |
|---|---|---|---|---|---|
| rate | No | Integer | [1,10,100,200,400] | 10 | Frequenza del segnale dei tre assi [Hz] |
| range | No | String | ["2g","4g","8g"] | "2g" | Campo di misura dei tre assi |
Sovrascrittura dei nomi dei canali
| Nome parametro | Obbligatorio | Tipo di dati | Intervallo di valori valido | Default | Descrizione |
|---|---|---|---|---|---|
| xaxis | No | String | Any | "accelerometer.x" | |
| yaxis | No | String | Any | "accelerometer.y" | |
| zaxis | No | String | Any | "accelerometer.z" |
I nomi dei canali delle trasformazioni sono formati dai parametri sopra indicati e dai suffissi ".rms", " .min", ".max".
ad es.
Con "channelnames.xaxis = acc.z" =>
acc.z // valori grezzi
acc.z.min
acc.z.max
acc.z.rms
Module Information
| Information | Value |
|---|---|
| Author | optiMEAS GmbH |
| since smartCORE | - |
| Module Type | Producer |
| Dependencies |