Lab::Instrument::Lakeshore33x - Lakeshore 33x Temperature controller
version 3.762
use Lab::Instrument::Lakeshore33x; my $lake=new Lab::Instrument::Lakeshore33x($gpib_board,$gpib_address); $temp = $lake->get_T(); $r = $lake->get_R();
.
The Lab::Instrument::Lakeshore33x class implements an interface to the Lakeshore 33x AC Resistance Bridge.
$lake=new Lab::Instrument::Lakeshore33x($gpib_board,$gpib_address);
$t = $lake->get_T(<$channel>);
Reads temperature in Kelvin (only possible if temperature curve is available, otherwise returns zero).
CHANNEL is an optinal parameter to select the sensor channel (A/B) for the measurement. If not defined the default channel 'A' will be selected. Possible values are 'A' and 'B'.
$t = $lake->get_R(<$channel>);
Reads resistance in Ohm.
$sp = $lake->set_T($setpoint, <$loop>);
Set new temperature SETPOINT for temperature control loop $loop. Returns the new setpoint. If no parameters are given, the currently valid SETPOINT will be returned.
New temperature Setpoint.
Optional prameter to select the temperature control loop for which the new setting will be valid. If not defined the default value $loop = 1 will be selected. Possible values are '1' and '2'.
$heater_range = $lake->set_range($range);
Set the HEATER RANGE.
RANGE can be 'OFF', 'LOW', 'MEDIUM' or 'HIGH'.
$lake->set_input_curve($channel, $curve);
Set for SENSOR CHANNEL $channel the resistance-to-temperatur CURVE with the internal storage number $curve.
CHANNEL selects the SENSOR CHANNEL and can be 'A' or 'B'.
CURVE reverse to one ov the internally stored resistance-to-temperatur CURVES and can be 0 .. 41.
@PID = $lake->set_PID($P,$I,$D);
Set new values for the PID temperature control circuit.
The PROPORTIONAL term, also called gain must have a value greater then zero for the control loop to operate. It's maximum value is 1000.
The INTEGRAL term looks at error over time to build the integral contribution to the output. Values are 0.1 ... 1000.
The DERIVATIVE term acts aon the change in error with time to make its contribution to the output. Values: 0 ... 200.
$lake->config_sweep($setpoint, $rate);
Predefine a temperature sweep.
Predefine the temperature target setpoint for a temperatue sweep. Values 0 .. 300 K.
Predefine sweep rate for a temperature sweep. Values 0.1 ... 100 K/minute.
$lake->trg();
Start a predefined temperature sweep.
$lake->halt();
Stop running temperature sweep.
$lake->active();
Returns 1 if a temperature sweep is running and 0 if not.
$lake->wait();
Wait until the currently active temperature sweep has been finished.
$id=$sr780->id();
Returns the instruments ID string.
probably many
This software is copyright (c) 2021 by the Lab::Measurement team; in detail:
Copyright 2013-2014 Christian Butschkow 2016 Simon Reinhardt 2017 Andreas K. Huettel 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.