CS615 Réflectomètre de teneur en eau
9.3. Programme utilisant l'instruction 3 d'une 21X pour mesurer
48 CS615s connectées sur un multiplexeur AM416 ¹
Ce programme est destiné à mesurer 48 CS615s une fois par heure, et à enregistrer la teneur en eau
en mémoire finale. L'AM416 est un multiplexeur à 16 blocs, et 4 voies par bloc. Le signal de
sortie de trois CS615s, ainsi qu'une voie d'excitation commune aux sondes, sont connectés à
chaque bloc de l'AM416. Trois CS615s sont mises en fonctionnement au même temps, alors que
l'instruction « Pulse Count » est utilisée avec une répétition égale à 3, afin de lire le signal des
capteurs de façon séquentielle. La mesure de fréquence effectuée par l'instruction « Pulse Count »
est convertie en période grâce à l'instruction Z=1/X (P42), et la courbe de calibration de la teneur
en eau est alors entrée par l'instruction du polynôme. Les valeurs de teneur en eau sont
enregistrées en mémoire finale.
ATTENTION
Dans certains cas, si les sondes sont à moins de 200mm l'une de l'autre et si elles sont mises en
fonctionnement en même temps, il peut y avoir des interférences entre elles.
Voir l'annexe A pour les moyens de minimiser les interférences électromagnétiques.
Si vous voulez avoir des mesures de précision, vous devez faire attention à la structure du
programme dans lequel l'instruction « Pulse » est utilisée de façon périodique. Voir la description
détaillée faite au paragraphe 6. Le programme considère que le 12 V CC est fourni à l'AM416
ainsi qu'aux sondes CS615s. Voir la figure 2 pour le schéma de câblage.
ATTENTION
Pour lire les 48 CS615s avec l'instruction 3, 32 secondes environ seront nécessaires. Cela pourrait
provoquer un conflit avec d'autres mesures.
*
Table 1 Program
01:
1: If time is (P92)
1:
2:
3:
2: Do (P86)
1:
3: Do (P86)
1:
4 ;Boucle de multiplexage
1:
2:
;il y a un index de boucle de 3, afin que les mesures lues par l'instruction
"Pulse" ;soient enregistrées 3 espaces mémoire plus loin à chaque passage
dans la boucle
5: Step Loop Index (P90)
1:
6: Do (P86) ;donne une impulsion au multiplexeur
1:
;boucle de délai nécessaire pour attendre la fin de l'intervalle d'exécution en
;cours, afin que le bloc du multiplexeur sur lequel on est, soit actif pendant un
; intervalle d'exécution entier (pour avoir une mesure précise).
16
¹Voir l'annexe A pour les moyens de minimiser les interférences électromagnétiques.
1.0
Execution Interval (seconds)
0
Minutes into a
60
Minute Interval
30
Then Do
41
Set Port 1 High
43
Set Port 3 High
0
Delay
16
Loop Count
3
Step
72
Pulse Port 2
; lire une fois par heure
; met l'AM416 en fonctionnement
; met les CS615s en fonctionnement