Campbell Scientific AM16/32A Multiplexer User Manual

Page 27

Advertising
background image

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

Advertising