无刷风扇控制器
项目描述
介绍
CircuitPython驱动程序用于EMC2101无刷风扇控制器
依赖关系
此驱动程序依赖于
请确保所有依赖项都在CircuitPython文件系统中可用。这可以通过下载Adafruit库和驱动程序包轻松实现。
从PyPI安装
在支持GNU/Linux系统(如Raspberry Pi)上,您可以从PyPI本地安装驱动程序。为当前用户安装
pip3 install adafruit-circuitpython-emc2101
为系统范围安装(在某些情况下可能需要)
sudo pip3 install adafruit-circuitpython-emc2101
在当前项目中安装虚拟环境
mkdir project-name && cd project-name
python3 -m venv .venv
source .venv/bin/activate
pip3 install adafruit-circuitpython-emc2101
使用示例
import time
import board
from adafruit_emc2101 import EMC2101
i2c = board.I2C() # uses board.SCL and board.SDA
emc = EMC2101(i2c)
print("Setting fan speed to 25%")
emc.manual_fan_speed = 25
time.sleep(2) # longer sleep to let it spin down from 100%
print("Fan speed", emc.fan_speed)
更多示例,包括使用温度查找表(LUT),可以在examples/文件夹中找到
emc2101_lut_example.py
emc2101_set_pwm_freq.py
emc2101_simpletest.py
要访问一些额外的属性,但不需要配置LUT,请使用中间类EMC2101_EXT
import time
import board
from adafruit_emc2101 import EMC2101_EXT
i2c = board.I2C() # uses board.SCL and board.SDA
emc = EMC2101_EXT(i2c)
print("External limit temp is", emc.external_temp_high_limit)
print("Setting external limit temp to 50C")
emc.external_temp_high_limit = 50
当温度限制被超过时,设备将在状态寄存器中设置警报位,并且(如果配置为这样做)将通过警报输出引脚作为中断来提升警报。
EMC2101_EXT定义了内部和外部温度限制的属性,并为除了LUT本身之外的所有寄存器提供了寄存器定义。EMC2101_LUT类也包括这个。
EMC2101_Regs类旨在内部使用,并定义了寄存器地址。
文档
此库的API文档可以在Read the Docs上找到。
有关构建库文档的信息,请参阅本指南。
贡献
欢迎贡献!在帮助这个项目保持友好之前,请阅读我们的行为准则。
项目详情
关闭
adafruit_circuitpython_emc2101-1.2.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1457fe46aa92507698488c592475ed9403c55e6c1cef2f5b8ce5fbd48f581cea |
|
MD5 | 47e7a2e9a43aea9e2f7494c2ef2c19d5 |
|
BLAKE2b-256 | a83223736521e1d97ff5e519dfc564f510cbb82ed598447301602f535ae9612d |
关闭
adafruit_circuitpython_emc2101-1.2.6-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | bd86a4e926daba9a297f3b03604d567cb50cdc9df714b83384789c2935595308 |
|
MD5 | 44a94f85d74e577e9a37f9dcdca4c0ac |
|
BLAKE2b-256 | c18c875f4605764cc4feab77daf27c04d2eb540ced5229d554a70b9767586c4e |