
MotionLab è un progetto didattico dedicato allo studio delle vibrazioni e della stabilità strutturale mediante sensori accelerometrici di precisione.
Basato su un microcontrollore STM32 e sul sensore ADXL354, il sistema consente di acquisire, elaborare e visualizzare dati in tempo reale, fornendo un ambiente sperimentale per comprendere i principi del monitoraggio dinamico delle strutture.
Il progetto unisce l’elettronica embedded e l’analisi dei segnali per applicazioni educative e di ricerca.
MotionLab — Sistema Didattico per il Monitoraggio Accelerometrico ad Alta Risoluzione
MotionLab è un progetto didattico e sperimentale progettato per l’acquisizione e l’analisi di segnali accelerometrici provenienti da strutture e componenti meccanici soggetti a vibrazioni.
Il sistema utilizza un microcontrollore STM32 come unità di elaborazione principale, interfacciato con un convertitore ADC a 24 bit (ADS1256) e un sensore accelerometrico di precisione ADXL354.
L’obiettivo è realizzare una piattaforma open e versatile per eventuali utilizzi nel monitoraggio delle vibrazioni con elevata risoluzione e basso rumore.
Sensore
- Unità di acquisizione dati (Front-end analogico)
- Sensore: ADXL354 (Analog Devices)
- Tipo: accelerometro MEMS ad alta precisione
- Campo di misura selezionabile: ±2 g / ±4 g / ±8 g
- Rumore: ~20 µg/√Hz (a ±2 g)
- Sensibilità: 1 V/g (a ±2 g)
- Banda passante configurabile tramite filtro RC esterno
- Uscite analogiche differenziali: X, Y, Z
Conversione analogico-digitale (ADC ad alta risoluzione)
- Dispositivo: ADS1256 (Texas Instruments)
- Risoluzione: 24 bit
- Numero di canali: 8 ingressi analogici (differenziali o single-ended)
- Tasso di campionamento: fino a 30 kSPS
- PGA integrato: da 1× a 64×
- Interfaccia SPI per comunicazione con microcontrollore
- Pin DRDY utilizzato come interrupt per sincronizzare la lettura dei dati
- Tensione di riferimento tipica: 2.5 V
Unità di controllo e comunicazione
- Microcontrollore: STM32F303RE (ARM Cortex-M4 a 72 MHz)
- Interfaccia SPI per l’ADS1256
- UART/USB per comunicazione con PC
- Gestione interrupt da pin DRDY per sincronizzazione acquisizione
- Possibilità di implementare filtraggio digitale e calcolo FFT in tempo reale
- Software e visualizzazione dati
- Firmware STM32: gestione ADS1256, acquisizione dati, buffer circolare, trasmissione via UART
- GUI lato PC (es. in C# o Python): ricezione dati, visualizzazione grafica in tempo reale, salvataggio e analisi
- Parametri configurabili: frequenza di campionamento, PGA, canali attivi, range di misura