{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
- Leser akselerasjon,gyro, magnetisme, trykk og temperatur fra GY-80 IMU
- Initieringsrutine som leser dato og klokkeslett fra RTC-enhet
- Målepunkt med verdier av alle størrelser med referensenummer og mikrosekundtagg.
- Alle sensorer leses og sender data til APC 220 RF transmitter (19200 baudrate)
- Alle data lagers på OpenLog-tilleggskort
- GPS (EM411) leses med baudrate 4800 med en interruptrutine på serieporten.
- 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.
- Bruker AltSoftSerial som simulering av serieport for telemetri med APC220 med baurdrate 19200
- For å unngå formateringsproblemer i tekststrenger sendes hver variabelverdi som en formatert utskrift direkte til RF som en formatert printkommando, skilt med komma.
- 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