skule.sormo.no

ORG NR 885 947 522

CanSat med UNO, GY-80 og GPS

{jcomments on}Denne CanSat-løsningen bruker en Arduino UNO med prototypekort som er utstyrt med RTC (Real Time Clock) og dataloggerenhet for lagring på SD-brikke. Dataloggerkort med SD-kort og RTC kan ikke brukes da biblioteket for SD-lagring krever 30% av kapasiteten på UNO-kortet. I stedet brukes OpenLog-enhet som kobles parallelt med RF-enheten. I utgangspunktet er baudraten 115200 på OpenLog-enheten, men dette kan endres ved å redigere config.txt-filen som finnes å microSD-brikken. Der kan kommunikasjonsvariablene endres. Denne filen opprettes automatisk første gang en microSD-brikke settes inn i enheten. Det kreves ingen programkode siden den kobles sammen med RF-enheten. GY-80 IMU brukers til å lese av akselerasjon, gyro, magnetisme, trykk og temperatur. EM411 gir GPS-data. Dato og klokkelsett logges for startpunktet. Deretter logges dataposter med mikrosekundangivelse fra startpunktet til telemetrikommunikasjon til bakken og til SD minnebrikke. Datapostene er på csv-format for import og plotting i EXCEL, 

 

 

  Multisensor lesing fra GY-80

  1. Leser akselerasjon,gyro, magnetisme, trykk og temperatur fra GY-80 IMU
  2. Initieringsrutine som leser dato og klokkeslett fra RTC-enhet
  3. Målepunkt med verdier av alle størrelser med referensenummer og mikrosekundtagg.
  4. Alle sensorer leses og sender data til APC 220 RF transmitter (19200 baudrate)
  5. Alle data lagers på OpenLog-tilleggskort
  6. GPS (EM411) leses med baudrate 4800 med en interruptrutine på serieporten.
  7. serialEvent() kan ikke brukes da den ikke fungerer som en interrupt-rutine Bruker ISR(USART_RX_vect) i stedet med void USART_Init( unsigned int ubrr)  som setup-rutine for ATmega328P-prosessoren.
  8. Bruker AltSoftSerial som simulering av serieport for telemetri med APC220 med baurdrate 19200
  9. For å unngå formateringsproblemer i tekststrenger sendes hver variabelverdi som en formatert utskrift direkte til RF som en formatert printkommando, skilt med komma.
  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

 

Her kan du laste ned programmet med biblioteker