Simple test

Ensure your device works with this simple test.

examples/htu31d_simpletest.py
import time
from machine import Pin, I2C
from micropython_htu31d import htu31d

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
htu = htu31d.HTU31D(i2c)

print("Found HTU31D with serial number", hex(htu.serial_number))

htu.heater = True
print("Heater is on?", htu.heater)
htu.heater = False
print("Heater is on?", htu.heater)

print(htu.measurements)

while True:
    temperature, relative_humidity = htu.measurements
    print(f"Temperature: {temperature:0.1f}°C")
    print(f"Humidity: {relative_humidity:0.1%}%")
    print()
    time.sleep(1)

Setting Resolution Example

Show how to setup Relative Humidity and Temperature Sensor Resolutions

examples/htu31d_settings_resolutions.py
import time
from machine import Pin, I2C
from micropython_htu31d import htu31d

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
htu = htu31d.HTU31D(i2c)

print("Temperature Resolution: ", htu.temp_resolution)
print("Humidity Resolution: ", htu.humidity_resolution)

hum_res = ["0.020%", "0.014%", "0.010%", "0.007%"]
temp_res = ["0.040", "0.025", "0.016", "0.012"]

while True:
    for humidity_resolution in hum_res:
        htu.humidity_resolution = humidity_resolution
        print(f"Current Humidity Resolution: {humidity_resolution}")
        for _ in range(2):
            print(f"Humidity: {htu.relative_humidity:.2f}%")
            print(f"Temperature: {htu.temperature:.2f}°C")
            print()
            time.sleep(0.5)
    for temperature_resolution in temp_res:
        htu.temp_resolution = temperature_resolution
        print(f"Current Temperature Resolution: {temperature_resolution}")
        for _ in range(2):
            print(f"Humidity: {htu.relative_humidity:.2f}%")
            print(f"Temperature: {htu.temperature:.2f}°C")
            print()
            time.sleep(0.5)