Difference between revisions of "WERC's historic PIR measurements"

From IARC 207 Wiki
Jump to navigation Jump to search
imported>Ekyoucha
imported>Ekyoucha
Line 3: Line 3:
 
*In July 2017 We reinstalled the radiometers at UKmet and Imn Met.  I had them sent back to Eppley for recalibration/repair.  I had Rob make up some new cables for the radiometers in 2016.  They were wired incorrectly, and nothing seemed to be working right.  He had them wired to correct for "Dome Temperature" (optional) instead of "Case Temperature" (required).  He originally made them for case temperature, but had Allen rewire them for the dome temperature adjustment.  Nothing was working properly.  Allen and I made new cables in 2017 and wired them properly, things worked.
 
*In July 2017 We reinstalled the radiometers at UKmet and Imn Met.  I had them sent back to Eppley for recalibration/repair.  I had Rob make up some new cables for the radiometers in 2016.  They were wired incorrectly, and nothing seemed to be working right.  He had them wired to correct for "Dome Temperature" (optional) instead of "Case Temperature" (required).  He originally made them for case temperature, but had Allen rewire them for the dome temperature adjustment.  Nothing was working properly.  Allen and I made new cables in 2017 and wired them properly, things worked.
  
Upon reviewing an old program for FBmet I noticed the PIRs program was using "dome temperature"
+
Upon reviewing an old program for FBmet I noticed the PIRs program was using "dome temperature" and using the "panel Temperature" ?  as dome temperature.  Case temperature should have been used.
  
 
**public rad_mV(MUX1_QTY)
 
**public rad_mV(MUX1_QTY)
Line 25: Line 25:
 
**Alias tc(1) = TLW_dome
 
**Alias tc(1) = TLW_dome
 
**Alias tc(2) = ALW_dome
 
**Alias tc(2) = ALW_dome
 +
 +
**sub read_mux1()
 +
 +
**    '' MUX1 has 5 radiometers, 2 thermocouples, 1 pressure transducer,
 +
**    '' and a 10:1 voltage divider
 +
   
 +
**    PortSet(MUX1_ENABLE_PORT, 1)
 +
   
 +
**    '' terrestrial long wave radiation
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    VoltDiff(TLW,1,mv25,MUX1_DE,1,0,250,TLW_MULT,0)
 +
   
 +
**    '' atmospheric long wave radiation
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    VoltDiff(ALW,1,mv25,MUX1_DE,1,0,250,ALW_MULT,0)
 +
   
 +
**    '' incident short wave radiation
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    VoltDiff(ISW,1,mv25,MUX1_DE,1,0,250,ISW_MULT,0)
 +
   
 +
**    '' reflected short wave radiation
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    VoltDiff(RSW,1,mv25,MUX1_DE,1,0,250,RSW_MULT,0)
 +
   
 +
**    '' net radiation
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
** VoltDiff(Net_rad,1,mv25,NET_DE,True,0,250,1000/NET_MULT,0)
 +
**   If WS_3m>=5 Then
 +
**   Net_rad=Net_rad*(1+0.021286*(WS_3m-5))
 +
**      Else
 +
**     Net_rad=Net_rad
 +
**     EndIf
 +
   
 +
**    '' IMPORTANT: thermocouple reference temperature is currently
 +
**    '' set to use logger panel temp, but this assumes that the
 +
**    '' multiplexer is in the same enclosure with the same temperature
 +
**    '' environment and gradients.
 +
   
 +
**    '' measure radiometer thermocouples:
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    TCDiff (tc(1),1,mV2_5C,MUX1_DE,TypeT,panelT,1,0,250,1.0,0)
 +
   
 +
**    PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
 +
**    TCDiff (tc(2),1,mV2_5C,MUX1_DE,TypeT,panelT,1,0,250,1.0,0)
 +
   
 +
**    PortSet(MUX1_ENABLE_PORT, 0)
 +
 +
**EndSub ' read_mux1

Revision as of 14:29, 2 May 2019

 EKY Notes: 
  • In July 2017 We reinstalled the radiometers at UKmet and Imn Met. I had them sent back to Eppley for recalibration/repair. I had Rob make up some new cables for the radiometers in 2016. They were wired incorrectly, and nothing seemed to be working right. He had them wired to correct for "Dome Temperature" (optional) instead of "Case Temperature" (required). He originally made them for case temperature, but had Allen rewire them for the dome temperature adjustment. Nothing was working properly. Allen and I made new cables in 2017 and wired them properly, things worked.

Upon reviewing an old program for FBmet I noticed the PIRs program was using "dome temperature" and using the "panel Temperature" ? as dome temperature. Case temperature should have been used.

    • public rad_mV(MUX1_QTY)
    • alias rad_mV(1) = TLW_mV
    • alias rad_mV(2) = ALW_mV
    • alias rad_mV(3) = ISW_mV
    • alias rad_mV(4) = RSW_mV
    • Alias rad_mV(5) = Net_rad
    • Public radiation(MUX1_QTY)
    • Units radiation() = wpm2
    • Alias radiation(1) = TLW
    • Alias radiation(2) = ALW
    • Alias radiation(3) = ISW
    • Alias radiation(4) = RSW
    • 'alias radiation(5) = Net
    • Public tc(2)
    • Units tc() = degC
    • 'Units tc(2) = degC
    • Alias tc(1) = TLW_dome
    • Alias tc(2) = ALW_dome
    • sub read_mux1()
    • MUX1 has 5 radiometers, 2 thermocouples, 1 pressure transducer,
    • and a 10:1 voltage divider
    • PortSet(MUX1_ENABLE_PORT, 1)
    • terrestrial long wave radiation
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • VoltDiff(TLW,1,mv25,MUX1_DE,1,0,250,TLW_MULT,0)
    • atmospheric long wave radiation
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • VoltDiff(ALW,1,mv25,MUX1_DE,1,0,250,ALW_MULT,0)
    • incident short wave radiation
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • VoltDiff(ISW,1,mv25,MUX1_DE,1,0,250,ISW_MULT,0)
    • reflected short wave radiation
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • VoltDiff(RSW,1,mv25,MUX1_DE,1,0,250,RSW_MULT,0)
    • net radiation
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • VoltDiff(Net_rad,1,mv25,NET_DE,True,0,250,1000/NET_MULT,0)
    • If WS_3m>=5 Then
    • Net_rad=Net_rad*(1+0.021286*(WS_3m-5))
    • Else
    • Net_rad=Net_rad
    • EndIf
    • IMPORTANT: thermocouple reference temperature is currently
    • set to use logger panel temp, but this assumes that the
    • multiplexer is in the same enclosure with the same temperature
    • environment and gradients.
    • measure radiometer thermocouples:
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • TCDiff (tc(1),1,mV2_5C,MUX1_DE,TypeT,panelT,1,0,250,1.0,0)
    • PulsePort(MUX_CLOCK_PORT ,MUX_CLOCK_PULSE)
    • TCDiff (tc(2),1,mV2_5C,MUX1_DE,TypeT,panelT,1,0,250,1.0,0)
    • PortSet(MUX1_ENABLE_PORT, 0)
    • EndSub ' read_mux1