Simple test¶
Ensure your device works with this simple test.
examples/hts221_simpletest.py¶
import time
from machine import Pin, I2C
from micropython_hts221 import hts221
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hts = hts221.HTS221(i2c)
while True:
humidity = hts.relative_humidity
print("Humidity :{:.2f}%".format(humidity))
print()
time.sleep(0.5)
Data rate settings¶
Example showing the Data rate setting
examples/hts221_data_rate.py¶
import time
from machine import Pin, I2C
from micropython_hts221 import hts221
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hts = hts221.HTS221(i2c)
hts.data_rate = hts221.ONE_SHOT
while True:
for data_rate in hts221.data_rate_values:
print("Current Data rate setting: ", hts.data_rate)
for _ in range(10):
humidity = hts.relative_humidity
print("Humidity :{:.2f}%".format(humidity))
print()
time.sleep(0.5)
Block data update settings¶
Example showing the Block data update setting
examples/hts221_block_data_update.py¶
import time
from machine import Pin, I2C
from micropython_hts221 import hts221
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hts = hts221.HTS221(i2c)
hts.block_data_update = hts221.BDU_ENABLED
while True:
for block_data_update in hts221.block_data_update_values:
print("Current Block data update setting: ", hts.block_data_update)
for _ in range(10):
while True:
humidity = hts.relative_humidity
print("Humidity :{:.2f}%".format(humidity))
print()
time.sleep(0.5)