Device::Chip::AnalogConverters - a collection of chip drivers
Device::Chip::AnalogConverters
This distribution contains a number of Device::Chip drivers for various ADC and DAC chips.
Device::Chip::ADS1115
Device::Chip::LTC2400
Device::Chip::MCP3221
Device::Chip::MAX11200
$value = $chip->read_adc->get
Obtains the most recent reading performed by the chip, as a plain integer value. This may be signed or unsigned, scaled to whatever precision the chip works at.
$voltage = $chip->read_adc_voltage->get
If the chip contains an internal reference, or in some other way the scale is known by the driver, this method should be provided that converts the result of "read_adc" into an actual signed voltage.
$ratio = $chip->read_adc_ratio->get
If the chip (driver) does not have a reference to scale convert the output directly to a voltage level, then this method should be provided instead that merely scales the raw reading down by a factor such that the returned value is a floating-point number between 0 and 1 for unipolar (single-ended unsigned) readings, or between -1 and 1 for bipolar (differential signed) readings.
Device::Chip::AD5691R
Device::Chip::DAC7571
Device::Chip::MCP4725
$chip->write_dac( $value )->get
Sets the value of the DAC's output as a plain integer value. This may be signed or unsigned, scaled to whatever precision the chip works at.
$chip->write_dac_voltage( $voltage )->get
If the chip contains an internal reference, or in some other way the scale is known by the driver, this method should be provided that converts the given voltage into a raw value to invoke "write_dac" with.
$chip->write_dac_ratio( $ratio )->get
If the chip (driver) does not have a reference to scale convert a given voltage to a DAC code valjue, then this method should be provided instead that takes a given ratio, as a floating-point number between 0 and 1 for unipolar (single-ended unsigned) outputs or between -1 and 1 for bipolar (differential signed) outputs, and scales it by a suitable factor.
Paul Evans <leonerd@leonerd.org.uk>
To install Device::Chip::AnalogConverters, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Device::Chip::AnalogConverters
CPAN shell
perl -MCPAN -e shell install Device::Chip::AnalogConverters
For more information on module installation, please visit the detailed CPAN module installation guide.