跳转到内容

SN74HC165 I/O 扩展器(移位寄存器)

SN74HC165 组件允许您将 SN74HC165 移位寄存器用作 I/O 扩展器(仅输入,输出请使用 SN74HC595) (数据手册) 在 ESPHome 中。它使用 3 根线(可选 4 根)进行通信。

配置完成后,您可以将 8 个引脚中的任何一个用于您的项目。最多可以菊花链连接 256 个移位寄存器以提供更多引脚,而无需在控制器上使用更多 GPIO 引脚。它们通过将较近的移位寄存器的 Q 引脚连接到下一个移位寄存器的 QH 引脚来链接。

# 配置示例
sn74hc165:
- id: sn74hc165_hub
clock_pin: GPIOXX
data_pin: GPIOXX
load_pin: GPIOXX
clock_inhibit_pin: GPIOXX
sr_count: 2
  • id (必填, ID): 用于此 SN74HC165 组件的 ID。
  • data_pin (必填, 引脚模式): 连接到 SN74HC165 串行输出 (QH) 输入的引脚。
  • clock_pin (必填, 引脚模式): 连接到 SN74HC165 时钟 (CLK) 引脚的引脚。
  • load_pin (必填, 引脚模式): 连接到 SN74HC165 加载输入 (SH/LD) 引脚的引脚。
  • clock_inhibit_pin (可选, 引脚模式): 连接到 SN74HC165 时钟禁止 (CLK INH) 引脚的引脚。它的使用是可选的,因为可以直接连接到地。
  • sr_count (可选, 整数): 菊花链连接的移位寄存器数量,最多 256 个。默认为 1
# 单个输入
binary_sensor:
- platform: gpio
name: "SN74HC165 引脚 #0"
pin:
sn74hc165: sn74hc165_hub
# 使用引脚编号 0
number: 0
inverted: false
  • sn74hc165 (必填, ID): 引脚的 SN74HC165 组件的 ID。
  • number (必填, 整数): 引脚编号。
  • inverted (可选, 布尔值): 接收到的值是否应被视为反转。 默认为 false

NOTE

引脚编号 0 是距离微控制器最远的 SN74HC165 上的引脚 A。