跳转到内容

MMC5603 磁力计

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

MMC5603 磁力计。
# 示例配置条目
sensor:
- platform: mmc5603
address: 0x30
auto_set_reset: true
field_strength_x:
name: "MMC5603 Field Strength X"
field_strength_y:
name: "MMC5603 Field Strength Y"
field_strength_z:
name: "MMC5603 Field Strength Z"
heading:
name: "MMC5603 Heading"
update_interval: 60s
  • address (可选, int): 手动指定传感器的 I²C 地址。默认值为 0x1E

  • field_strength_x (可选): X 轴方向的磁场强度(微特斯拉)。所有选项来自 传感器

  • field_strength_y (可选): Y 轴方向的磁场强度(微特斯拉)。所有选项来自 传感器

  • field_strength_z (可选): Z 轴方向的磁场强度(微特斯拉)。所有选项来自 传感器

  • heading (可选): 传感器的航向角度。所有选项来自 传感器

  • update_interval (可选, 时间): 检查传感器的时间间隔。默认值为 60s

  • auto_set_reset (可选, bool): 启用传感器的自动 SET/RESET 功能(Auto_SR_en)。 这大大减少了温度引起的漂移,并提高了磁场读数的长期稳定性。 默认值为 true

NOTE

启用 auto_set_reset 会将最大采样率减半(从 150Hz 降至 75Hz),因为每次读取需要执行两次测量。

  • id (可选, ID): 手动指定用于代码生成的 ID。