Curiosity
Il “padre” della famiglia LSM6DS3 (2014): 6-DoF originale precursore del TR-C più moderno. Differenze chiave: FIFO 8 KB (doppia) ma consumo combo HP 1.25 mA (vs 0.90 del TR-C), range gyro ±245 dps (non ±250). Disponibile come board Grove Seeed SKU 105020012 ($12.90) — formato 140×85mm comodo per bench prototipi, già nel tuo Seeed order #4000531966 in arrivo.
Specs tecniche
| Parametro | Valore |
|---|---|
| Nome ufficiale | iNEMO inertial module: always-on 3D accelerometer and 3D gyroscope |
| Doc revision | DocID026899 Rev 7 (Ottobre 2015) — 99 pagine |
| Part numbers | LSM6DS3 (Tray packing) · LSM6DS3TR (Tape & Reel) — stesso chip, packaging diverso |
| Differenze vs LSM6DS3TR-C | FIFO 8 KB (vs 4) · combo HP 1.25 mA (vs 0.90) · gyro ±245 dps (vs ±250) · Android K&L (vs M) · niente wrist-tilt detection |
| Accel FS | ±2 / ±4 / ±8 / ±16 g |
| Gyro FS | ±125 / ±245 / ±500 / ±1000 / ±2000 dps |
| Accel sensitivity | 0.061 / 0.122 / 0.244 / 0.488 mg/LSB |
| Gyro sensitivity | 4.375 / 8.75 / 17.50 / 35 / 70 mdps/LSB |
| ODR accel/gyro | 1.6 Hz - 6.66 kHz |
| Power-down | 3 µA |
| Combo low-power @52Hz | ~0.4 mA |
| Combo normal mode | 0.9 mA |
| Combo high-performance @1.6kHz | 1.25 mA |
| Smart FIFO | 8 KByte (vs 4 KB TR-C — più batching prima del wake MCU) · modes: Bypass · FIFO · Continuous · Continuous-to-FIFO · Bypass-to-Continuous |
| Embedded features | pedometer · step detector · step counter · significant motion · tilt · free-fall · wakeup · 6D orient · tap + double-tap · temp sensor |
| Application hints | 3 schemi connessione elettrica (Mode 1/2/3) nel datasheet § 7 |
| Sensor Hub | Master I2C per magnetometro slave + hard/soft iron correction HW (registri SLV0-SLV3) |
| Interface | I2C (0x6A/0x6B) + SPI 4/3-wire 10 MHz |
| VDD analog | 1.71 - 3.6 V (Grove board: 3.3 V/5 V via regolatore lineare) |
| VDDIO independent | 1.62 V min |
| Self-test | Linear acceleration + angular rate (registri CTRL5_C STx_XL / STx_G) |
| Package chip | LGA-14L (2.5 × 3 × 0.83 mm) |
| Operating temp | -40°C / +85°C |
| Compliance | ECOPACK · RoHS · Green · Android K&L (NON M come TR-C) |
| Applicazioni datasheet | pedometer · indoor navigation · tap detection · IoT · power saving handheld · vibration monitoring · free-fall · 6D orientation |
| Grove board dim | 140 × 85 × 10.3 mm (4 fori montaggio) |
| Grove board weight | 8 g |
| Grove board includes | modulo + cavo Grove 4-pin |
| Grove HSCODE | 9031900090 (CN) · 9031808085 (US) · 9013101000 (EU) |
| Documenti Seeed | Schema v1.0 + PCB v1.0 + SDK + datasheet LSM6DS3 ST |
🧪 Note dal bench Visla
- ✅ Grove board $12.90 plug-and-play: cavo Grove pre-incluso, regolatore 3.3V/5V onboard, base shield Grove + Arduino = setup in 2 min
- ✅ FIFO 8 KB doppia del TR-C: per logging continuo a 100Hz, MCU può dormire 2× più a lungo prima del wake — utile per dead-reckoning Visla v2
- ✅ Sensor Hub master I2C: pilota magnetometro esterno + applica hard/soft iron correction in HW (registri SLV0-SLV3 + MAG_SI_XX/MAG_OFF_XX)
- ✅ 5 modi FIFO: Bypass / FIFO / Continuous / Continuous-to-FIFO / Bypass-to-Continuous — flessibilità per logging on-event vs continuo
- ✅ 3 application modes ufficiali: datasheet § 7 mostra 3 schemi connessione (single-supply / dual-supply / minimal pin) — pronti da copiare nel design Visla
- ⚠️ vs TR-C: 1.25 vs 0.90 mA HP: in modalità always-on combo il TR-C è 30% più efficiente — per BOM mass production preferire TR-C
- ⚠️ LSM6DS3 = Tray packing, LSM6DS3TR = Tape & Reel: stesso chip elettricamente identico, differenza solo nel packaging fornitore (TR per pick-and-place automatico)
- ⚠️ Android K & L compliant (NON M come TR-C): per Visla non critico, ma se progetti per smartphone-grade refresh OEM preferire TR-C
- ⚠️ NIENTE wrist tilt detection (è feature aggiunta solo nel TR-C) — per wearable smartwatch passare a TR-C/DSO
- ⚠️ Grove board 140×85mm: troppo grande per integrazione finale — solo per bench/breadboard, in PCB Visla v2 useremo chip LSM6DS3TR-C standalone
⚠️ Gotchas
- NON confondere LSM6DS3 vs LSM6DS3TR-C: stesso registro layout ma TR-C ha FIFO 4 KB, HP 0.90 mA, gyro ±250, Android M, wrist tilt
- Datasheet 2015 — driver Adafruit/SparkFun Arduino possono richiedere fork specifico (libreria LSM6DS3 ≠ LSM6DS3TR-C)
- Grove board ha regolatore lineare: con 5V input dissipa ~10mA × 1.7V = 17mW calore — non un problema ma considerare in enclosure chiusi
- WHO_AM_I register restituisce 0x69 (vs 0x6A per LSM6DSO) — verifica nel driver prima di leggere altri registri