Nous avons utilisé un BASIC STAMP II de PARALLAX : un microcontrôleur PIC avec interprétateur BASIC. Le modèle utilisé est un BS2-IC : 16 Entrées/Sorties, 2048 octets de EEPROM et 32 octets de RAM.
La plupart des composants sont numériques, c'est à dire qu'ils fournissent ou qu'ils reçoivent des messages numériques (par exemple une valeur entre 0 et 4095). Une dizaine de composants passifs ( résistances, condensateurs) complètent la carte électronique.
La préparation du programme se fait sur PC à l'aide d'un éditeur
de texte : le BASIC Stamp. Ce langage comprend des instructions classiques du
BASIC : GOTO, FOR...NEXT, IF...THEN, etc. et des instructions spécifiques
: Entrées/Sorties d'informations, anti-rebond pour bouton, mesures d'impulsions,
générateur de sons, etc. Le programme est transféré
sur le BS2-IC à l'aide d'un câble en utilisant le port Série
du PC. Le programme est stocké sur l'EEPROM du BS2-IC (2048 octets, 600
instructions environ) et est conservé même en cas de coupure d'alimentation.
Le programme conçu pour le vol stratosphérique d'un ballon solaire
est disponible auprès de Laurent Besset
. Le programme comprend des commentaires (commençant par le caractère
') qui explicitent un peu les instructions en BASIC Stamp...
'===================================================================
'Fonctionnement du DS1620 MAXIM DALLAS Semiconductor
'===================================================================
'Le DS1620 fournit la température sous la forme d'un mot "ti"
(16 bits):
'bit0 à 8 : température en °C X 2
'donc le bit0 = bit de 1/2 °C ; bit1 à bit8 = Température
en °C
'bit9 = signe de la température : 0 = positive ; 1 = négative
'Les températures négatives sont exprimées en complément
à deux.
'Pour gagner de la place en mémoire, le mot "ti" de 16 bits
est transformé en
'un seul mot "temp" de 8 bits avec le bit7 pour le signe.
'Pendant le vol, cette valeur est stockée dans la mémoire du BS2.
'Le bit0 = bit de 1/2 °C est conservé.
'La plage de température est limitée à -63°C à
+63°C
'Après le vol ces données sont lues et transférées
dans un fichier Excel
'grâce au programme StampDAQ fournit sur le site de Parallax.
'Pour revenir à la valeur, il faut calculer l'opposé en complément
à 2 :
'utilisation de l'opération ~ (OU EXCLUSIF) pour basculer les bits
'd'un nombre négatif exprimée en complément à deux,
'puis ajouter 1 pour finir la conversion. '===================================================================
'
'===================================================================
'Fonctionnement du MPX4115AP + LTC1286
'===================================================================
'Le capteur de pression MPX4115AP fournit une tension comprise entre 0V (haute
altitude)
'et 4,5V au niveau de la mer (1013 hPa). La variation de la tension en sortie
du MPX
'est parfaitement linéaire en fonction de l'altitude.
' P=0,22222xU + 105,55 avec P en hPa et U en mV.
'Cette tension analogique est convertit en valeur numérique 12 bits par
le LTC1286.
'En réglant à 4,095 V la tension de référence du
LTC1286, on obtient une conversion
'directe : 1 mV = 1 pas.
'Pendant le vol, cette valeur est stockée dans la mémoire du BS2.
'Après le vol ces données sont lues et transférées
dans un fichier Excel
'grâce au programme StampDAQ fournit sur le site de Parallax.
'Les données numériques du LTC1286 sont converties en pression
atmosphérique
'à partir de l'équation linéaire du MPX4115AP (voir ci-dessus).
'Une dernière conversion permet de déduire l'altitude correspondante
à cette pression
'selon les valeurs de l'International Standard Atmosphere - ISA :
'de 0 à 11000 m, première formule,
'de 11000 m à 20000m, deuxième formule.
'Il n'est pas effectué de correction en fonction de l'altitude réelle
au décollage
'(calage barométrique) ce qui induit une erreur de +-150 m.
'===================================================================
Ce type de réalisation demande des connaissances et de l'expérience en électronique. Il ne s'agit pas d'un kit, d'un montage tout fait où seules quelques soudures restent à faire. Il faut au contraire adapter, trouver des solutions techniques à chaque étape...
Il n'est proposé ici que les schémas électroniques essentiels
et les listes de fournitures utilisées.
A chacun de trouver soit d'autres solutions électroniques, soit d'autres
manières d'agencer les éléments.
Matériel nécessaire :
|
Schéma de principe : |
Matériel nécessaire :
|
Schéma de principe : |
Matériel nécessaire :
|
Schéma de principe : |
Matériel nécessaire :
|
Schéma de principe : |
Matériel nécessaire :
|
Schéma de principe : |