HMC5883L 磁强计
hmc5883l 允许您在 ESPHome 中使用 HMC5883L 三轴磁强计
(数据手册,
Adafruit)。此传感器需要在您的配置中设置 I²C 总线 才能工作。

# Example configuration entrysensor: - platform: hmc5883l address: 0x1E field_strength_x: name: "HMC5883L Field Strength X" field_strength_y: name: "HMC5883L Field Strength Y" field_strength_z: name: "HMC5883L Field Strength Z" heading: name: "HMC5883L Heading" oversampling: 1x range: 130uT update_interval: 60s-
address (可选,int): 手动指定传感器的 I²C 地址。默认为
0x1E。 -
field_strength_x (可选): X 轴方向的磁场强度,单位为微特斯拉。来自 Sensor 的所有选项。
-
field_strength_y (可选): Y 轴方向的磁场强度,单位为微特斯拉。来自 Sensor 的所有选项。
-
field_strength_z (可选): Z 轴方向的磁场强度,单位为微特斯拉。来自 Sensor 的所有选项。
-
heading (可选): 传感器的航向,单位为度。来自 Sensor 的所有选项。
-
update_interval (可选,Time): 检查传感器的间隔。默认为
60s。 -
oversampling (可选): 每次采样平均的读数次数。可选值为
1x、2x、4x、8x。默认为1x。 -
range (可选): 选择量程/增益预设。这不改变发布值的量纲, 但可在牺牲读数分辨率的代价下避免溢出。支持的值为 88µT、130µT、190µT、 250µT、400µT、470µT、560µT、810µT。默认量程为 ±130µT。
-
id (可选,ID): 手动指定用于代码生成的 ID。
默认情况下,HMC5883L 传感器在请求新值时每个值测量 1 次。但您可以 配置该次数。结果是传感器将取 x 个样本的平均值。可选的过采样值:
1x(默认)2x4x8x
默认情况下,HMC5883L 传感器的测量量程为 130uT。但您可以 配置该值。可选值:
88uT130uT(默认)190uT250uT400uT470uT560uT810uT