8-ID
  8-ID Beamline logbook mirror  Not logged in ELOG logo
Message ID: 411     Entry time: Tue Mar 3 14:35:00 2015
Author: Zhang Jiang 
Type: 8-ID-E 
Category: Sample Environments 
Subject: Humidity control setup using FSV10 
Setup used to control humidity for GIWAXS experiment in the week of Feb, 27 2015.
Attachment 1: setup.pdf  25 kB
Attachment 2: FSV10_manual.pdf  381 kB
Attachment 3: HC_610_manual.pdf  165 kB
Attachment 4: HC-610.pdf  424 kB
Attachment 5: HC-610man.pdf  500 kB
Attachment 6: humidity_control_setup.docx  315 kB
Attachment 7: scpt_humidity_control.m  1 kB  | Hide | Hide all
offset_big = 1.5;
offset_small = 1;



h_humid_setpoint = mcaopen('8idg:pid2.VAL');
h_humid = mcaopen('8idg:D1Ch20_calc.VAL');
h_buffer_wet = mcaopen('8idg:softGlue:BUFFER-3_IN_Signal');
h_buffer_dry = mcaopen('8idg:softGlue:BUFFER-4_IN_Signal');
% h_DAC_wet_DRVH = mcaopen('8idg:DAC1_4.DRVH');
% h_DAC_wet_HOPR = mcaopen('8idg:DAC1_4.HOPR');
% h_DAC_dry_DRVH = mcaopen('8idg:DAC1_7.DRVH');
% h_DAC_dry_HOPR = mcaopen('8idg:DAC1_7.HOPR');

while(1)
 
    humid = mcaget(h_humid);
    humid_setpoint = mcaget(h_humid_setpoint);
    
%     if humid_setpoint == 50
%         wet_max = 2.6;
%         dry_max = 0.2;
%     elseif humid_setpoint == 20
%         wet_max = 0.8;
%         dry_max = 2.6;
%     else
%         continue;
%     end
    if humid_setpoint ~=50 && humid_setpoint ~=40 && humid_setpoint ~=20 && humid_setpoint ~=10 && humid_setpoint ~=5
        mcaput(h_buffer_wet,'0');
        mcaput(h_buffer_dry,'0');  
        continue;
    end
    
    if humid<humid_setpoint-offset_big || humid>humid_setpoint+offset_big
        mcaput(h_buffer_wet,'1');
        mcaput(h_buffer_dry,'1');
%        mcaput(h_DAC_wet_DRVH,wet_max);
%        mcaput(h_DAC_wet_HOPR,wet_max);
%        mcaput(h_DAC_dry_DRVH,dry_max);
%        mcaput(h_DAC_dry_HOPR,dry_max);
    elseif humid<humid_setpoint+offset_small && humid>humid_setpoint
        mcaput(h_buffer_wet,'0');
        mcaput(h_buffer_dry,'0');
%        mcaput(h_DAC_wet_DRVH,wet_max);
%        mcaput(h_DAC_wet_HOPR,wet_max);
%        mcaput(h_DAC_dry_DRVH,dry_max);
%        mcaput(h_DAC_dry_HOPR,dry_max);        
        
    end
    pause(2);
end

ELOG V3.1.4-395e101