Simple test¶
Ensure your device works with this simple test.
from time import sleep
from machine import Pin, I2C, ADC
from micropython_ds1841 import ds1841
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
ds1841 = ds1841.DS1841(i2c)
wiper_output = ADC(Pin(26, mode=Pin.IN))
while True:
ds1841.wiper = 127
print(f"Wiper set to {ds1841.wiper}")
voltage = wiper_output.read_u16()
voltage *= 3.3
voltage /= 65535
print(f"Wiper voltage {voltage::.2%}V")
print("")
sleep(1.0)
ds1841.wiper = 0
print(f"Wiper set to {ds1841.wiper}")
voltage = wiper_output.read_u16()
voltage *= 3.3
voltage /= 65535
print(f"Wiper voltage {voltage::.2%}V")
print("")
sleep(1.0)
ds1841.wiper = 63
print(f"Wiper set to {ds1841.wiper}")
voltage = wiper_output.read_u16()
voltage *= 3.3
voltage /= 65535
print(f"Wiper voltage {voltage::.2%}V")
print("")
sleep(1.0)