Quali librerie per sensore bussola GY-271

Ho qualche difficoltà a far funzionare il sensore, con le librerie HMC5883L sue non funziona. Con uno sketch che ho trovato che legge direttamente i registri via wire funziona solo su 2 assi.

A questo punto mi viene da pensare che ci sono in giro più schede GY271 con chip differenti. Quello che ho, monta integrato con codice L883 2128.

Sapete aiutarmi su che librerie utilizzare ? Grazie.

https://github.com/adafruit/Adafruit_HMC5883_Unified

Questa funziona con il GY-271, qui un un tutorial: https://learn.adafruit.com/adafruit-hmc5883l-breakout-triple-axis-magnetometer-compass-sensor/wiring-and-test

Funziona questa libreria. Tuttavia l'asse Z continua a rimanere a -417,96, un guasto che mi sembra molto strano !. Per il calcolo dei ° sembrerebbe servire solo l'asse X e Y. Dite che su può' usare comunque ?.

barnstormer76: Tuttavia l'asse Z continua a rimanere a -417,96, un guasto che mi sembra molto strano !. Per il calcolo dei ° sembrerebbe servire solo l'asse X e Y. Dite che su può' usare comunque ?.

Gli assi devono essere leggibili tutti e tre, se ne leggi solo due o il sensore è guasto oppure c'è un errore nel software. Con solo due assi, X e Y, puoi ottenere l'orientamento in stile bussola, però solo se il sensore è perfettamente in bolla, se lo inclini la lettura cambia notevolmente. Il terzo asse si usa proprio per compensare leggere inclinazioni del sensore sul piano X-Y. Per ottenere una bussola realmente funzionante e stabilizzata, ovvero indipendente dalla sua inclinazione, occorre abbinare al magnetometro una IMU, p.e. un MPU6050, che fornisce il reale assetto del magnetometro, poi con un pochino di matematica si compensa la lettura per ottenere il nord magnetico, se è nota anche la declinazione si può ottenere il nord geografico.