Instruction manual
AM16/32 Relay Analog Multiplexer
21
Wiring for CR1000 Program Example
CR1000 AM16/32 (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/32 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/32 in (4x16) mode
PortSet (4,1) ‘Set Mux Reset line High
‘