52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
from time import sleep
|
|
import board
|
|
import busio
|
|
from analogio import AnalogIn
|
|
import adafruit_ds1841
|
|
|
|
####### NOTE ################
|
|
# this example will not work with Blinka/rasberry Pi due to the lack of analog pins.
|
|
# Blinka and Raspberry Pi users should run the "ds1841_blinka_simpletest.py" example
|
|
|
|
# WIRING:
|
|
# 1 Wire connecting VCC to RH to make a voltage divider using the
|
|
# internal resistor between RH and RW
|
|
# 2 Wire connecting RW to A0
|
|
|
|
# setup of the i2c bus giving the SCL (clock) and SDA (data) pins from the board
|
|
i2c = busio.I2C(board.SCL, board.SDA)
|
|
# create the ds1841 instance giving the I2C bus we just set up
|
|
ds1841 = adafruit_ds1841.DS1841(i2c)
|
|
|
|
# set up an analog input, selecting the A0 pin
|
|
wiper_output = AnalogIn(board.A0)
|
|
|
|
while True:
|
|
|
|
# set th
|
|
ds1841.wiper = 127
|
|
print("Wiper set to %d" % ds1841.wiper)
|
|
voltage = wiper_output.value
|
|
voltage *= 3.3
|
|
voltage /= 65535
|
|
print("Wiper voltage: %.2f V" % voltage)
|
|
print("")
|
|
sleep(1.0)
|
|
|
|
ds1841.wiper = 0
|
|
print("Wiper set to %d" % ds1841.wiper)
|
|
voltage = wiper_output.value
|
|
voltage *= 3.3
|
|
voltage /= 65535
|
|
print("Wiper voltage: %.2f V" % voltage)
|
|
print("")
|
|
sleep(1.0)
|
|
|
|
ds1841.wiper = 63
|
|
print("Wiper set to %d" % ds1841.wiper)
|
|
voltage = wiper_output.value
|
|
voltage *= 3.3
|
|
voltage /= 65535
|
|
print("Wiper voltage: %.2f V" % voltage)
|
|
print("")
|
|
sleep(1.0)
|