<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://ocotal.iarc.uaf.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=137.229.92.134&amp;*</id>
	<title>IARC 207 Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://ocotal.iarc.uaf.edu/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=137.229.92.134&amp;*"/>
	<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Special:Contributions/137.229.92.134"/>
	<updated>2026-05-12T22:03:37Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=200</id>
		<title>Sontek handheld ADP</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=200"/>
		<updated>2013-05-23T19:47:36Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note (from Rickley's): The standard metric rod marked in centimeter increments with a length of 1.2 meters. The anodized aluminum handle has an integral scale to indicate the correct setting of the current meter at the 0.2, 0.6 and 0.8- depth settings, which corresponds to the conventional two- position method. This unit permits convenient setting of the current meter at the proper depth. It allows the hydrologist to quickly set the meter at the correct depth without bringing the meter out of the water. The depth of the water is read on the graduated hex main rod. When the round setting rod is adjusted to the depth of the water, the current meter is automatically positioned for the 0.6-depth method (0.4-depth position up from the streambed). Setting the unit to half the water depth will place the meter at the 0.2-depth up from the streambed. Conversely, setting the unit to twice the water depth will place the meter at the 0.8-depth position up from the streambed. The latter two positions correspond to the conventional two-position method. &lt;br /&gt;
&lt;br /&gt;
===Rough Sontek Flowtracker Procedure for measuring Velocity===&lt;br /&gt;
# Turn on the unit&lt;br /&gt;
# Press '''Enter''' for the main menu&lt;br /&gt;
# Set the units in the Setup parameters menu&lt;br /&gt;
# To start the measurements select 'Start Data Run' from the main menu&lt;br /&gt;
# Enter a junk name of some sort.  The name isn't important since we won't be logging the data to the computer.  To enter alphabet characters do the following:&lt;br /&gt;
## press a number button&lt;br /&gt;
## use the 'ABC+' and 'ABC-' keys to find the letter you want&lt;br /&gt;
## press a number button to move to the next character in the name&lt;br /&gt;
## repeat&lt;br /&gt;
## press the 'Enter' key when you're done.&lt;br /&gt;
# You don't need to worry about the next screen which prompts for staff and gauge heights.  So, you're ready to begin the measurements by selecting the 'Next Station' button.&lt;br /&gt;
# Specify starting from the left bank or the right bank by pushing the 'LEW/REW' key.&lt;br /&gt;
# Now, you're ready to begin making measurements so hit the 'Next Station' button&lt;br /&gt;
# At this point, if you'd like the unit to calculate discharge for you, you should enter the station number and depth by using the 'Set Location' key and the 'Set Depth' key.&lt;br /&gt;
# Select 'Measure' to begin measuring.&lt;br /&gt;
# At the end of the measurement period the flowtracker will ask you to accept or repeat the measurement.  If you accept you can move to the next station and repeat.&lt;br /&gt;
# When you've come to the far bank you're done measuring.  To tell the meter this, press the 'End Selection' button twice.&lt;br /&gt;
# Next, you need to specify the station value for this bank.  Toggle left and right bank as before by pressing the 'LEW/REW' key.&lt;br /&gt;
# Press 'Calc. Disch.' twice to let the meter calculate the discharge.&lt;br /&gt;
# You can see the discharge from this display point.  When you're done looking press '9' to exit and go back to the main menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other good items:&lt;br /&gt;
*Battery Voltage accessible from the System Functions Menu.  To get there select the 'System Functions Menu' and then choose on the second page option 5 'Battery Data'&lt;br /&gt;
*User should check signal to noise ratio (SNR) and note this value.  A low SNR means there are too few particles in the water for the signal to reflect reliably.  Sontek recommends against using measurements with a SNR &amp;lt; 10.  Dirt can be added upstream of your measurements if needed to increase the SNR of the measurements, but care should be taken to not disturb the cross section itself once measurements begin.&lt;br /&gt;
&lt;br /&gt;
===Further Background Information on making streamflow measurements with a wading rod type setup===&lt;br /&gt;
http://wwwrcamnl.wr.usgs.gov/sws/SWTraining/WRIR004036/Index.html&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=199</id>
		<title>Sontek handheld ADP</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=199"/>
		<updated>2013-05-23T19:47:09Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note (from Rickley's): The standard metric rod marked in centimeter increments with a length of 1.2 meters. The anodized aluminum handle has an integral scale to indicate the correct setting of the current meter at the 0.2, 0.6 and 0.8- depth settings, which corresponds to the conventional two- position method. This unit permits convenient setting of the current meter at the proper depth. It allows the hydrologist to quickly set the meter at the correct depth without bringing the meter out of the water. The depth of the water is read on the graduated hex main rod. When the round setting rod is adjusted to the depth of the water, the current meter is automatically positioned for the 0.6-depth method (0.4-depth position up from the streambed). Setting the unit to half the water depth will place the meter at the 0.2-depth up from the streambed. Conversely, setting the unit to twice the water depth will place the meter at the 0.8-depth position up from the streambed. The latter two positions correspond to the conventional two-position method. &lt;br /&gt;
&lt;br /&gt;
===Rough Sontek Flowtracker Procedure for measuring Velocity===&lt;br /&gt;
# Turn on the unit&lt;br /&gt;
# Press '''Enter''' for the main menu&lt;br /&gt;
# Set the units in the Setup parameters menu&lt;br /&gt;
# To start the measurements select 'Start Data Run' from the main menu&lt;br /&gt;
# Enter a junk name of some sort.  The name isn't important since we won't be logging the data to the computer.  To enter alphabet characters do the following:&lt;br /&gt;
## press a number button&lt;br /&gt;
## use the 'ABC+' and 'ABC-' keys to find the letter you want&lt;br /&gt;
## press a number button to move to the next character in the name&lt;br /&gt;
## repeat&lt;br /&gt;
## press the 'Enter' key when you're done.&lt;br /&gt;
# You don't need to worry about the next screen which prompts for staff and gauge heights.  So, you're ready to begin the measurements by selecting the 'Next Station' button.&lt;br /&gt;
# Specify starting from the left bank or the right bank by pushing the 'LEW/REW' key.&lt;br /&gt;
# Now, you're ready to begin making measurements so hit the 'Next Station' button&lt;br /&gt;
# At this point, if you'd like the unit to calculate discharge for you, you should enter the station number and depth by using the 'Set Location' key and the 'Set Depth' key.&lt;br /&gt;
# Select 'Measure' to begin measuring.&lt;br /&gt;
# At the end of the measurement period the flowtracker will ask you to accept or repeat the measurement.  If you accept you can move to the next station and repeat.&lt;br /&gt;
# When you've come to the far bank you're done measuring.  To tell the meter this, press the 'End Selection' button twice.&lt;br /&gt;
# Next, you need to specify the station value for this bank.  Toggle left and right bank as before by pressing the 'LEW/REW' key.&lt;br /&gt;
# Press 'Calc. Disch.' twice to let the meter calculate the discharge.&lt;br /&gt;
# You can see the discharge from this display point.  When you're done looking press '9' to exit and go back to the main menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other good items:&lt;br /&gt;
*Battery Voltage accessible from the System Functions Menu.  To get there select the 'System Functions Menu' and then choose on the second page option 5 'Battery Data'&lt;br /&gt;
*User should check signal to noise ratio (SNR) and note this value.  A low SNR means there are too few particles in the water for the signal to reflect reliably.  Sontek recommends against using measurements with a SNR &amp;lt; 10.  Dirt can be added upstream of your measurements if needed to increase the SNR of the measurements, but care should be taken to not disturb the cross section itself.&lt;br /&gt;
&lt;br /&gt;
===Further Background Information on making streamflow measurements with a wading rod type setup===&lt;br /&gt;
http://wwwrcamnl.wr.usgs.gov/sws/SWTraining/WRIR004036/Index.html&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=198</id>
		<title>Sontek handheld ADP</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Sontek_handheld_ADP&amp;diff=198"/>
		<updated>2013-05-23T19:46:18Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Note (from Rickley's): The standard metric rod marked in centimeter increments with a length of 1.2 meters. The anodized aluminum handle has an integral scale to indicate the correct setting of the current meter at the 0.2, 0.6 and 0.8- depth settings, which corresponds to the conventional two- position method. This unit permits convenient setting of the current meter at the proper depth. It allows the hydrologist to quickly set the meter at the correct depth without bringing the meter out of the water. The depth of the water is read on the graduated hex main rod. When the round setting rod is adjusted to the depth of the water, the current meter is automatically positioned for the 0.6-depth method (0.4-depth position up from the streambed). Setting the unit to half the water depth will place the meter at the 0.2-depth up from the streambed. Conversely, setting the unit to twice the water depth will place the meter at the 0.8-depth position up from the streambed. The latter two positions correspond to the conventional two-position method. &lt;br /&gt;
&lt;br /&gt;
===Rough Sontek Flowtracker Procedure for measuring Velocity===&lt;br /&gt;
# Turn on the unit&lt;br /&gt;
# Press '''Enter''' for the main menu&lt;br /&gt;
# Set the units in the Setup parameters menu&lt;br /&gt;
# To start the measurements select 'Start Data Run' from the main menu&lt;br /&gt;
# Enter a junk name of some sort.  The name isn't important since we won't be logging the data to the computer.  To enter alphabet characters do the following:&lt;br /&gt;
## press a number button&lt;br /&gt;
## use the 'ABC+' and 'ABC-' keys to find the letter you want&lt;br /&gt;
## press a number button to move to the next character in the name&lt;br /&gt;
## repeat&lt;br /&gt;
## press the 'Enter' key when you're done.&lt;br /&gt;
# You don't need to worry about the next screen which prompts for staff and gauge heights.  So, you're ready to begin the measurements by selecting the 'Next Station' button.&lt;br /&gt;
# Specify starting from the left bank or the right bank by pushing the 'LEW/REW' key.&lt;br /&gt;
# Now, you're ready to begin making measurements so hit the 'Next Station' button&lt;br /&gt;
# At this point, if you'd like the unit to calculate discharge for you, you should enter the station number and depth by using the 'Set Location' key and the 'Set Depth' key.&lt;br /&gt;
# Select 'Measure' to begin measuring.&lt;br /&gt;
# At the end of the measurement period the flowtracker will ask you to accept or repeat the measurement.  If you accept you can move to the next station and repeat.&lt;br /&gt;
# When you've come to the far bank you're done measuring.  To tell the meter this, press the 'End Selection' button twice.&lt;br /&gt;
# Next, you need to specify the station value for this bank.  Toggle left and right bank as before by pressing the 'LEW/REW' key.&lt;br /&gt;
# Press 'Calc. Disch.' twice to let the meter calculate the discharge.&lt;br /&gt;
# You can see the discharge from this display point.  When you're done looking press '9' to exit and go back to the main menu.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Other good items:&lt;br /&gt;
*Battery Voltage accessible from the System Functions Menu.  To get there select the 'System Functions Menu' and then choose on the second page option 5 'Battery Data'&lt;br /&gt;
*User should check signal to noise ratio (SNR) and note this value.  A low SNR means there are too few particles in the water for the signal to reflect reliably.  Sontek recommends against using measurements with a SNR &amp;lt; 10.  Dirt can be added upstream of your measurements if needed to increase the SNR of the measurements.&lt;br /&gt;
&lt;br /&gt;
===Further Background Information on making streamflow measurements with a wading rod type setup===&lt;br /&gt;
http://wwwrcamnl.wr.usgs.gov/sws/SWTraining/WRIR004036/Index.html&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2025</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2025"/>
		<updated>2013-05-06T22:18:12Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
&lt;br /&gt;
'date:&lt;br /&gt;
&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
&lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
&lt;br /&gt;
Public Amps&lt;br /&gt;
&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2024</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2024"/>
		<updated>2013-05-06T22:17:03Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
&lt;br /&gt;
'date:&lt;br /&gt;
&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
&lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
&lt;br /&gt;
Public Amps&lt;br /&gt;
&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2023</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2023"/>
		<updated>2013-05-06T22:15:45Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
&lt;br /&gt;
'date:&lt;br /&gt;
&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
&lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2022</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2022"/>
		<updated>2013-05-06T22:14:23Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
&lt;br /&gt;
'date:&lt;br /&gt;
&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
&lt;br /&gt;
'____________________________________&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2021</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2021"/>
		<updated>2013-05-06T22:12:19Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;math&amp;gt;'CR1000 Series Datalogger&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
'date:&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&amp;lt;/math&amp;gt;&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2020</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2020"/>
		<updated>2013-05-06T22:11:46Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
'date:&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2019</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2019"/>
		<updated>2013-05-06T22:10:05Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;'CR1000 Series Datalogger&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
'date:&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2018</id>
		<title>Barrow ARM TPS Program</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Barrow_ARM_TPS_Program&amp;diff=2018"/>
		<updated>2013-05-06T22:09:22Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'CR1000 Series Datalogger&lt;br /&gt;
'To create a different opening program template, type in new&lt;br /&gt;
'instructions and select Template | Save as Default Template&lt;br /&gt;
'date:&lt;br /&gt;
'program author:&lt;br /&gt;
&lt;br /&gt;
'Declare Public Variables&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
' Wiring:&lt;br /&gt;
' TPS-3100 Sensor&lt;br /&gt;
'Wire      Purpose         Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
' Pin 2    RS232 TPSc1 RX    C5         (white)&lt;br /&gt;
' Pin 3    RS232 TPSc1 TX    C6         (red)&lt;br /&gt;
' Pin 5    RS232 Gc1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
' Pin 2    RS232 TPSs1 RX    C7         (white)&lt;br /&gt;
' Pin 3    RS232 TPSs1 TX    C8         (red)&lt;br /&gt;
' Pin 5    RS232 Gs1         G          (black, green)&lt;br /&gt;
&lt;br /&gt;
'CS10_L sensor (actually a CS15_L)&lt;br /&gt;
' CS10 white                 SE1&lt;br /&gt;
' CS10 red                    AG&lt;br /&gt;
' CS10 black                  AG&lt;br /&gt;
' CS10 clear                  AG&lt;br /&gt;
&lt;br /&gt;
'Judd snow depth (analog)&lt;br /&gt;
'Wire       Purpose        Datalogger&lt;br /&gt;
'____________________________________&lt;br /&gt;
'Clear      Shield            G&lt;br /&gt;
'Black      Power -           G&lt;br /&gt;
'Red        Power +           +12V&lt;br /&gt;
'Green      On/Off            C1&lt;br /&gt;
'White      Signal +          3H&lt;br /&gt;
'Brown      Signal -          3L&lt;br /&gt;
&lt;br /&gt;
' C1 -- Judd, green&lt;br /&gt;
' C5 -- TPSc1 RX, white &lt;br /&gt;
' C6 -- TPSc1 TX, red&lt;br /&gt;
' C7 -- TPSs1 RX, white&lt;br /&gt;
' C8 -- TPSs1 TX, red&lt;br /&gt;
' SE 1 -- CS10, white&lt;br /&gt;
' SE 5 -- Judd, white&lt;br /&gt;
' SE 6 -- Judd, brown&lt;br /&gt;
' AG -- CS10, red, black, clear&lt;br /&gt;
' G -- Judd, clear, black&lt;br /&gt;
' 12v -- Judd, red&lt;br /&gt;
&lt;br /&gt;
Public TPS_out_format As String *3&lt;br /&gt;
Public TPS_timestamp As String * 10&lt;br /&gt;
Public TPS_Fault_Ind As String * 7&lt;br /&gt;
Public TPS_cur_precip As Float&lt;br /&gt;
Public TPS_accum_precip As Float&lt;br /&gt;
Public TPS_AT As Float&lt;br /&gt;
Public TPS_Inst_Temp As Float&lt;br /&gt;
Public TPS_WS As Float&lt;br /&gt;
Public TPS_CRC As String *4&lt;br /&gt;
Public callstring As String * 3&lt;br /&gt;
Public TPS_String As String * 200&lt;br /&gt;
Public TPS_out_format2 As String *3&lt;br /&gt;
Public TPS_timestamp2 As String * 10&lt;br /&gt;
Public TPS_Fault_Ind2 As String * 7&lt;br /&gt;
Public TPS_cur_precip2 As Float&lt;br /&gt;
Public TPS_accum_precip2 As Float&lt;br /&gt;
Public TPS_AT2 As Float&lt;br /&gt;
Public TPS_Inst_Temp2 As Float&lt;br /&gt;
Public TPS_WS2 As Float&lt;br /&gt;
Public TPS_CRC2 As String *4&lt;br /&gt;
Public callstring2 As String * 3&lt;br /&gt;
Public TPS_String2 As String * 200&lt;br /&gt;
Public LoggerTemp_C As Float&lt;br /&gt;
Public BattVolts_V As Float&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Const num_samples = 100&lt;br /&gt;
Public Amps&lt;br /&gt;
Public Amp_mult&lt;br /&gt;
Dim i_sig(num_samples)&lt;br /&gt;
PreserveVariables&lt;br /&gt;
&lt;br /&gt;
Public Battery&lt;br /&gt;
Public Air_TempC&lt;br /&gt;
Public Air_TempF&lt;br /&gt;
Public Depth&lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\ OUTPUT SECTION ////////////////////////&lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip,FP2)&lt;br /&gt;
  Sample(1, TPS_AT, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp, FP2)&lt;br /&gt;
  Sample(1, TPS_WS, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC, String)&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(AmpTable,True,-1)&lt;br /&gt;
  DataInterval(0,1,Min,10)&lt;br /&gt;
  Maximum(1,Amps,IEEE4,False,False)&lt;br /&gt;
  Average(1,Amps,FP2,False)&lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
DataTable(TableTPSplus2,true,-1)&lt;br /&gt;
  DataInterval(0,1,Min,0)&lt;br /&gt;
  Sample(1, TPS_out_format2, FP2)&lt;br /&gt;
  Sample(1, TPS_timestamp2, String)&lt;br /&gt;
  Sample(1, TPS_Fault_Ind2, String)&lt;br /&gt;
  Sample(1, TPS_cur_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_accum_precip2,FP2)&lt;br /&gt;
  Sample(1, TPS_AT2, FP2)&lt;br /&gt;
  Sample(1, TPS_Inst_Temp2, FP2)&lt;br /&gt;
  Sample(1, TPS_WS2, FP2)&lt;br /&gt;
  Sample(1, TPS_CRC2, String)&lt;br /&gt;
&lt;br /&gt;
EndTable&lt;br /&gt;
&lt;br /&gt;
DataTable(HourlyDiag,true,-1)&lt;br /&gt;
  DataInterval(0,60,Min,10)&lt;br /&gt;
  Sample(1, LoggerTemp_C,FP2)&lt;br /&gt;
  Average(1,LoggerTemp_C,FP2,False)&lt;br /&gt;
  Sample(1,BattVolts_V,FP2)&lt;br /&gt;
  Average(1,BattVolts_V,FP2,False)&lt;br /&gt;
  Maximum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  Minimum(1,BattVolts_V,FP2,False,False)&lt;br /&gt;
  &lt;br /&gt;
EndTable&lt;br /&gt;
  &lt;br /&gt;
  DataTable(DepthSensor,true,-1)&lt;br /&gt;
    OpenInterval&lt;br /&gt;
    DataInterval(0,1,Min,10)&lt;br /&gt;
    Average(1,Air_TempF,FP2,0)&lt;br /&gt;
    Sample(1,Depth,FP2)&lt;br /&gt;
  EndTable&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
'\\\\\\\\\\\\\\\\\\\\\\\\\\\ PROGRAM ////////////////////////////&lt;br /&gt;
&lt;br /&gt;
BeginProg&lt;br /&gt;
  'Scan( 1,Min, 3, 0)&lt;br /&gt;
  Scan(250,mSec,10,0)&lt;br /&gt;
   SequentialMode&lt;br /&gt;
  'PipeLineMode&lt;br /&gt;
    '----------&lt;br /&gt;
    ' Current sensor&lt;br /&gt;
    '----------&lt;br /&gt;
    &lt;br /&gt;
    Amp_mult = 0.2&lt;br /&gt;
    VoltSe(i_sig(1),num_samples,mV2500,-1,True,1000,0,1.0,0)&lt;br /&gt;
    StdDevSpa(Amps,num_samples,i_sig(1))&lt;br /&gt;
    Amps = Amps * Amp_mult&lt;br /&gt;
    CallTable AmpTable&lt;br /&gt;
  &lt;br /&gt;
    If IfTime(0,60,Sec) Then&lt;br /&gt;
    'SequentialMode&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS C1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com3,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com3)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com3,callstring,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String,Com3,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com3)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format = Mid (TPS_String,3,3)&lt;br /&gt;
    TPS_timestamp = Mid(TPS_String,7,10)&lt;br /&gt;
    TPS_Fault_Ind = Mid(TPS_String,18,7)&lt;br /&gt;
    TPS_cur_precip = Mid(TPS_String,26,5)&lt;br /&gt;
    TPS_accum_precip = Mid(TPS_String,32,8)&lt;br /&gt;
    TPS_AT = Mid(TPS_String,41,5)&lt;br /&gt;
    TPS_Inst_Temp = Mid(TPS_String,47,5)&lt;br /&gt;
    TPS_WS = Mid(TPS_String,53,4)&lt;br /&gt;
    TPS_CRC = Mid(TPS_STring,58,4)&lt;br /&gt;
&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
    ''' Measure TPS2 S1'''''''''''''''''''''''''&lt;br /&gt;
    '''''''''''''''''''''''''''''''''''''''''&lt;br /&gt;
     callstring2  = CHR (13 )  &amp;amp; CHR (13 )  &amp;amp;  &amp;quot;T&amp;quot; &amp;amp; CHR (13 ) &lt;br /&gt;
    ' 1) open the serial port&lt;br /&gt;
    SerialOpen (Com4,9600,0,300,10000)&lt;br /&gt;
    ' 2) flush the port&lt;br /&gt;
    SerialFlush (Com4)&lt;br /&gt;
    ' 3) Send the transmit code and put the response into variable TPS_String&lt;br /&gt;
    SerialOut (Com4,callstring2,&amp;quot;&amp;quot;,3,0)&lt;br /&gt;
    SerialIn (TPS_String2,Com4,100,-1,100)&lt;br /&gt;
    ' 4) Close the serial port&lt;br /&gt;
    SerialClose (Com4)&lt;br /&gt;
    ' 5) Comma separate the string from the TPS&lt;br /&gt;
    'SplitStr (TPS_Array1(),TPS_String,&amp;quot;,&amp;quot;,8,2)&lt;br /&gt;
    ' 6) Space separate the first bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array2(),TPS_Array1(1),&amp;quot; &amp;quot;,2,2)&lt;br /&gt;
    ' 7) Star separate the last bit o' data&lt;br /&gt;
    'SplitStr (TPS_Array3(),TPS_Array1(8),&amp;quot;*&amp;quot;,2,2)&lt;br /&gt;
    TPS_out_format2 = Mid (TPS_String2,3,3)&lt;br /&gt;
    TPS_timestamp2 = Mid(TPS_String2,7,10)&lt;br /&gt;
    TPS_Fault_Ind2 = Mid(TPS_String2,18,7)&lt;br /&gt;
    TPS_cur_precip2 = Mid(TPS_String2,26,5)&lt;br /&gt;
    TPS_accum_precip2 = Mid(TPS_String2,32,8)&lt;br /&gt;
    TPS_AT2 = Mid(TPS_String2,41,5)&lt;br /&gt;
    TPS_Inst_Temp2 = Mid(TPS_String2,47,5)&lt;br /&gt;
    TPS_WS2 = Mid(TPS_String2,53,4)&lt;br /&gt;
    TPS_CRC2 = Mid(TPS_STring2,58,4)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    Battery (BattVolts_V)&lt;br /&gt;
    PanelTemp (LoggerTemp_C,250)&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
  '---------&lt;br /&gt;
  '  judd&lt;br /&gt;
  '----------&lt;br /&gt;
    &lt;br /&gt;
    Battery(Battery)&lt;br /&gt;
    'Turn ON the depth sensor&lt;br /&gt;
    PortSet(1,1)&lt;br /&gt;
    'wait 0.8 seconds for the sensor to output the air temp&lt;br /&gt;
    Delay(0,800,MSEC)&lt;br /&gt;
    'air temp is output in milliVolts, scaled to Kelvin, &lt;br /&gt;
    'and then convert to Celsius.&lt;br /&gt;
    VoltDiff(Air_TempC,1,mV2500,3,True,0,250,0.2,-273)&lt;br /&gt;
    'Air temp is also converted and saved in F&lt;br /&gt;
    Air_TempF = Air_TempC * 1.8&lt;br /&gt;
    Air_TempF = Air_TempF +32&lt;br /&gt;
    'The depth sensor needs another 1.8 seconds to make up&lt;br /&gt;
    'to 10 measurements and perform error checking and &lt;br /&gt;
    'temp compensation&lt;br /&gt;
    Delay(0,1800,MSEC)&lt;br /&gt;
    'Distance is output in milliVolts, scaled to inches, and&lt;br /&gt;
    'then converted to depth by subtracting the distance&lt;br /&gt;
    'measured from the reference distance.&lt;br /&gt;
    'Use a multiplier of -.19685 for output in inches&lt;br /&gt;
    'and -.5 for output in centimeters.&lt;br /&gt;
    '&lt;br /&gt;
    'The following instruction is configured to output the measured distance in inches&lt;br /&gt;
    'To reconfigure the instruction to output depth in inches do the following:&lt;br /&gt;
    'Change the multiplier from .1968 to -.1968&lt;br /&gt;
    'Change the offset value from 0 to the distance measured&lt;br /&gt;
     VoltDiff(Depth,1,mV2500, 3,True,0,250,0.1968,0)&lt;br /&gt;
     'Turn off the sensor&lt;br /&gt;
     PortSet(1,0)&lt;br /&gt;
     &lt;br /&gt;
     &lt;br /&gt;
' TPS Aliases&lt;br /&gt;
'Alias TPS_Array2(2) = TPS_out_format&lt;br /&gt;
'Alias TPS_Array1(2) = TPS_timestamp&lt;br /&gt;
'Alias TPS_Array1(3) = TPS_Fault_Ind&lt;br /&gt;
'Alias TPS_Array1(4) = TPS_cur_precip&lt;br /&gt;
'Alias TPS_Array1(5) = TPS_accum_precip&lt;br /&gt;
'Alias TPS_Array1(6) = TPS_AT&lt;br /&gt;
'Alias TPS_Array1(7) = TPS_Inst_Temp&lt;br /&gt;
'Alias TPS_Array3(1) = TPS_WS&lt;br /&gt;
'Alias TPS_Array3(2) = TPS_CRC&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    '------------------------------------------------&lt;br /&gt;
    'Log sensor output once an hour&lt;br /&gt;
   &lt;br /&gt;
    CallTable DepthSensor&lt;br /&gt;
    CallTable TableTPSplus&lt;br /&gt;
    CallTable TableTPSplus2&lt;br /&gt;
    CallTable HourlyDiag&lt;br /&gt;
    endif&lt;br /&gt;
  NextScan&lt;br /&gt;
EndProg&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_Barrow_site&amp;diff=2016</id>
		<title>Jessie Cherry Barrow site</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_Barrow_site&amp;diff=2016"/>
		<updated>2013-05-06T22:08:57Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Barrow Site ==&lt;br /&gt;
&lt;br /&gt;
This is a placeholder for Jessica Cherry's Barrow site.&lt;br /&gt;
&lt;br /&gt;
[[Barrow Program]]&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Main_Page&amp;diff=88</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Main_Page&amp;diff=88"/>
		<updated>2013-05-06T22:07:15Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: /* Project Site Logs and To-Do lists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Water and Environmental Research Center Hydrologic Research Sites Wikipedia =&lt;br /&gt;
&lt;br /&gt;
This is a collaborative website for people involved with WERC's research stations, in any of several different projects:&lt;br /&gt;
&lt;br /&gt;
== Some Good Things to Know ==&lt;br /&gt;
&lt;br /&gt;
*  [[New Person]] in the department guide&lt;br /&gt;
*  [[North Slope Training Procedures - Bullen/Foothills/Kuparuk projects]]&lt;br /&gt;
*  [[Common Instrumentation]] links&lt;br /&gt;
*  [[Software]] we use&lt;br /&gt;
*  [[Troubleshooting]] sensors etc.&lt;br /&gt;
*  [[Common Sensor Wiring]]&lt;br /&gt;
*  [[Datalogger programming]]&lt;br /&gt;
*  [[Laboratory Scale Logging Computer]]&lt;br /&gt;
*  [[Field Safety]]&lt;br /&gt;
&lt;br /&gt;
== Field Notes and Procedures ==&lt;br /&gt;
* Setting up [[Novatel GPS units]]&lt;br /&gt;
* Making [[discharge measurements with ADCP]]&lt;br /&gt;
* [[Spring Stream Gauging Field Supplies]] Umiat Project Supplies List &lt;br /&gt;
* [[Winriver II]] Software for RDI ADCP Discharge Measurements&lt;br /&gt;
* Using the [[RDI StreamPro ADCP]]&lt;br /&gt;
* Using the [[RDI Rio Grande ADCP]]&lt;br /&gt;
* [[Bluetooth Communiciations]] for ADCP Discharge Measurements&lt;br /&gt;
* Using the [[Sontek RiverSurveyor S5 ADCP]]&lt;br /&gt;
* [[Quality Assurance/Control of ADCP Measurements]]&lt;br /&gt;
* Using the [[Sontek handheld ADP]]&lt;br /&gt;
* Using the [[Sontek Rivercat and Toughbook]]&lt;br /&gt;
* Using the [[Flo-Mate]] flow meter&lt;br /&gt;
* [[WERC Snow Survey Procedure]]&lt;br /&gt;
* Checking the [[TPS]] precipitation sensor.&lt;br /&gt;
* [[Trimble R8 Fast-Static Surveys]]&lt;br /&gt;
* A [[Thaw probe design]]&lt;br /&gt;
* Alternative to the Gieck Stand-- [[variable terrain rain gage stand]]&lt;br /&gt;
* [[Tripod setup|Cheap tripod setup]]&amp;lt;br&amp;gt;&lt;br /&gt;
*Using [[Isco 3700 Auto-Sampler]]&lt;br /&gt;
* Update a [[CR10X Operating System]]&lt;br /&gt;
* Add a [[scheduled task in windows]]&lt;br /&gt;
* [[Change an SDI Address]]&lt;br /&gt;
* [[RTK GPS Survey]]&lt;br /&gt;
* [[AR Parrot and remote robotics type stuff]]&lt;br /&gt;
&lt;br /&gt;
== Project Site Logs and To-Do lists ==&lt;br /&gt;
* [[Ambler/ADOT Project May 2013 Field Trip]] Bettles Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat/ADOT Project May 2013 Field Trip]] Umiat Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat/ADOT and USFWS Project May 2013 Field Trip]] Toolik Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat Project Station Inventories]]&lt;br /&gt;
* [[ADOT Project Toughbook Software List]]&lt;br /&gt;
* [[Umiat May 2010 Field Trip]] Logistics Planning&lt;br /&gt;
* [[Umiat May 2011 Field Trip]] Planning&lt;br /&gt;
* [[April 2010 Snow Survey Trip]] TO DO List&lt;br /&gt;
* [[all projects]] todo and site logs &lt;br /&gt;
* [[Sept 2009 Field Trip ]] General ToDo List&lt;br /&gt;
* [[Sept 2008 Field Trip - Emily and Ken]] General ToDo List&lt;br /&gt;
* [[June 2008 Field Trip - Emily and Ken]] General ToDo List&lt;br /&gt;
* [[North Slope Kuparuk]]&lt;br /&gt;
* [[North Slope Bullen]]&lt;br /&gt;
* [[North Slope Foothills]]&lt;br /&gt;
* [[Seward Peninsula Sites]]&lt;br /&gt;
* [[Super-Site]]&lt;br /&gt;
* [[Jessie Cable &amp;amp; Bob Bolton EPSCOR in CPCRW project]]&lt;br /&gt;
* [[Barrow Soil Moisture]] Anna L's SM experiment in Barrow&lt;br /&gt;
* [[Chas Sites]]&lt;br /&gt;
* [[NGEE]]&lt;br /&gt;
* [[Pakbus IDs]]&lt;br /&gt;
* [[Jessie Cherry May 2013 Toolik Trip]]&lt;br /&gt;
* [[Jessie Cherry Barrow site]]&lt;br /&gt;
&lt;br /&gt;
== WERC Field Books ==&lt;br /&gt;
* [[ken 2005 1]]&lt;br /&gt;
* [[ken 2005-2]]&lt;br /&gt;
* [[ken 2006-1]]&lt;br /&gt;
* [[ken 2007-1]]&lt;br /&gt;
* [[ken 2008-2]]&lt;br /&gt;
* [[ken 2008-3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Equipment Manuals ==&lt;br /&gt;
&lt;br /&gt;
* [[Equipment Manuals]]&lt;br /&gt;
&lt;br /&gt;
== ''Meta-topics'' on the use &amp;amp; setup of the WERC wiki ==&lt;br /&gt;
* editing wiki pages&lt;br /&gt;
* [[implementing site todo lists and logs]]&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_May_2013_Toolik_Trip&amp;diff=1978</id>
		<title>Jessie Cherry May 2013 Toolik Trip</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_May_2013_Toolik_Trip&amp;diff=1978"/>
		<updated>2013-05-04T01:25:39Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
The met station at Toolik needs to be transferred from its tripod to a tower.  The field requirements for this assignment will be outlined here.&lt;br /&gt;
&lt;br /&gt;
== Current Equipment ==&lt;br /&gt;
&lt;br /&gt;
New tower w/ enclosure &amp;amp; guy wires&lt;br /&gt;
&lt;br /&gt;
Garden web cam&lt;br /&gt;
&lt;br /&gt;
Pluvio 1&lt;br /&gt;
&lt;br /&gt;
Met Station w/ soil thermocouples, radiation, lake sensors on rusted tripod&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Mount recalibrated T/RH sensors&lt;br /&gt;
&lt;br /&gt;
Transfer as much equipment as possible to new tower&lt;br /&gt;
&lt;br /&gt;
Leave what can't be moved at the old site&lt;br /&gt;
&lt;br /&gt;
Install Pluvio 2&lt;br /&gt;
&lt;br /&gt;
Get Evaporation pan working&lt;br /&gt;
&lt;br /&gt;
Install new radiometer&lt;br /&gt;
&lt;br /&gt;
Tighten guy wires and level tower&lt;br /&gt;
&lt;br /&gt;
== Needs ==&lt;br /&gt;
&lt;br /&gt;
Map our site wiring / cable lengths&lt;br /&gt;
&lt;br /&gt;
List cable types needed&lt;br /&gt;
&lt;br /&gt;
List muxes needed&lt;br /&gt;
&lt;br /&gt;
List equipment/tools need to bring&lt;br /&gt;
&lt;br /&gt;
Conduit&lt;br /&gt;
&lt;br /&gt;
New Program (Bob Bu has draft)&lt;br /&gt;
&lt;br /&gt;
Troubleshoot Evaporation Pan&lt;br /&gt;
&lt;br /&gt;
Figure out what needs calibration&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
- Pluvio 1 and Pluvio 2 use different base stands.  Make sure to include the Pluvio 2 mounting hardware!&lt;br /&gt;
&lt;br /&gt;
- Evaporation pan may not be in the budget this year if the gauging unit (Campbell 21531) needs to be replaced.&lt;br /&gt;
&lt;br /&gt;
- Conduit isn't an immediate priority since this depends on the final setup.&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_May_2013_Toolik_Trip&amp;diff=1977</id>
		<title>Jessie Cherry May 2013 Toolik Trip</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Jessie_Cherry_May_2013_Toolik_Trip&amp;diff=1977"/>
		<updated>2013-05-04T01:24:53Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
The met station at Toolik needs to be transferred from its tripod to a tower.  The field requirements for this assignment will be outlined here.&lt;br /&gt;
&lt;br /&gt;
== Current Equipment ==&lt;br /&gt;
&lt;br /&gt;
New tower w/ enclosure &amp;amp; guy wires&lt;br /&gt;
Garden web cam&lt;br /&gt;
Pluvio 1&lt;br /&gt;
Met Station w/ soil thermocouples, radiation, lake sensors on rusted tripod&lt;br /&gt;
&lt;br /&gt;
== Goals ==&lt;br /&gt;
&lt;br /&gt;
Mount recalibrated T/RH sensors&lt;br /&gt;
Transfer as much equipment as possible to new tower&lt;br /&gt;
Leave what can't be moved at the old site&lt;br /&gt;
Install Pluvio 2&lt;br /&gt;
Get Evaporation pan working&lt;br /&gt;
Install new radiometer&lt;br /&gt;
Tighten guy wires and level tower&lt;br /&gt;
&lt;br /&gt;
== Needs ==&lt;br /&gt;
&lt;br /&gt;
Map our site wiring / cable lengths&lt;br /&gt;
List cable types needed&lt;br /&gt;
List muxes needed&lt;br /&gt;
List equipment/tools need to bring&lt;br /&gt;
Conduit&lt;br /&gt;
New Program (Bob Bu has draft)&lt;br /&gt;
Troubleshoot Evaporation Pan&lt;br /&gt;
Figure out what needs calibration&lt;br /&gt;
&lt;br /&gt;
== Updates ==&lt;br /&gt;
&lt;br /&gt;
- Pluvio 1 and Pluvio 2 use different base stands.  Make sure to include the Pluvio 2 mounting hardware!&lt;br /&gt;
- Evaporation pan may not be in the budget this year if the gauging unit (Campbell 21531) needs to be replaced.&lt;br /&gt;
- Conduit isn't an immediate priority since this depends on the final setup.&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
	<entry>
		<id>http://ocotal.iarc.uaf.edu/index.php?title=Main_Page&amp;diff=86</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="http://ocotal.iarc.uaf.edu/index.php?title=Main_Page&amp;diff=86"/>
		<updated>2013-05-04T01:13:08Z</updated>

		<summary type="html">&lt;p&gt;137.229.92.134: /* Project Site Logs and To-Do lists */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Water and Environmental Research Center Hydrologic Research Sites Wikipedia =&lt;br /&gt;
&lt;br /&gt;
This is a collaborative website for people involved with WERC's research stations, in any of several different projects:&lt;br /&gt;
&lt;br /&gt;
== Some Good Things to Know ==&lt;br /&gt;
&lt;br /&gt;
*  [[New Person]] in the department guide&lt;br /&gt;
*  [[North Slope Training Procedures - Bullen/Foothills/Kuparuk projects]]&lt;br /&gt;
*  [[Common Instrumentation]] links&lt;br /&gt;
*  [[Software]] we use&lt;br /&gt;
*  [[Troubleshooting]] sensors etc.&lt;br /&gt;
*  [[Common Sensor Wiring]]&lt;br /&gt;
*  [[Datalogger programming]]&lt;br /&gt;
*  [[Laboratory Scale Logging Computer]]&lt;br /&gt;
*  [[Field Safety]]&lt;br /&gt;
&lt;br /&gt;
== Field Notes and Procedures ==&lt;br /&gt;
* Setting up [[Novatel GPS units]]&lt;br /&gt;
* Making [[discharge measurements with ADCP]]&lt;br /&gt;
* [[Spring Stream Gauging Field Supplies]] Umiat Project Supplies List &lt;br /&gt;
* [[Winriver II]] Software for RDI ADCP Discharge Measurements&lt;br /&gt;
* Using the [[RDI StreamPro ADCP]]&lt;br /&gt;
* Using the [[RDI Rio Grande ADCP]]&lt;br /&gt;
* [[Bluetooth Communiciations]] for ADCP Discharge Measurements&lt;br /&gt;
* Using the [[Sontek RiverSurveyor S5 ADCP]]&lt;br /&gt;
* [[Quality Assurance/Control of ADCP Measurements]]&lt;br /&gt;
* Using the [[Sontek handheld ADP]]&lt;br /&gt;
* Using the [[Sontek Rivercat and Toughbook]]&lt;br /&gt;
* Using the [[Flo-Mate]] flow meter&lt;br /&gt;
* [[WERC Snow Survey Procedure]]&lt;br /&gt;
* Checking the [[TPS]] precipitation sensor.&lt;br /&gt;
* [[Trimble R8 Fast-Static Surveys]]&lt;br /&gt;
* A [[Thaw probe design]]&lt;br /&gt;
* Alternative to the Gieck Stand-- [[variable terrain rain gage stand]]&lt;br /&gt;
* [[Tripod setup|Cheap tripod setup]]&amp;lt;br&amp;gt;&lt;br /&gt;
*Using [[Isco 3700 Auto-Sampler]]&lt;br /&gt;
* Update a [[CR10X Operating System]]&lt;br /&gt;
* Add a [[scheduled task in windows]]&lt;br /&gt;
* [[Change an SDI Address]]&lt;br /&gt;
* [[RTK GPS Survey]]&lt;br /&gt;
* [[AR Parrot and remote robotics type stuff]]&lt;br /&gt;
&lt;br /&gt;
== Project Site Logs and To-Do lists ==&lt;br /&gt;
* [[Ambler/ADOT Project May 2013 Field Trip]] Bettles Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat/ADOT Project May 2013 Field Trip]] Umiat Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat/ADOT and USFWS Project May 2013 Field Trip]] Toolik Crew Logistics &amp;amp; Planning&lt;br /&gt;
* [[Umiat Project Station Inventories]]&lt;br /&gt;
* [[ADOT Project Toughbook Software List]]&lt;br /&gt;
* [[Umiat May 2010 Field Trip]] Logistics Planning&lt;br /&gt;
* [[Umiat May 2011 Field Trip]] Planning&lt;br /&gt;
* [[April 2010 Snow Survey Trip]] TO DO List&lt;br /&gt;
* [[all projects]] todo and site logs &lt;br /&gt;
* [[Sept 2009 Field Trip ]] General ToDo List&lt;br /&gt;
* [[Sept 2008 Field Trip - Emily and Ken]] General ToDo List&lt;br /&gt;
* [[June 2008 Field Trip - Emily and Ken]] General ToDo List&lt;br /&gt;
* [[North Slope Kuparuk]]&lt;br /&gt;
* [[North Slope Bullen]]&lt;br /&gt;
* [[North Slope Foothills]]&lt;br /&gt;
* [[Seward Peninsula Sites]]&lt;br /&gt;
* [[Super-Site]]&lt;br /&gt;
* [[Jessie Cable &amp;amp; Bob Bolton EPSCOR in CPCRW project]]&lt;br /&gt;
* [[Barrow Soil Moisture]] Anna L's SM experiment in Barrow&lt;br /&gt;
* [[Chas Sites]]&lt;br /&gt;
* [[NGEE]]&lt;br /&gt;
* [[Pakbus IDs]]&lt;br /&gt;
* [[Jessie Cherry May 2013 Toolik Trip]]&lt;br /&gt;
&lt;br /&gt;
== WERC Field Books ==&lt;br /&gt;
* [[ken 2005 1]]&lt;br /&gt;
* [[ken 2005-2]]&lt;br /&gt;
* [[ken 2006-1]]&lt;br /&gt;
* [[ken 2007-1]]&lt;br /&gt;
* [[ken 2008-2]]&lt;br /&gt;
* [[ken 2008-3]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Equipment Manuals ==&lt;br /&gt;
* [[Aire Boats]]&lt;br /&gt;
* [[Achilles Boats]]&lt;br /&gt;
&lt;br /&gt;
== ''Meta-topics'' on the use &amp;amp; setup of the WERC wiki ==&lt;br /&gt;
* editing wiki pages&lt;br /&gt;
* [[implementing site todo lists and logs]]&lt;/div&gt;</summary>
		<author><name>137.229.92.134</name></author>
		
	</entry>
</feed>