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("Temperature: %0.1f C" % temperature)
print("Humidity: %0.1f %%" % relative_humidity)
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:
print(f"Current Humidity Resolution: {humidity_resolution}")
for _ in range(3):
print(f"Humidity: {htu.relative_humidity:.2f}")
print(f"Temperature: {htu.temperature:.2f}")
print("")
time.sleep(0.5)
for temperature_resolution in temp_res:
print(f"Current Temperature Resolution: {temperature_resolution}")
for _ in range(3):
print(f"Humidity: {htu.relative_humidity:.2f}")
print(f"Temperature: {htu.temperature:.2f}")
print("")
time.sleep(0.5)