Simple test¶
Ensure your device works with this simple test.
import time
from machine import Pin, I2C
from micropython_hdc1080 import hdc1080
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hdc = hdc1080.HDC1080(i2c)
while True:
temperature, humidity = hdc.measurements
print(f"Temperature: {temperature:.2f}°C")
print(f"Humidity: {humidity:.2f}%")
print("")
time.sleep(0.5)
Operation mode settings¶
Example showing the Operation mode setting
import time
from machine import Pin, I2C
from micropython_hdc1080 import hdc1080
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hdc = hdc1080.HDC1080(i2c)
hdc.operation_mode = hdc1080.TEMP_OR_HUM
while True:
for operation_mode in hdc1080.operation_mode_values:
print("Current Operation mode setting: ", hdc.operation_mode)
for _ in range(10):
print(f"Temperature: {hdc.temperature:.2f}°C")
print()
time.sleep(0.5)
hdc.operation_mode = operation_mode
Temperature resolution settings¶
Example showing the Temperature resolution setting
import time
from machine import Pin, I2C
from micropython_hdc1080 import hdc1080
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hdc = hdc1080.HDC1080(i2c)
hdc.temperature_resolution = hdc1080.TEMP_RES_14BIT
while True:
for temperature_resolution in hdc1080.temperature_resolution_values:
print("Current Temperature resolution setting: ", hdc.temperature_resolution)
for _ in range(10):
temp = hdc.temperature
print(f"Temperature: {temp:.2f}°C")
print()
time.sleep(0.5)
hdc.temperature_resolution = temperature_resolution
Humidity resolution settings¶
Example showing the Humidity resolution setting
import time
from machine import Pin, I2C
from micropython_hdc1080 import hdc1080
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
hdc = hdc1080.HDC1080(i2c)
hdc.humidity_resolution = hdc1080.HUM_RES_11BIT
while True:
for humidity_resolution in hdc1080.humidity_resolution_values:
print("Current Humidity resolution setting: ", hdc.humidity_resolution)
for _ in range(10):
temp = hdc.temperature
print(f"Temperature: {temp:.2f}°C")
print()
time.sleep(0.5)
hdc.humidity_resolution = humidity_resolution