Campbell Scientific AM16/32A Multiplexer User Manual
Page 27

AM16/32A Relay Analog Multiplexer
Wiring for CR1000 Program Example
CR1000 AM16/32A
(4x16)
CS616*
Control/Common Sensor
Terminals
C4 RES
Odd
H
CS616#1_Green
C5 CLK
Odd
L
CS616#2_Green
12 V
12 V
Gnd
#1,2,3_Blk & Clear
Gnd Gnd
Even
H
CS616#3_Green
1H
COM Odd H
Even L
#1,2,3_Orange
1L
COM Odd L
Gnd Gnd
2H
COM Even H
C6
COM Even L
*Three sensors to each set of AM16/32A terminals.
CR1000 Program Example
‘Declare Public & Dim Variables
Public batt_volt
Public Panel_temp
Public Period(48)
Public VWC(48)
Public Flag(1)
Dim I
‘Declare Constants
‘CS616 Default Calibration Constants
const a0= -0.0663
const a1= -0.0063
const a2= 0.0007
‘Flag logic constants
const high = true
const low = false
‘Define Data Tables
DataTable (Dat30min,1,-1)
DataInterval
(0,30,Min,10)
Minimum
(1,batt_volt,FP2,0,False)
Average
(1,Panel_temp,FP2,0)
Sample
(48,Period(),FP2)
Sample
(48,VWC(),FP2)
EndTable
‘Main Program
BeginProg
Scan (5,Sec,0,0)
‘scan instructions every 5 sec
Battery
(Batt_volt)
PanelTemp
(Panel_temp,250)
‘
‘Set flag 1 High every 30 min (Note: User can manually set flag 1 high/low)
If IfTime (0,30,min)Then flag (1)=high ‘++++++++++++++++++++++++
If
Flag(1)=high
Then
‘measure 48ea CS616 probes on AM16/32A in (4x16) mode
PortSet (4,1) ‘Set Mux Reset line High
‘
Delay
(0,150,mSec)
21