Simple test¶
Ensure your device works with this simple test.
import time
from machine import Pin, I2C
from micropython_ms5611 import ms5611
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
ms = ms5611.MS5611(i2c)
while True:
temp, press = ms.measurements
print(f"Temperature: {temp:.2f}°C")
print(f"Pressure: {press:.2f}KPa")
print()
time.sleep(2)
Temperature oversample rate settings¶
Example showing the Temperature oversample rate setting
import time
from machine import Pin, I2C
from micropython_ms5611 import ms5611
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
ms = ms5611.MS5611(i2c)
ms.temperature_oversample_rate = ms5611.TEMP_OSR_256
while True:
for temperature_oversample_rate in ms5611.temperature_oversample_rate_values:
print(
"Current Temperature oversample rate setting: ",
ms.temperature_oversample_rate,
)
for _ in range(5):
temp, press = ms.measurements
print(f"Temperature: {temp:.2f}°C")
print(f"Pressure: {press:.2f}KPa")
print()
time.sleep(1)
ms.temperature_oversample_rate = temperature_oversample_rate
Pressure oversample rate settings¶
Example showing the Pressure oversample rate setting
import time
from machine import Pin, I2C
from micropython_ms5611 import ms5611
i2c = I2C(1, sda=Pin(2), scl=Pin(3)) # Correct I2C pins for RP2040
ms = ms5611.MS5611(i2c)
ms.pressure_oversample_rate = ms5611.PRESS_OSR_4096
while True:
for pressure_oversample_rate in ms5611.pressure_oversample_rate_values:
print("Current Pressure oversample rate setting: ", ms.pressure_oversample_rate)
for _ in range(5):
temp, press = ms.measurements
print(f"Temperature: {temp:.2f}°C")
print(f"Pressure: {press:.2f}KPa")
print()
time.sleep(1)
ms.pressure_oversample_rate = pressure_oversample_rate