Passa al contenuto principale

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 parametroObbligatorioTipo di datiIntervallo di valori validoDefaultDescrizione
channelPrefixNoStringAnyNome del moduloPrefisso aggiunto a tutti i canali di questo modulo *
rmsIntervalNoInteger[50,100,500,1000]1000Durata dell'intervallo del valore quadratico medio [ms] **
extremesIntervalNoInteger[100,1000,10000,60000]1000Durata dell'intervallo di aggregazione per massimo e minimo
sensorNoJSON Object-vedere sottoCampi per la configurazione del sensore
channelnamesNoJSON Object-vedere sottoSovrascrittura 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 parametroObbligatorioTipo di datiIntervallo di valori validoDefaultDescrizione
rateNoInteger[1,10,100,200,400]10Frequenza del segnale dei tre assi [Hz]
rangeNoString["2g","4g","8g"]"2g"Campo di misura dei tre assi

Sovrascrittura dei nomi dei canali​

Nome parametroObbligatorioTipo di datiIntervallo di valori validoDefaultDescrizione
xaxisNoStringAny"accelerometer.x"
yaxisNoStringAny"accelerometer.y"
zaxisNoStringAny"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​

InformationValue
AuthoroptiMEAS GmbH
since smartCORE-
Module TypeProducer
Dependencies