Simple test¶
Ensure your device works with this simple test.
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)
|
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)
|