28.07.2013 Views

Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik

Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik

Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik

SHOW MORE
SHOW LESS

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

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

3.2 Pr<strong>og</strong>ramstruktur<br />

Databehandlinsenheten (Arduino UNO)<br />

styrer hele prosessen i <strong>CanSat</strong>. Den henter<br />

inn data fra datainnsamlingsenheten (overlay<br />

kortet), omregner fra tallverdi til trykk,<br />

temperatur <strong>og</strong> høyde, tilrettelegger <strong>og</strong> sørger<br />

for å sende data til bakkestasjonen<br />

(kommunikasjonsenheten) eller til l<strong>og</strong>geren<br />

(Openl<strong>og</strong>). Dette gjøres i en gjentagende<br />

sløyfe som vist på figuren til høyre. Dette<br />

kalles et flytdiagram.<br />

3.3 Viktige kommandoer<br />

Referansemanualen til C for bruk ved pr<strong>og</strong>rammering<br />

av Arduino-prosessorer finnes<br />

på følgende nettadresse:<br />

http://arduino.cc/en/Reference/HomePage<br />

3.3.1 Generelle kommandoer<br />

Pr<strong>og</strong>ramstruktur<br />

Pr<strong>og</strong>rammet består av en rekke mindre rutiner omsluttet av klammeparanteser. I void setup() rutinenen<br />

initieres mikrokontrolleren, mens selve pr<strong>og</strong>rammet legges under void loop()<br />

void setup()<br />

{<br />

<br />

}<br />

void loop()<br />

{<br />

<br />

}<br />

Alle kommandoer må avsluttes med ; (semikolon)<br />

Initiering av dataoverføring til PC<br />

Under uttestingen kan det være praktisk at data leses tilbake til terminalen. Datahastigheten settes<br />

opp i setup rutinen, her satt til 9 600 baud:<br />

void setup()<br />

{<br />

Serial.begin(9600);<br />

}<br />

Initialsering av<br />

<strong>CanSat</strong><br />

Hent måleverdier<br />

fra trykksensor<br />

Beregns Behandle spenning data<br />

Bergen trykk [kPa]<br />

Beregne høyde<br />

38 <strong>Nils</strong> <strong>Kr</strong>. <strong>Rossing</strong>, <strong>Miljø</strong>- <strong>og</strong> Romteknol<strong>og</strong>i (<strong>CanSat</strong>) - Sensorteknol<strong>og</strong>i, Skolelaboratoriet NTNU<br />

Send data<br />

Bergen temp [C]<br />

Beregns spenning<br />

Hent måleverdier<br />

fra temp.sensor

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

Saved successfully!

Ooh no, something went wrong!