09.07.2015 Views

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

Bacheloroppgave - Elektra - Linjeforeningen for elektro ved HiST

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

KAPITTEL 6. FIRMWARE6.7. AKSELEROMETER6.7 AkselerometerAkselerometeret kan kommunisere på SPI og I2C. Siden SPI-Master og PWM-utgangene er på de sammepinnene på mikrokontrolleren, måtte vi benytte oss av I2C. Vi må gjøre en enkelt innstilling via kodefør vi får lest ut verdiene, men dette stilles under oppstart av nRF24LE1. Vi må aktivere måling av detre aksene via kode, noe som også gjøres under oppstart. Akselerometeret krever noen tilkoblinger påpinnene <strong>for</strong> å aktivere noen innstillinger: alternativ I2C adresse 12 (om ere like akselerometre brukes),og aktivering av I2C frem<strong>for</strong> SPI 13 .Etter innstillingene er akselerometeret klart til å avleses. Dette utføres <strong>ved</strong> å sende en les-kommandoog lagre svaret brikken gir oss. Her kan en velge å få returnert en og en nibble av de tre aksene, eller fåalle registrene lest ut etter hverandre. Førstnevnte modus krever 6 <strong>for</strong>skjellige kall på lese-funksjonen <strong>for</strong>å få lest ut alle aksene, mens sistnevnte måte gir oss alle de 3 16bit registrene vi trenger i en kommando.Akselerometeret vil gi alle de målte verdiene fra aksene i oppløsning på 10 bit.Vi setter akselerometeret i ±2g med 10 bit oppløsning. Data vi da mottar er gitt i 2-kompliment,som passer godt <strong>for</strong> verdier til displayet.ADXL345 kommer med to pinner navngitt INT1 og INT2.Dette er pinner <strong>for</strong> avbruddsdeteksjon og omhandler blant annetdeteksjon <strong>for</strong> støt og fritt-fall. Med disse funksjonene aktivertkan akselerometeret detektere et tap, et lite støt, og si ifra tilmikrokontrolleren. Vi har valgt å utelukke disse funksjonene ihelikopteret. Figur 6.4: Akselerometeret12 Alternativ I2C adresse <strong>ved</strong> å koble SDO til VTG13 I2C aktiv <strong>ved</strong> å koble CS til VTG35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!