AAU CANSAT - Cansat Shield

always under construction

Vi har valgt at benytte en standard Arduino (UNO size) som basis computer for vores Cansat kit. Arduino løsningen er valgt grundet dens store udbredelse og meget enkle programmeringsværktøj. Hvis man mangler RAM, flere porte kan cansat shield sagtens benyttes på Arduino/Seeduino Mega - bare den oprindelige formfaktor er iorden.

Der benyttes følgende sensorer på aau cansat shield (mulige forhandlere angivet - der er flere - så spørg din lokale først)

type fabrikat forslag til forhandler
tryk mpx4115a Farnell
temperaturLM35 Watterott(EU)
acceleration MMA7361L Waterott(EU)Pololu

Mere om de enkelte sensorer længere nede på siden.

 

AAU Cansat shield bestykket med radio, trykmåler og accelerometer

Radiolink

Der er er valgt at bruge et komplet radiomodul system APC220 Manual her.

 

Sættet består af to ens radiomoduler samt et USB interface. USB interfacet er for at kunne benytte USB-serial på en PC.

Pris ca £33

Radiosættet kan bla købes :

Fordelen ved dette radiosæt er at der intet skal gøres i SW, idet radiomodulet benytter af den serielle port så Serial.print osv virker helt gennemsigtigt. Så man kan teste sin SW over den normale USB forbindelse og dernæst blot erstatte den med radiolinket.

Ved kommunikation over radio skal man dog tage hensyn til , at radioen sender ca dobbelt så mange karakterer som man selv sender til den, så selvom man har en hastighed på 9600 baud som er ca 800 karakterer/sekund skal man ikke regne med at kunne sende mere end 400 karakterer/sekund.

Årsagen til at der sendes dobbelt så meget information(som derfor også tager dobbelt så lang tid at sende) er for at være robust imod støj og dårlig forbindelse sendes al information groft sagt to gange så modtager kan reparere på evt dårlig karakterer.

Så en god tommelfingerregel er højst at sende med 1/3 af hvad radioen kan. Dette er helt normalt for denne slags radioer og ikke et specielt vagt punkt ved denne radio.

Radioen kan bringes til at sende hurtigere, man så nedsætter man rækkevidden rimelig meget.

Om brug af radioerne.

NB 1: Pin 3 (EN - enable ben) må ikke have forbindelse til USB interface, da man - afhængig af PC får bragt modulet i en konfigurationsmode. Klip det eller bøj det.

NB 2: Da radioen bruger samme port som programmeringsinterfacet er der to jumpers der skal af når arduinoen programmes

 

Radio tilsluttet - De to jumpers er på. Bemærk at man ikke kan programmere arduino i denne situation. Når arduino skal programmeres skal forbindelse (de to jumpers) fjernes.

 

Radio afbrudt - De to jumpers er ikke på. Bemærk at man kan programmere arduino i denne situation via USB kabel.

Accelerometer

Der er valgt et 3 akses accelerometer der kan sætte op til enten +/- 1.5 g eller +/-6g i opløsning. Bemærk at sensoren kan tåle langt mere så 20g slår den ikke ihjel. Typen er MMA7361L datasheet her

 

Accelerometer. Bemærk at man på bagsiden af printet kan se benforbindelserne. Accelerometer er forsynet med 3,3V dvs at output ligger i intervallet 0.. 3.3V.

Bemærk at nogle steder er det kun den rå chip man køber. Vi bruger en version monteret på lille print der kan monteres på cansat kit.

Accelerometeret har 2 følsomheder +- 1.5g og +- 6g. Uden jumper w1 er det 1.5g mens jumper på w1 skifter til 6g følsomhed.

Husk at der skal laves en kalibrering da der kan være ret store variationer på data.

Husk at hvis chippen forsynes med 5V er chancen for at den er ødelagt stor.

 

fra datablad

På figuren kan man se min, middel og maks værdier for hhv maks acceleration hver vej samt ro (0g).

Feks vil man ved 1.5g følsomhed have fra 700mV/g til 860 mV/g altså ret store variationer.

Kalibrering udføres ved at måle 9.82g i begge retninger hvor hhv x,y og z og måle 0g for x,y og z. Derefter kan man lave en lineær model for mV til g.

MPX4115

MPX4115 er en tryksensor der er rimelig nem at håndtere. I den nemme opkobling giver den 10mV/gradC.

 

Som det ses på figuren er output spænding givet som en funktion af forsynningsspænding og tryk. Det er derfor relativt let at regne baglæns…

Den kan købes bla her:

LM35

En lille temperaturmåler i plastik hus

 

Da det er et plastikhus af en vis størrelse må man forvente en vis træghed ved pludselige temperaturændringer.

Forslag til opkoblinger. Vi anbefaler FIGURE 1 der nemt og uden problemer giver 2-150 gr C com måleområde.

 

Som det ses på figuren vil men i den enkle opstilling have en udgangspænding proportional med temperaturen.

Kan bla købes her:

Man skal være opmærksom på at lm35 er ret følsom overfor pludselige ændringer i belastning på udgangen. Man kan enten følge datablad og sætte 75 ohm i serie med 1 mikrofarad i det hele parallelt over udgangen eller kan man udføre to på hinanden følgende aftastninger hvor blot den anden måling bruges.

int i;
 i = analogRead(0); /* of low quality - dont use it */
 i = analogRead(0);

Fra datablad om støjfilter

 

Støjfilter fra datablad.

 

Opkobling fra datablad der giver udvidet temperaturområde. Læg mærke til at der er to spændinger man bør måle idet man ikke kan være helt sikker på at spændingen over dioderne er den samme ved alle temperaturer. Det gælder dog stadig at spænding ændrer sig med 10mV/grad C. 200 grader svarer til 2000mV i dynamikområde så man kan sagtens måle full range med 5-6V i forsyningsspænding.