跳转到内容

AMS AS3935 富兰克林雷电传感器

AS3935 传感器平台允许您使用 AS3935 传感器(数据手册)在雷暴接近时获得通知。

AS3935 可以检测雷电活动的存在,并估算风暴头部的距离。芯片通过中断引脚发出通知。

AS3935 可以配置为使用 SPI I²C 协议进行数据通信。 首先选择您要用于传感器的通信方式,将 SI 引脚设置为相应的电平,并为所选通信方式设置 ESPHome 组件。

模块引脚描述
VCC/VDD正电源电压
GND接地
SCLI²C 时钟总线或 SPI 时钟总线(根据 SI 设置)
MOSII²C 数据总线或 SPI 数据输入总线(根据 SI 设置)
MISOSPI 数据输出总线
CS片选(低电平有效)
SI选择接口(GND → SPI 或 VDD → I²C)
IRQ中断(输出)
EN_V电压调节器使能
A0I²C 地址选择 LSB
A1I²C 地址选择 MSB
AS3935 雷电传感器。

as3935_spi 传感器平台允许您使用 AS3935 传感器(AMS AS3935)在雷暴接近时获得通知。

# SPI 配置示例
as3935_spi:
cs_pin: GPIOXX
irq_pin: GPIOXX
  • cs_pin (必需, 引脚模式): 片选引脚。

  • irq_pin (*必需, 引脚): IRQ 引脚,指示是否检测到雷击。

  • indoor (可选, 布尔值): 指示传感器是否在室内使用。默认为 true

  • noise_level (可选, 整数): 噪声底电平与已知参考电压进行比较。 如果超过此电平,芯片将向 IRQ 引脚发出中断,广播由于噪声而无法正常工作(INT_NH)。默认为 2

  • spike_rejection (可选, 整数): 帮助区分虚假事件和实际雷电。 增加此值会增加鲁棒性,但会降低对远距离事件的灵敏度。默认为 2

  • lightning_threshold (可选, 整数): 在检测到雷暴之前,15 分钟时间窗口内必须出现的闪电次数。 15 分钟是检测到的闪电事件次数重置之前的时间窗口。 闪电次数可以设置为 1、5、9 或 16。默认为 1

  • mask_disturber (可选, 布尔值): 此设置将返回干扰是否触发 IRQ 引脚。默认为 false

  • div_ratio (可选, 整数): 天线设计为在 500kHz 谐振,因此可以通过以下设置进行调谐。 天线的精度必须在该值的 3.5% 以内,才能正确进行信号验证和距离估算。默认为 0

  • capacitance (可选, 整数): 此设置将向产品上的串联 RLC 天线添加电容,以帮助调谐其谐振。 数据手册规定在 500kHz 的 3.5% 以内才能获得最佳雷电检测和距离感知。 可以按 8pF 的步进向天线添加最多 120pF 的电容。默认为 0

  • watchdog_threshold (可选, 整数): 确定触发 IRQ 引脚的事件阈值。默认为 2

  • tune_antenna (可选, 布尔值): 在天线调谐模式下启动传感器。它将在 INT 引脚上输出振荡频率。 请遵循 AS3935 文档。请注意,在此模式启用期间,将不会检测到闪电。 它应仅用于初始校准,以确定 capacitance 和/或 div_ratio 参数的正确值。 默认为 False

  • calibration (可选, 布尔值): 在启动时启用/禁用振荡器校准。建议先执行天线调谐程序并调整参数, 使 RLC 天线谐振调谐到最佳范围内。默认为 True

as3935_i2c 传感器平台允许您使用 AS3935 传感器(AMS AS3935)在雷暴接近时获得通知。

# I²C 配置示例
as3935_i2c:
irq_pin: GPIOXX
  • address (可选, 整数): 手动指定传感器的 I²C 地址。 默认为 0x03A0A1 引脚拉高)。 地址由 A0 的状态作为位 1 和 A1 的状态作为位 2 组成,因此总共可能有四个地址。

  • irq_pin (*必需, 引脚): IRQ 引脚,指示是否检测到雷击。

  • indoor (可选, 布尔值): 指示传感器是否在室内使用。默认为 true

  • noise_level (可选, 整数): 噪声底电平与已知参考电压进行比较。 如果超过此电平,芯片将向 IRQ 引脚发出中断,广播由于噪声而无法正常工作(INT_NH)。默认为 2

  • spike_rejection (可选, 整数): 帮助区分虚假事件和实际雷电。 增加此值会增加鲁棒性,但会降低对远距离事件的灵敏度。默认为 2

  • lightning_threshold (可选, 整数): 在检测到雷暴之前,15 分钟时间窗口内必须出现的闪电次数。 15 分钟是检测到的闪电事件次数重置之前的时间窗口。 闪电次数可以设置为 1、5、9 或 16。默认为 1

  • mask_disturber (可选, 布尔值): 此设置将返回干扰是否触发 IRQ 引脚。默认为 false

  • div_ratio (可选, 整数): 天线设计为在 500kHz 谐振,因此可以通过以下设置进行调谐。 天线的精度必须在该值的 3.5% 以内,才能正确进行信号验证和距离估算。默认为 0

  • capacitance (可选, 整数): 此设置将向产品上的串联 RLC 天线添加电容,以帮助调谐其谐振。 数据手册规定在 500kHz 的 3.5% 以内才能获得最佳雷电检测和距离感知。 可以按 8pF 的步进向天线添加最多 120pF 的电容。默认为 0

  • watchdog_threshold (可选, 整数): 确定触发 IRQ 引脚的事件阈值。默认为 2

  • tune_antenna (可选, 布尔值): 在天线调谐模式下启动传感器。它将在 INT 引脚上输出振荡频率。 请遵循 AS3935 文档。请注意,在此模式启用期间,将不会检测到闪电。 它应仅用于初始校准,以确定 capacitance 和/或 div_ratio 参数的正确值。 默认为 False

  • calibration (可选, 布尔值): 在启动时启用/禁用振荡器校准。建议先执行天线调谐程序并调整参数, 使 RLC 天线谐振调谐到最佳范围内。默认为 True

用于读取雷电数据的传感器平台

sensor:
- platform: as3935
lightning_energy:
name: Lightning Energy
distance:
name: Distance Storm

配置变量:

  • lightning_energy (可选): 雷电能量值。根据数据手册,这只是一个纯数值,没有任何物理意义。 Sensor 的所有选项。

  • distance (可选): 到风暴前端的距离(以 km 为单位),而不是到雷击的距离。 Sensor 的所有选项。

指示是否检测到雷击的二值传感器。

# 风暴警报二值传感器示例
binary_sensor:
- platform: as3935
name: Storm Alert

配置变量: