数据记录仪pro CR1000X系列数据记录仪的例子gram for Apogee Instruments model SO-100 and SO-200 series oxygen sensors 'date: July 17, 2013 'updated: Dec 29, 2020 'program author: Jacob Bingham / John Huber 'Wiring Instructions 'White -> High side of differential channel 1 (Oxygen detector) 'Black -> Low side of differential channel 1 (Oxygen detector) 'Green -> Single ended channel 3 (Thermistor temperature signal) 'Red -> VX1 (Excitation signal for thermistor) 'Yellow -> 12V port (Positive heater power) 'Blue -> Ground port (Negative heater power) 'Clear -> Ground port (Shield) 'Before deploying the sensor, please read the calibration section of the oxygen sensor manual (pages 10 and 11 : //www.huiyzt.com/content/SO-100-200-manual.pdf 'Explanation of Constants and Variables Used in Datalogger Program 'CF = calibration factor (slope) to convert voltage signal to pressure 'Offset = offset (intercept) to convert voltage signal to pressure 'BattV = datalogger battery voltage 'PanelT = datalogger panel temperature 'Signal = mV signal output from pressure sensor 'O2 = absolute oxygen concentration in kilopascals 'SensorTC = sensor temperature in degrees Celsius 'Declare Public Variables Public BattV, PanelT Public Signal, O2, SensorTC 'Declare Constants Const CF = 0.388 'sensor specific Const Offset = 1.35 'sensor specific 'Define Data Tables DataTable (Oxygen,1,-1) DataInterval (0,1,Min,10) Minimum(1,BattV,IEEE4,0,False) Sample(1,PanelT,IEEE4) Average(1,O2,IEEE4,False) Average(1,SensorTC,IEEE4,False) EndTable 'Main Program BeginProg Scan(1,Sec,0,0) Battery(BattV) PanelTemp(PanelT,_60Hz) 'Measure Absolute Oxygen Concentration and Sensor Temperature VoltDiff (Signal,1,mV200,1,True ,0,_60Hz,1.0,0) O2 = CF * Signal - Offset Therm109 (SensorTC,1,3,Vx1,0,_60Hz,1.0,0) 'Call Output Tables CallTable Oxygen NextScan EndProg