skule.sormo.no

ORG NR 885 947 522

CanSat med Mega-kortet og GY-80

{jcomments on}Denne CanSat-løsningen bruker Mega2560-kortet og GY-80 IMU for lesing av gyro, akselerasjon, magnetisme, trykk og tempereatur. I tillegg leses lysstyrke og fuktighet. Data sendes til bakken som telemetri ved hjelp av APC-220 RF modul. I tillegg lagres data på micro-SD-brikke. Data sendes som en tekststreng der data fra ulike målinger skilles med komma. Hvert målepunkt har et referansehode med nummer og tidsangivelse i mikrosekunder fra startpunktet. Startpunktet er oppgitt med dato og klokkeslett.

GPS-signalet leses med en interruptrutine som sender GPS-koden for GPRMC-tagget som eget målepunkt når en avlesning er ferdig.

  1. Multisensor lesing fra GY-80 IMU (gyro, akselerasjon, magnetisme, trykk, tempertur)
  2. I tillegg leses lysstyrke og fuktighet.
  3. Alle sensorer leses og sender data til APC 220 RF transmitter (19200 baudrate) og på SD-brikke som csv-fil med heading for referansenummer og millisekunreferanse til startpunkt
  4. Startpunkt angitt med dato og klokkeslett.
  5. Ny csv-fil genereres for hver sesjon uten at csv-fil fra tidligere sesjoner overskrives.
  6. GPS (EM411) leses med baudrate 4800 med en interruptrutine på serieport 2
  7. serialEvent2() kan ikke brukes da den ikke fungerer som en interrupt-rutine. Bruker i stedet ISR(USART2_RX_vect)-rutine med void USART2_Init( unsigned int ubrr)-rutine som setuprutine,
  8. RF er satt opp på serieport 3, baudrate 19200, Frekvens 443MHz.
  9. For å unngå formateringsproblemer i tekststrenger sendes hver variabelverdi som en formatert utskrift direkte til RF og SD.
  10. Hver sensor skilt med '|'. Dette gjør det lett å importere i Excel for grafisk plott av hver variabel. Variablene er ikke kalibrerte. En referansevariabel indekserer hver utskriftslinje.

*   (C) Skule Sørmo 2015

Hent programskissen

Eksempel på datalesing:

CanSat 1
Starter Nov 16 2015 16:19:58
card initialized.
Filnavn: logg001.csv
Refnr,
mills |,  Kompass (Heading, Degree, NormX,normY,NormZ) |  Fuktighet (fuktigh, temp, fuktindx | Gyro (Gx,Gy,Gz) | Acc (Xg,Yg, Zg,pitch,roll) | Lys (styrke) | Barometer (Temp, Trykk, Hoyde)
0, 2616,|, $GPRMC,010351.043,V,,,,,,,150209,,,N*43
1, 2643,|, 3.15, 180.60, -315.56, 21.16, -202.40,|, 31.00, 29.00, 27.93,|, 62, -99, -23,|, 0.96, -14.10, 28.23, 1.75, 26.54,|, 719,|,  30.50, 97078.00, 359.75
2, 3079,|, 3.15, 180.74, -313.72, 20.24, -200.56,|, 31.00, 29.00, 27.93,|, 24, -44, 12,|, 1.04, -14.10, 28.23, 1.89, 26.54,|, 719,|,  30.60, 97090.00, 358.72
3, 3243,|, 3.15, 180.74, -313.72, 20.24, -200.56,|, 31.00, 29.00, 27.93,|, 37, -69, 7,|, 1.08, -14.14, 28.19, 1.96, 26.64,|, 748,|,  30.60, 97092.00, 358.54
4, 3406,|, 3.16, 180.77, -316.48, 20.24, -202.40,|, 31.00, 29.00, 27.93,|, 45, -74, 18,|, 1.04, -14.14, 28.23, 1.89, 26.61,|, 715,|,  30.60, 97084.00, 359.23
5, 3571,|, 3.15, 180.74, -313.72, 20.24, -201.48,|, 31.00, 29.00, 27.93,|, 43, -61, 4,|, 1.00, -14.10, 28.19, 1.82, 26.58,|, 741,|,  30.60, 97080.00, 359.58
6, 3735,|, $GPRMC,010352.054,V,,,,,,,150209,,,N*46
7, 3736,|, 3.15, 180.74, -313.72, 20.24, -200.56,|, 31.00, 29.00, 27.93,|, 44, -33, -6,|, 1.04, -14.14, 28.30, 1.89, 26.54,|, 750,|,  30.60, 97082.00, 359.40
8, 3927,|, 3.15, 180.57, -313.72, 21.16, -200.56,|, 31.00, 29.00, 27.93,|, 61, -65, 10,|, 0.96, -14.10, 28.26, 1.75, 26.51,|, 719,|,  30.60, 97089.00, 358.80