Se hai mai ordinato e cablato un sensore 9-DOF, è probabile che tu abbia anche realizzato la sfida di trasformare i dati del sensore da un accelerometro, giroscopio e magnetometro in un vero e proprio "orientamento spaziale 3D"! L'orientamento è un problema difficile da risolvere. Gli algoritmi di fusione dei sensori (la salsa segreta che fonde i dati di accelerometro, magnetometro e giroscopio in un output stabile di orientamento a tre assi) possono essere incredibilmente difficili da ottenere correttamente e implementare su sistemi in tempo reale a basso costo.
Bosch è la prima azienda a farlo bene prendendo un accelerometro, un magnetometro e un giroscopio MEMS e mettendoli su un singolo die con un processore basato su ARM Cortex-M0 ad alta velocità per digerire tutti i dati del sensore, astrarre la fusione del sensore e i requisiti in tempo reale via e sputa dati che puoi usare in quaternioni, angoli di Eulero o vettori.
Invece di passare settimane o mesi a giocherellare con algoritmi di varia precisione e complessità, puoi ottenere dati significativi del sensore in pochi minuti grazie al BNO055, un sensore intelligente a 9 gradi di libertà che esegue la fusione del sensore da solo! Puoi leggere i dati direttamente su I2C e sullo zio di Bob.
Il BNO055 può emettere i seguenti dati del sensore:
- Orientamento assoluto (Vettore di Eulero, 100Hz) Dati di orientamento a tre assi basati su una sfera a 360°
- Orientamento assoluto (Quaterion, 100Hz) Uscita quaternione a quattro punti per una manipolazione dei dati più accurata
- Vettore di velocità angolare (100Hz) Tre assi di 'velocità di rotazione' in rad/s
- Vettore di accelerazione (100Hz) Tre assi di accelerazione (gravità + movimento lineare) in m/s^2
- Vettore di forza del campo magnetico (20Hz) Tre assi di rilevamento del campo magnetico in micro Tesla (uT)
- Vettore di accelerazione lineare (100Hz) Tre assi di dati di accelerazione lineare (accelerazione meno gravità) in m/s^2
- Vettore di gravità (100Hz) Tre assi di accelerazione gravitazionale (meno qualsiasi movimento) in m/s^2
- Temperatura (1Hz) Temperatura ambiente in gradi Celsius
Comodo, vero? Quindi abbiamo posizionato questo bellissimo sensore sul proprio breakout, completo di regolatore da 3,3 V, spostamento del livello logico per i pin Reset e I2C, un cristallo esterno da 32,768 KHz (consigliato per le migliori prestazioni) e breakout per alcuni altri pin che potresti trovare utili . Viene assemblato e testato, con un piccolo pezzo di intestazione. Sono necessarie alcune saldature per collegare l'intestazione al PCB breakout, ma è un lavoro piuttosto semplice.
Particolari:
- Dimensioni: 20 mm x 27 mm x 4 mm / 0,8" x 1,1" x 0,2"
- I fori della testata iniziano a 4 mm dai fori di montaggio
- Dimensioni del foro di montaggio: 20 mm x 12 mm di distanza
- Utilizza l'indirizzo I2C 0x28 (predefinito) o 0x29
- Peso: 3 g