Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik
Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik
Nils Kr. Rossing Miljø- og Romteknologi (CanSat ... - Rumfysik
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