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::ADC121Sx
Device::Chip::ADS1115
Device::Chip::LTC2400
Device::Chip::MCP3221
Device::Chip::MAX11200
Device::Chip::MAX1166x
await $chip->trigger( %args );
Optional. This method asks the chip to begin taking a reading.
$value = await $chip->read_adc;
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 = await $chip->read_adc_voltage;
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 = await $chip->read_adc_ratio;
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::DAC7513
Device::Chip::DAC7571
Device::Chip::MCP4725
await $chip->write_dac( $value );
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.
await $chip->write_dac_voltage( $voltage );
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.
await $chip->write_dac_ratio( $ratio );
If the chip (driver) does not have a reference to scale convert a given voltage to a DAC code value, 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.