Simple test

Ensure your device works with this simple test.

examples/adt7410_simpletest.py
import time
from machine import Pin, I2C
from micropython_adt7410 import adt7410

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
adt = adt7410.ADT7410(i2c)

while True:
    print(f"Temperature: {adt.temperature:.2f}°C")
    print()
    time.sleep(0.5)

Resolution mode settings

Example showing the Resolution mode setting

examples/adt7410_resolution_mode.py
import time
from machine import Pin, I2C
from micropython_adt7410 import adt7410

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
adt = adt7410.ADT7410(i2c)

adt.resolution_mode = adt7410.HIGH_RESOLUTION

while True:
    for resolution_mode in adt7410.resolution_mode_values:
        print("Current Resolution mode setting: ", adt.resolution_mode)
        for _ in range(10):
            print(f"Temperature: {adt.temperature:.4f}°C")
            print()
            time.sleep(0.5)
        adt.resolution_mode = resolution_mode

Temperature Limits

Temperature Limits example

examples/adt7410_temp_limits.py
import time
from machine import Pin, I2C
from micropython_adt7410 import adt7410

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
adt = adt7410.ADT7410(i2c)

adt.low_temperature = 18
adt.high_temperature = 29
adt.critical_temperature = 35
adt.hysteresis_temperature = 2

print(f"High limit: {adt.high_temperature}°C")
print(f"Low limit: {adt.low_temperature}°C")
print(f"Critical limit: {adt.critical_temperature}°C")

adt.comparator_mode = adt7410.COMP_ENABLED

while True:
    print(f"Temperature: {adt.temperature:.2f}°C")
    print()
    alert_status = adt.alert_status
    if alert_status.high_alert:
        print("Temperature above high set limit!")
    if alert_status.low_alert:
        print("Temperature below low set limit!")
    if alert_status.critical_alert:
        print("Temperature above critical set limit!")
    time.sleep(1)

Operation mode settings

Example showing the Operation mode setting

examples/adt7410_operation_mode.py
import time
from machine import Pin, I2C
from micropython_adt7410 import adt7410

i2c = I2C(1, sda=Pin(2), scl=Pin(3))  # Correct I2C pins for RP2040
adt = adt7410.ADT7410(i2c)

adt.operation_mode = adt7410.SPS

while True:
    for operation_mode in adt7410.operation_mode_values:
        print("Current Operation mode setting: ", adt.operation_mode)
        for _ in range(10):
            print(f"Temperature: {adt.temperature:.2f}°C")
            print()
            time.sleep(0.5)
        adt.operation_mode = operation_mode