当前位置: 首页 > news >正文

zigbee_home传感器类型大盘点:12种传感器配置快速参考指南

zigbee_home传感器类型大盘点:12种传感器配置快速参考指南

【免费下载链接】zigbee_homeProject to provide functionality similar to ESPHome but for Zigbee instead of WiFi for nRF52, nRF53 & nRF54L项目地址: https://gitcode.com/gh_mirrors/zi/zigbee_home

如果你正在为 nRF52、nRF53 或 nRF54L 系列芯片寻找一套开箱即用的Zigbee 智能家居传感器解决方案,那么 zigbee_home 绝对值得一看。这个开源项目提供了类似 ESPHome 的使用体验,但把通信协议从 WiFi 换成了功耗更低、更稳定的 Zigbee。本文为你盘点 zigbee_home 目前支持的12 种传感器类型,并附上每种传感器的快速配置参考,帮助新手快速定位自己需要的传感器并完成配置。

上图是一个基于 nRF52840 的 DC 电源开关与电流监测布局示例,展示了传感器与开发板的实际接线方式,完整说明见 examples/board_dc_power_switch/README.md。

一、12种传感器类型总览:一张表看懂

zigbee_home 的传感器配置统一写在项目根目录的zigbee.yaml配置文件中,通过type字段声明传感器类型。全部 12 种类型如下表:

类型名称传感器测量内容接口对应 ZCL Cluster
bme280Bosch BME280温度、湿度、气压I2CTemperature / Humidity / Pressure
bme680Bosch BME680温度、湿度、气压、气体I2C同上
scd4xSensirion SCD41CO₂ 浓度I2CCarbon Dioxide
dhtAosong DHT11 / DHT22 / AM2302温度、湿度GPIOTemperature / Humidity
on_off通用开关开/关控制GPIOOn/Off
contact门窗传感器开合状态GPIOIAS Zone(接触型)
ias_zone通用入侵报警传感器状态变化GPIOIAS Zone
rotary_encoder旋转编码器旋转步数GPIOLevel Control
power_config电池电量监测电压、电量百分比ADCPower Configuration
soil_moisture_adc土壤湿度土壤湿度(0-100%)ADCSoil Moisture
ina2xxTI INA219 等电流、电压、功率I2CElectrical Measurement
device_temperature芯片内部温度设备温度内置Device Temperature

传感器类型的注册定义位于 types/sensor/known.go,每个传感器的完整实现可以在 sensor/ 目录下找到对应源码。

二、环境类传感器:温湿度、气压与 CO₂

这类传感器是智能家居中最常用的,zigbee_home 一共支持 4 种。

1. BME280 与 BME680:温湿度气压一体传感器 🥇

BME280 是博世出品的经典环境传感器,一颗芯片搞定温度、湿度和气压;BME680 在此基础上增加了气体传感器,可用于空气质量粗略判断。两者都走 I2C 接口,默认地址为0x76。参考 examples/sensor_bme280/zigbee.yaml 的配置:

sensors: - type: bme280 i2c: id: i2c0 addr: 0x76

2. SCD4x:室内 CO₂ 浓度监测 🌿

SCD4x(如 SCD41)来自 Sensirion,是目前性价比很高的 CO₂ 传感器,适合做空气质量检测设备。它同样通过 I2C 接入,上报到 Zigbee 的 Carbon Dioxide cluster,Home Assistant 可以直接读取。

3. DHT11 / DHT22 / AM2302:低成本温湿度之选

如果你手头有经典的 DHT 系列传感器,zigbee_home 也直接支持(源码见 sensor/aosong/dht.go)。它通过单根 GPIO 引脚通信,适合低成本 DIY 项目,不过精度和响应速度不如 BME 系列。

三、输入与控制类传感器:开关、门磁与旋钮

4. on_off:把普通按键变成 Zigbee 开关 💡

on_off类型适合做智能插座、灯光开关等场景,你可以把它理解为一个受 Home Assistant 控制的"物理开关"。它甚至支持control_button参数,实现设备本地手动开关和云端控制双通道。参考 examples/basic/zigbee.yaml:

sensors: - type: on_off pin: 0.13

5. contact:最简单的门窗传感器

contact本质上是 IAS Zone 的接触型封装,只需要指定一个按钮引脚即可,参考 examples/contact/zigbee.yaml:

board: buttons: - id: button0 sensors: - type: contact button: button0

6. ias_zone:通用的入侵报警传感器

ias_zone是 IAS Zone cluster 的通用实现,目前默认作为接触传感器使用,但保留了扩展为更多报警类型的可能性,适合需要自定义报警场景的高级用户。

7. rotary_encoder:旋钮调光、调音量

旋转编码器可以为灯光提供亮度调节(Level Control cluster),也可以用于音量等连续值的控制。它支持resolution(每次上报的脉冲数)和sample_time(采样间隔)等调参项,具体实现见 sensor/base/rotary_encoder.go。

四、监测类传感器:电量、土壤湿度与电流

8. power_config:电池供电设备的电量管家 🔋

做 Zigbee 电池设备时,power_config可以让你把电池电压上报给 Home Assistant,配合battery_rated_voltagebattery_voltage_min_threshold等参数实现电量百分比显示,非常适合温湿度传感器这类电池供电设备。

9. soil_moisture_adc:盆栽植物浇水提醒 🌱

通过 ADC 引脚读取土壤湿度传感器的模拟电压,映射为 0-100% 湿度上报,配置时只需指定adc_pinmin_moisture_mvmax_moisture_mv三个参数。

10. ina2xx:电流电压功率监测

基于 TI INA219 等电流检测芯片,通过 I2C 接入,上报到 Electrical Measurement cluster,适合做智能插座、功率统计类设备。开头图片中的 DC 电源开关示例就是它的典型应用。

11. device_temperature:零外设的设备温度

利用 nRF52 芯片内置温度传感器(CONFIG_NRFX_TEMP)上报设备自身温度,不需要任何外部硬件,做设备过热告警非常方便。

五、从零开始的配置流程:最快上手方法

  1. 在项目根目录打开zigbee.yaml,参照官方示例 zigbee.yaml 或 examples/ 目录下的任一模板;
  2. 按上面的表格选择type,补齐对应的引脚或 I2C 参数;
  3. 按官方文档 docs/sensors/supported_sensors.md 与 docs/using_the_cli/building_the_firmware.md 构建固件并烧录;
  4. 在 Home Assistant 中添加 Zigbee 设备即可自动发现。

六、总结

以上就是 zigbee_home 目前支持的12 种传感器类型完整盘点。从基础的温湿度、CO₂,到门磁、旋钮、电量与电流监测,覆盖面已经相当齐全,而且全部通过一个zigbee.yaml文件集中管理,配置体验与 ESPHome 一脉相承。选好传感器、对照本文的配置参考,你就能快速构建属于自己的 Zigbee 智能家居设备了。

【免费下载链接】zigbee_homeProject to provide functionality similar to ESPHome but for Zigbee instead of WiFi for nRF52, nRF53 & nRF54L项目地址: https://gitcode.com/gh_mirrors/zi/zigbee_home

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/4134911.html

相关文章:

  • 从零部署本地AI智能体:基于WorkBuddy与Ollama的实战指南
  • 人形机器人退潮,场景化落地成为AI与机器人行业新焦点
  • 基于SSM的智能密室逃脱信息管理系统(毕业设计项目源码+文档)
  • 打造专属无线控制器:AbletonOSC+TouchOSC连接Ableton Live实战教程
  • 从零认识AMA Protocol:隐私Layer 1如何赋能AI智能体经济
  • 老 Mac 卡在旧系统?OpenCore Legacy Patcher 完整实战:从安装器制作到根补丁,一学就会
  • C++11类与可变模板:编译期契约与类型计算的革命
  • 3 大分支架构解读:action-detection 中活动分类、完整性评估与位置回归
  • 天津GEO优化公司哪家好:服务商能力与口碑对比指南版
  • 从调研到投稿全链路指南:助力创作者高效完成内容产出与投稿全流程事项
  • 游戏王离线对战方案实测:YgoMaster 让你断网也能畅玩大师决斗
  • 大模型开发实战:从本地部署到RAG与Agent应用全流程指南
  • Node.js依赖安装安全实践:使用sandbox-npm-install隔离生命周期脚本风险
  • python的运筹学工业场景模拟第八十篇:读取仓库容量台账,剔除损坏库区,得到各仓库最大存储上限,构建库存约束。
  • Java+Vue在线招投标系统毕业设计:从部署到核心模块深度解析
  • SSM框架实现智能招聘系统:技术解析与优化实践
  • SolidWorks企业级机械设计实战:从需求到图纸的完整流程
  • 洛雪音乐音源全流程拆解:从首次导入到多平台无损播放
  • 一个软件听遍全网音乐:免费开源的洛雪音乐助手使用心得
  • 利用UU远程实现AI工具远程访问:环境隔离与高效开发实践
  • IOL-AI挑战:突破大模型语言推理瓶颈的评测新范式
  • 基于Stable-Baselines3与Gymnasium的强化学习实战:从环境配置到智能体训练
  • 职场面试:如何艺术表达离职原因
  • CLOSER-Bench:预算约束下硬件设计智能体的跨阶段收敛评估新范式
  • PotPlayer 字幕翻译插件实战:把 ChatGPT 接进播放器,生肉视频实时出中文字幕
  • OpenSpec完整落地指南:用规范驱动开发让AI编码助手按契约交付
  • 3 步上手 AI 配图工具 baoyu-skills:几分钟把技术文档变成专业配图
  • LangGraph入门指南:从零构建有状态AI代理与自动化工作流
  • 单片机毕业设计-基于 STM32 与 ESP-01S 的水压采集及 Android 监控平台设计 基于 STM32 的水压阈值预警与 WiFi 无线传输系统设计(015404)
  • 网卡驱动安装失败但是找不出问题,重装了系统,去官网搜了网卡驱动下载,也显示安装成功了,重启还是没用,如何解决?