ads1x15

CircuitPython base class driver for ADS1015/1115 ADCs.

  • Author(s): Carter Nelson
class adafruit_ads1x15.ads1x15.ADS1x15(i2c, gain=1, data_rate=None, mode=256, address=72)[source]

Base functionality for ADS1x15 analog to digital converters.

data_rate

The data rate for ADC conversion in samples per second.

gain

The ADC gain.

gains

Possible gain settings.

get_last_result()[source]

Read the last conversion result when in continuous conversion mode. Will return a signed integer value.

mode

The ADC conversion mode.

rate_config

Rate configuration masks.

rates

Possible data rate settings.

read(pin, is_differential=False)[source]

I2C Interface for ADS1x15-based ADCs reads.

params:
param pin:individual or differential pin.
param bool is_differential:
 single-ended or differential read.
class adafruit_ads1x15.ads1x15.Mode[source]

An enum-like class representing possible ADC operating modes.

ads1015

CircuitPython driver for ADS1015 ADCs.

  • Author(s): Carter Nelson
class adafruit_ads1x15.ads1015.ADS1015(i2c, gain=1, data_rate=None, mode=256, address=72)[source]

Class for the ADS1015 12 bit ADC.

bits

The ADC bit resolution.

rate_config

Rate configuration masks.

rates

Possible data rate settings.

ads1115

CircuitPython driver for 1115 ADCs.

  • Author(s): Carter Nelson
class adafruit_ads1x15.ads1115.ADS1115(i2c, gain=1, data_rate=None, mode=256, address=72)[source]

Class for the ADS1115 16 bit ADC.

bits

The ADC bit resolution.

rate_config

Rate configuration masks.

rates

Possible data rate settings.

analog_in

AnalogIn for single-ended and differential ADC readings.

  • Author(s): Carter Nelson, adapted from MCP3xxx original by Brent Rubell
class adafruit_ads1x15.analog_in.AnalogIn(ads, positive_pin, negative_pin=None)[source]

AnalogIn Mock Implementation for ADC Reads.

value

Returns the value of an ADC pin as an integer.

voltage

Returns the voltage from the ADC pin as a floating point value.