Simple test

Ensure your device works with this simple test.

examples/ads1115_single_ended_simpletest.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import time
import board
import busio
from adafruit_ads1x15.single_ended import ADS1115

# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)

# Create the ADC object using the I2C bus
adc = ADS1115(i2c)

# Print header
print("    CHAN 0          CHAN 1          CHAN 2          CHAN 3")
print("{:>5}\t{:>5}\t{:>5}\t{:>5}\t{:>5}\t{:>5}\t{:>5}\t{:>5}"
      .format('raw', 'v', 'raw', 'v', 'raw', 'v', 'raw', 'v'))

while True:
    # Get raw readings for each channel
    r0 = adc[0].value
    r1 = adc[1].value
    r2 = adc[2].value
    r3 = adc[3].value

    # Get voltage readings for each channel
    v0 = adc[0].volts
    v1 = adc[1].volts
    v2 = adc[2].volts
    v3 = adc[3].volts

    # Print results
    print("{:>5}\t{:>5.3f}\t{:>5}\t{:>5.3f}\t{:>5}\t{:>5.3f}\t{:>5}\t{:>5.3f}"
          .format(r0, v0, r1, v1, r2, v2, r3, v3))

    # Sleep for a bit
    time.sleep(0.5)
examples/ads1115_differential_simpletest.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import time
import board
import busio
from adafruit_ads1x15.differential import ADS1115

# Create the I2C bus
i2c = busio.I2C(board.SCL, board.SDA)

# Create the ADC object using the I2C bus
adc = ADS1115(i2c)

# Print header
print("CHAN 0 - CHAN 1")
print("{:>5}\t{:>5}".format('raw', 'v'))

while True:
    # Get raw reading for differential input between channel 0 and 1
    raw = adc[(0, 1)].value

    # Get voltage reading for differential input between channel 0 and 1
    volts = adc[(0, 1)].volts

    # Print results
    print("{:>5}\t{:>5.3f}".format(raw, volts))

    # Sleep for a bit
    time.sleep(0.5)