5.7 Exemple de programme pour CR8xx et autres CRxxx
'Déclaration des constantes
'Constantes de étalonnage pour la teneur en eau
Const a0=-0.0663
Const a1=-0.0063
Const a2=0.0007
'Constantes de correction de la température
Const t0=0.526
Const t1=-0.052
Const t2=0.00136
'Température de référence
Const Tref=20
'Définition des tableaux de données
DataTable (ofile,1,10)
DataInterval (0,4,hr)
Average(1,Tsoil,0)
Average (1,vwc,0)
EndTable
'Programme principal
BeginProg
Scan (1,hr)
Therm109 (Tsoil,1,5,Ex1,1.0,0)
SWBatt (1)
PeriodAvg (uncorrected,1,0,10,10,C1,1,0)
SWBatt (0)
corrected=uncorrected+(Tref-Tsoil)*(t0+t1*uncorrected+t2*uncorrected^2)
vwc = a0 + a1*corrected + a2*corrected^2
CallTable ofile
NextScan
EndProg
Avec les CR800/850 et autres CR1000, CR3000, CR5000, on utilise l'instruction
dédiée appelée « CS616 ».
Cette instruction mesure par défaut la période en milliseconde.
On appliquera le polynôme de régression pour convertir la variable mesurée en
TVE.
L'exemple qui suit est directement extrait de Short Cut, le logiciel d'aide à la
programmation de Campbell Scientific. Il est valable pour une sonde CS616
connectée sur le bornier de la CR3000. Des adaptations sont nécessaires lors
d'utilisation du multiplexeur AM16/32A.
'CR3000
'Created by Short Cut (2.5)
'Declare Variables and Units
Public Batt_Volt
Public VW
Public PA_uS
Units Batt_Volt=Volts
Units PA_uS=uSec
Manuel d'utilisation
21