Campbell Scientific CS431 Submersible Pressure Transducer User Manual
Page 11

CS431 Submersible Pressure Transducer
Public Temp(2)
'temperature, one per sensor
Public
L(2)
'L factor (Vo/Vr * 100), one per sensor
Public
P(2)
'Standard calibrated pressure in psi, one per sensor
Public Batt_volt
Units Batt_Volt=Volts
'Define Data Tables
DataTable(Table1,True,-1)
DataInterval(0,500,msec,10)
Sample(1,Batt_Volt, IEEE4)
'battery voltage
Sample(4,V(),IEEE4)
'excitation voltage, then output voltage, for each sensor
'For example: V(1)=Vr for 1st sensor, V(2)=Vo for 1st sensor
'V(3)=Vr for 2nd sensor, V(4)=Vo for 2nd sensor
Sample
(2,Temp(),Ieee4)
'temperature, one per sensor
Sample
(2,L(),Ieee4)
'L factor (Vo/Vr * 100), one per sensor
Sample
(2,P(),IEEE4)
'Standard pressure in psi, one per sensor
EndTable
'Main Program
BeginProg
'Set mulitpliers and offsets - from calibration sheet
Mult(1) = 0.078165
'typical 5 psig sensor
Mult(2) = 0.1922972
'typical 15 psig sensor
Offset(1) = 0.022447
'typical 5 psig sensor
Offset(2) = 0.176678
'typical 15 psig sensor
Scan(500,mSec,1,0)
'scan once every 500 msec
ExciteV (Vx1,800,0)
'excite voltage of 800 mV
Delay
(0,25,mSec)
VoltDiff (V(1),1,mV25,1,false,0,_60Hz,1.0,0) 'Vr 1st sensor, diff ch 1
VoltDiff (V(2),1,mV25,2,true,0,_60Hz,1.0,0) 'Vo 1st sensor, diff ch 2
VoltDiff (V(3),1,mV25,4,false,0,_60Hz,1.0,0) 'Vr 2nd sensor, diff ch 4
VoltDiff (V(4),1,mV25,5,true,0,_60Hz,1.0,0) 'Vo 2nd sensor, diff ch 5
Therm107
(Temp(1),1,5,Vx3,0,_60hz,1.0,0)
'Temp Out 1st sensor, degC se ch 5
Therm107
(Temp(2),1,6,Vx3,0,_60hz,1.0,0)
'Temp Out 2nd sensor, degC se ch 6
L(1)=100*(V(2)/V(1))
'L factor for 1st sensor
L(2)=100*(V(4)/V(3))
'L factor for 2nd sensor
'Apply calibration values, results in psi
P(1) = Mult(1)*L(1) + Offset(1)
P(2) = Mult(2)*L(2) + Offset(2)
CallTable
Table1
NextScan
EndProg
7