Accelerometer
Postat: 5 april 2021, 23:26:48
Har påbörjat ett enkelt projekt där jag tänkte utnyttja en accelerometer för att mäta hur något är vinklat. Jag kan hämta mätvärdena och allt verkar stämma. Jag hittade en sida som ger lite tips: https://www.hobbytronics.co.uk/accelerometer-info
Så jag försökte mig på att implementera utnyttjandet av två axlar så jag kan få god precision i ett plan, vinkel = atan(x/y). Vinklar jag mina breadboard där jag har allt monterat verkar det stämma. Vinkeln ökar eller minskar med rimliga värden. Tester jag däremot att ställa den på ända får jag inte riktigt 90 grader eller pi/2 utan det blir något under, kring 70 grader och jag måste vinkla över en del för att jag ska få till 90 grader ut. Det jag testade med var vinkeln mellan x och z då det var enklast när kortet ligger ner men när jag testar x och y axlarna verkar jag få korrekt resultat. Så varför beter sig z-axeln annorlunda? Är det något knas eller något jag behöver hantera?
Det är en MPU9250 och manualen säger: "When the device is placed on a flat surface, it will measure 0g on the X- and Y-axes and +1g on the Z-axis."
Ligger den på bordet visar den ett råvärde kring 1200 på z-axeln men vrider jag så x eller y pekar ner visar de istället kring 1000 eller strax under.
Så jag försökte mig på att implementera utnyttjandet av två axlar så jag kan få god precision i ett plan, vinkel = atan(x/y). Vinklar jag mina breadboard där jag har allt monterat verkar det stämma. Vinkeln ökar eller minskar med rimliga värden. Tester jag däremot att ställa den på ända får jag inte riktigt 90 grader eller pi/2 utan det blir något under, kring 70 grader och jag måste vinkla över en del för att jag ska få till 90 grader ut. Det jag testade med var vinkeln mellan x och z då det var enklast när kortet ligger ner men när jag testar x och y axlarna verkar jag få korrekt resultat. Så varför beter sig z-axeln annorlunda? Är det något knas eller något jag behöver hantera?
Det är en MPU9250 och manualen säger: "When the device is placed on a flat surface, it will measure 0g on the X- and Y-axes and +1g on the Z-axis."
Ligger den på bordet visar den ett råvärde kring 1200 på z-axeln men vrider jag så x eller y pekar ner visar de istället kring 1000 eller strax under.