Lab::Moose::Instrument::OI_ITC503 - Oxford Instruments ITC503 Intelligent Temperature Control
version 3.772
use Lab::Moose; # Constructor my $itc = instrument( type => 'OI_ITC503', connection_type => 'LinuxGPIB', connection_options => {pad => 10}, ); # Get temperature say "Temperature: ", $itc->get_value(); # Set heater to AUTO $itc->itc_set_heater_auto( value => 0 ); # Set PID to AUTO $itc->itc_set_PID_auto( value => 1 );
By default, two temperature sensors are used: Sensor 2 for temperatures below 1.5K and sensor 3 for temperatures above 1.5K. The used sensors can be set in the constructor, e.g.
my $itc = instrument( ... high_temp_sensor => 2, low_temp_sensor => 3 );
The "get_value" and "set_T" functions will dynamically choose the proper sensor.
$itc->set_control(value => 1);
Set device local/remote mode (0, 1, 2, 3)
$itc->itc_set_communications_protocol(value => 0); # 0 or 2
$itc->itc_set_T(value => 0.5);
Set target temperature.
my $temp = $itc->get_value();
Get current temperature value.
Alias for "get_value".
my $value = $itc->itc_read_parameter(param => 1);
Allowed values for param are 0..13
param
$itc->itc_set_wait(value => $milli_seconds);
my $status = $itc->itc_examine();
$itc->itc_set_heater_auto(value => 0);
Allowed values: 0 Heater Manual, Gas Manual; 1 Heater Auto, Gas Manual 2 Heater Manual, Gas Auto 3 Heater Auto, Gas Auto
$itc->itc_set_PID( p => $p, i => $i, d => $d );
$itc->itc_set_heater_sensor( value => 1 );
Value must be one of 1, 2, or 3.
$itc->itc_set_PID_auto(value => 1); # enable $itc->itc_set_PID_auto(value => 0); # disable
$itc->itc_set_max_heater_voltage(value => $voltage);
$itc->itc_set_heater_output(value => $output); # value from 0 to 0.999
$itc->itc_T_set_point(value => $temp);
$itc->heat_sorb( max_temp => $max_temp, # default: 30 K max_temp_time => ..., # default: 20 * 60 seconds middle_temp => ..., # default: 20 K middle_temp_time => ..., # default: 200 seconds target_time => ..., # default: 0.3 K sorb_sensor => ..., # default: 1 sample_sensor => ..., # default: 2 );
Heat the sorb of a 3-He cryostat (like OI HelioxVL). The sorb temperature is first set to middle_temp for middle_temp_time seconds, then to max_temp for max_temp_time seconds. Then the heater is switched off and the routine returns when the temperature at sample_sensor has dropped below target_time.
middle_temp
middle_temp_time
max_temp
max_temp_time
sample_sensor
target_time
This driver consumes the following roles:
This software is copyright (c) 2021 by the Lab::Measurement team; in detail:
Copyright 2019 Simon Reinhardt 2020 Andreas K. Huettel
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Lab::Measurement, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Lab::Measurement
CPAN shell
perl -MCPAN -e shell install Lab::Measurement
For more information on module installation, please visit the detailed CPAN module installation guide.