Accelerometer & Gyro handledning (2 / 3 steg)

Steg 2: gyroskop



Vi kommer inte att införa någon motsvarande boxmodell för gyroskopet som vi gjorde för accelerometer, istället ska vi hoppa direkt till den andra accelerometer modellen och vi ska visa vad gyroskopet mäter enligt denna modell.

Varje kanal gyroskop mäter rotation runt en av axlarna. Till exempel en 2-axlig gyroskop mäter rotation runt (eller man kan säga "om") X och Y-axlarna. Att uttrycka denna rotation i antal låt oss göra några noteringar. Första låt oss definiera:

Rxz - är projektionen av tröghetsbaserad kraft vektorn R på XZ-planet
Ryz - är projektionen av tröghetsbaserad kraft vektorn R på YZ planet

Från den rätvinkliga triangeln bildas av Rxz och Rz, med hjälp av Pythagoras sats vi får:

Rxz ^ 2 = Rx ^ 2 + Rz ^ 2, och på samma sätt:
Ryz ^ 2 = Ry ^ 2 + Rz ^ 2

Observera också att:

R ^ 2 = Rxz ^ 2 + Ry ^ 2, detta kan härledas från Eq.1 och ovan ekvationer, eller det kan härledas från rätvinklig triangel som bildas av R och Ryz
R ^ 2 = Ryz ^ 2 + Rx ^ 2

Vi kommer inte att använda dessa formler i den här artikeln men det är värt att notera förhållandet mellan alla värden i vår modell.

Vi kommer istället att definiera vinkeln mellan Z-axeln och Rxz, Ryz vektorer enligt följande:

Axz - är vinkeln mellan Rxz (projektion av R på XZ plan) och Z-axeln
Ayz - är vinkeln mellan Ryz (projektion av R på YZ planet) och Z-axeln

Nu får vi närmare till vad gyroskop åtgärder. Gyroskop mäter graden av förändringar av de vinklar som definieras ovan. Med andra ord kommer det ut ett värde som är linjärt relaterad till graden av förändring av dessa vinklar. Förklara detta låt oss anta att vi har mätt rotationsvinkeln runt Y-axeln (som skulle vara Axz vinkel) på tiden t0, och vi definierar det som Axz0, nästa vi mätt denna vinkel vid en senare tid t1 och det var Axz1. Förändringstakten kommer att beräknas enligt följande:

RateAxz = (Axz1 - Axz0) / (t1 - t0).

Om vi uttrycker Axz i grader och tid i sekunder, kommer sedan detta värde att uttryckas i deg/s. Detta är vad ett gyroskop mäter.

I praktiken ett gyroskop (om det inte är en särskild digital gyroskop) sällan ger dig ett värde uttryckt i grader/s. samma som för accelerometer får du en ADC-värde som måste du konvertera till deg/s med en formel som liknar ekv 2 som vi har definierat för accelerometer. Låt oss presentera ADC för deg/s konverteringsformeln för gyroskop (vi antar att vi använder en 10 bitars ADC modul, för 8-bitars ADC ersätta 1023 med 255, för 12 bitars ADC ersätta 1023 med 4095).

RateAxz = (AdcGyroXZ * Vref / 1023 - VzeroRate) / känslighet Eq.3
RateAyz = (AdcGyroYZ * Vref / 1023 - VzeroRate) / känslighet

AdcGyroXZ, AdcGyroYZ - erhålls från våra adc modul och de representerar kanalerna som mäter rotation av projektionen av R vektor i XZ respektive i YZ-plan, vilket motsvarar att säga rotation gjordes runt Y- och X-axlarna respektive.

VREF - är den ADC referensspänningen vi använder 3.3V i exemplet nedan

VzeroRate - är den nollskattesatsen spänning, dvs spänningen att gyroskopet utgångar när det inte är föremål för någon rotation, Acc_Gyro styrelsen det är for example 1.23V (du kan hitta detta värden i specifikationer)

Känslighet - är känsligheten för din gyroskop som det uttrycks i mV / (deg / s) skrivs ofta som mV/deg/s, den i princip talar om hur många mV gyroskop produktionen ökar, om du ökar rusade rotationen av en deg/s. Känsligheten av Acc_Gyro styrelsen är till exempel 2mV/deg/s eller 0.002V/deg/s

Låt oss ta ett exempel, anta att våra ADC modul returneras följande värden:

AdcGyroXZ = 571
AdcGyroXZ = 323

Formeln ovan, samt använder parametrarna specifikationer av Acc_Gyro ombord får vi:

RateAxz = (571 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~ 306 deg/s
RateAyz = (323 * 3.3V / 1023 - 1.23V) / (0.002V/deg/s) = ~-94 deg/s

Med andra ord enheten roterar kring Y-axeln (eller vi kan säga att den roterar i XZ-planet) med en hastighet av 306 deg/s och runt X-axeln (eller vi kan säga att den roterar i YZ planet) med en hastighet av-94 deg/s. Observera att minustecknet betyder att enheten roterar i motsatt riktning från den konventionella positiv riktningen. Genom konventionen är en rotationsriktning positivt. En bra gyroskop produktblad kommer att visa dig vilken riktning är positiva, annars har du hitta den genom att experimentera med enheten och kontrollera vilken riktning av rotation leder till ökande spänning på produktionen stift. Det är bäst gjort med ett oscilloskop eftersom så fort du stoppa rotationen spänningen kommer att sjunka tillbaka till den nollskattesatsen nivå. Om du använder en multimeter som du måste hålla en konstant rotation takt för åtminstone några sekunder och anteckna spänningen under denna rotation, sedan jämföra den med den nollskattesatsen spänning. Om det är större än den nollskattesatsen spänning betyder det att rotationsriktningen är positiva.

Se Steg
Relaterade Ämnen

MPU6050: Arduino 6 axlig Accelerometer + Gyro - GY 521 Test & 3D-simulering

Är du ute efter för att göra din egen quadcopter drone eller RC plan med Arduino men vet inte hur man få gyro fungerar? Kanske har du redan köpt några 6 axel MPU6050 moduler (på GY-521 breakout styrelser) bara för att finna de var inte så enkelt att...

Gyro kamera för motorcykel

som sett i MotoGP Race, ryttaren ses ridande genom hörn samtidigt som man lägger undan sin cykel till vänster och höger. Men det finns en intressant stund när motorn ser ut för att kollapsa sideward, framför åsikter förblir horisontellt. Hur kan det...

Hur använder jag RFduino med en 6 axlig accelerometer

Kolla in den RFduino finger-tip storlek, Arduino kompatibla, trådlösa aktiverade micro controller:http://www.rfduino.com/Product/rfd90101-rfduino-2p...Detta instructable visar dig hur gränssnittet till Accelerometer/Gyro med RFduino och dra data från...

Använda en Accelerometer och gyroskop med Arduino

jag köpte nyligen en kombination 3 axlig accelerometer och 2 axis gyroskop från Sparkfun och jag ville lägga upp några av koden jag brukade få det igång. Jag planerar att använda den i en Arduino baserad MIDI-controller som jag kommer att utstationer...

Sockerbit MIDI Controller

Detta projekt är en bärbar, Arduino-powered, grid-baserad MIDI-controller som startar upp till olika apps att göra massor av saker med ljud. Den har 16 bakgrundsbelysta knappar, används som både in- och utgångar för att ge registeransvarige lite visu...

Multi-Functional Star Wars Astromech Droid

E4-B4Astromechdroid för hemmet.Videolänkar för mobila enheter som inte kommer att spela video bilderna ovan:Tillverkningen av E4-B4 Astromech Droid VideoE4-B4: Showcase Video, en del 1E4-B4: Rocket Man VideoE4-B4: Sugen på en Drink?E4-B4: Dome viftar...

K-9 2.0. WiFi kontrollerade och autonom Robot hund.

OBS:I steg 22, har jag postat en uppdatering, förklarar några senaste förändringar/förbättringar som jag har gjort, främst på K-9's elsystem och sensor array som du kan ha nytta.FunktionerRobust trä (MDF) och akryl designHelt mikroprocessorstyrda anv...

Rideable Segway klon - låg kostnad och enkel Build

Detta Instructable visar dig hur man bygger en ride-stånd Segway klon. Här är dess funktioner:Lätt att bygga med ingen svetsning, inte komplicerad styrning koppling och minimal lödning.Använder en lättillgänglig $3 digitala MPU6050 accelerometer/gyro...

Automatisk Magnetometer kalibrering

Det finns flera typer av billiga magnetometer nu tillgänglig, där du kan känna en kompassriktningen, men alla av dem (såvitt jag vet) behöver kalibreras innan du kan få vettiga resultat.Jag beskriva en manuell metod för att göra detta i en annan Inst...

Enkel manuell Magnetometer kalibrering

Det finns flera typer av billiga magnetometer nu tillgänglig, där du kan känna en kompassriktningen, men alla av dem (såvitt jag vet) behöver kalibreras innan du kan få vettiga resultat. I detta Instructable, ska jag visa en enkel manuell metod med b...

DIY virtuell verklighet Skateboard erfarenhet med Arduino och Google kartong

Detta är ett riktigt roligt och enkelt projekt som kan göras ungefär en timme. På botten av skateboard är en accelerometer/gyro med en Arduino ombord som överför kantiga rörelse i styrelsen via bluetooth till en liten virtuell verklighet spel jag gjo...

Motorcykel/PushBike larmsystem

En vän till mig har köpt en ny motorcykel nyligen, tillsammans med det han också köpt ett larm. Men eftersom han bor i en andra berättelse lägenhet var han orolig att om larmet ljud, han inte skulle kunna höra det.Han frågade om jag kunde komma med n...

Arduino temperaturvakt web

i detta instructable du lär att etablera kommunikation mellan arduino styrelsen (eller en mikrokontroller som suports UART) och Internet via en android-enhet. När du vet hur man gör att du kan styra en lampa i sovrummet från andra sidan av jordklotet...

Anpassade Arduino Micro Quadcopter koncept

redigera 14 APRIL: Sorry killar för posten sen. livet har varit riktigt hektiskt nyligen för mig eftersom vi var tvungna att byta ut ett avloppsrör begravd i betongplattan vårt hus sitter på. Men vi har gjort vissa framsteg! koden kommit något in men...

Nils-Johan-själv Balancing robot

Efter att få så mycket frustrerad över PID trimning av quadcopter, beslutade jag att behärska PID först på några grundläggande projekt. Självbalanserande robot verkar en inaktiv val. Eftersom det inte är ny och fortfarande utmanande, beslöt jag att g...

Enkla självbalanserande Robot med Galileo Gen 2

Efter volontärarbete på den lokala mini Maker Faire, och att få en chans att spela med Intel Galileo Gen 2 Arduino styrelsen, var jag motiverad att hitta ett maker projekt för mig själv. Efter en snabb undersökning av alternativen och mina intressen...

Arduino & MPU-6050 IMU kontrollerade Bee Bot / stora Trak klona

Introduktionhttps://github.com/lawsonkeith/Bee-botEn enkel hjulförsedda robot som kan programmeras att följa en kurs. Roboten har ett tangentbord som accepterar rörelse kommandon och sedan kör dem. En ovanlig egenskap är att jag har använt en 6 DOF M...

Borstlösa Gimbal med Arduino

Detta är ett våren 2014 elektronik projekt på Pomona College skapad av Andreas Biekert och Jonah Grubb. Tack till Professor Dwight Whitaker, Tony Grigsby och Pomona Fysikum.Vårt mål med detta projekt var att skapa en 2 axis borstlös gimbal styrs enba...

Self balancing one wheeled electric skateboard

OBS:Maj 2011: Detta instructable är nu ganska gammal (relativt) och jag kunde nu bygga detta projekt helt enkelt med en Arduino som registeransvarig.Jag arbetar för närvarande på en enhjuling med samma OSMC motor styrenhet och en Arduino. När jag får...