跳转到主要内容

为Adafruit MCP9600分线板设计的CircuitPython库

项目描述

简介

Documentation Status Discord Build Status Code Style: Black

这是一个MCP9600热电偶I2C放大器的CircuitPython驱动程序。除了MCP9600分线板外,您还需要一个热电偶,可以在Adafruit商店找到。MCP9600支持多种热电偶类型,用于不同的温度范围。“K”型是默认类型,范围为-200C到+1372C。

依赖项

此驱动程序依赖于

请确保所有依赖项都可在CircuitPython文件系统中使用。这可以通过下载Adafruit库和驱动程序包轻松实现。

从PyPI安装

在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI本地安装驱动程序。安装当前用户

pip3 install adafruit-circuitpython-mcp9600

全局安装(在某些情况下可能需要)

sudo pip3 install adafruit-circuitpython-mcp9600

在当前项目中的虚拟环境中安装

mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-mcp9600

用法示例

这是一个简单的示例,展示了热接点温度(热电偶尖端的温度)。如果您收到输入/输出错误,可能需要调整I2C频率。

import board
import busio
from adafruit_bus_device.i2c_device import I2CDevice
from adafruit_mcp9600 import MCP9600

i2c = busio.I2C(board.SCL, board.SDA,frequency=200000)
try:
    # using default I2C register and "K" thermocouple
    device = MCP9600(i2c)
    print("temperature(C):",device.temperature)
except ValueError:
    print("MCP9600 sensor not detected")

此示例以1秒间隔显示环境/室内温度和热接点温度。打开Mu编辑器的绘图选项,以实时图表查看温度。

import board
import busio
import time
from adafruit_bus_device.i2c_device import I2CDevice
from adafruit_mcp9600 import MCP9600

i2c = busio.I2C(board.SCL, board.SDA, frequency=200000)

try:
    device = MCP9600(i2c)
    print("version:", device.version)
    while True:
        print((
            device.ambient_temperature,
            device.temperature
        ))
        time.sleep(1)
except ValueError:
    print("MCP9600 sensor not detected")

文档

此库的API文档可以在Read the Docs上找到。

有关构建库文档的信息,请参阅此指南

贡献

欢迎贡献!在为此项目做出贡献之前,请阅读我们的行为准则,以帮助保持项目的友好。

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面