Simple test¶
Ensure your device works with this simple test.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | # SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
# SPDX-License-Identifier: MIT
import time
import board
import adafruit_mcp9808
i2c = board.I2C() # uses board.SCL and board.SDA
# To initialise using the default address:
mcp = adafruit_mcp9808.MCP9808(i2c)
# To initialise using a specified address:
# Necessary when, for example, connecting A0 to VDD to make address=0x19
# mcp = adafruit_mcp9808.MCP9808(i2c_bus, address=0x19)
while True:
tempC = mcp.temperature
tempF = tempC * 9 / 5 + 32
print("Temperature: {} C {} F ".format(tempC, tempF))
time.sleep(2)
|
Temperature Limit test¶
Show the MCP9808 to setup different temperature values
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # SPDX-FileCopyrightText: 2021 Jose David M.
# SPDX-License-Identifier: MIT
"""
Show the MCP9808 to setup different temperature values
"""
import time
import board
import adafruit_mcp9808
i2c = board.I2C() # uses board.SCL and board.SDA
mcp = adafruit_mcp9808.MCP9808(i2c)
# Change the values according to the desired values
print("Setting Temperature Limits")
mcp.upper_temperature = 23
mcp.lower_temperature = 10
mcp.critical_temperature = 100
# To verify the limits we need to read the temperature value
print(mcp.temperature)
time.sleep(0.3) # This is the time temperature conversion at maximum resolution
# Showing temperature Limits
while True:
if mcp.below_lt:
print("too cold!")
if mcp.above_ut:
print("getting hot!")
if mcp.above_ct:
print("Above critical temp!")
|