跳转到内容

ESP32 DAC

ESP32 DAC 平台允许您使用 ESP32 的 8 位数模转换器输出模拟电压。与 Ledc 通过快速开关频率模拟模拟信号不同,硬件 DAC 可以输出真正的模拟信号,无需额外滤波。

DAC 跨越两个引脚,每个引脚都有自己的通道:

  • ESP32:GPIO25(通道 0)和 GPIO26(通道 1)。
  • ESP32 S2:GPIO17(通道 0)和 GPIO18(通道 1)。

输出电平是开发板供电电压(VDD_A)的百分比——通常为 3.3V。

# 示例配置条目
output:
- platform: esp32_dac
pin: GPIO25
id: dac_output
# 示例用法
on_...:
then:
- output.set_level:
id: dac_output
level: 50%
# 将 DAC 输出用作灯光
light:
- platform: monochromatic
output: dac_output
gamma_correct: 1.4
id: mono_light
  • pin (必填, 引脚架构):使用 DAC 的引脚。见上方的有效引脚编号。
  • id (必填, ID):此输出组件使用的 id。
  • 所有其他选项来自 Output
  • 为外部传感器或 ADC 生成特定(且动态的)参考电压,例如 Ads1115

  • 控制晶体管的偏置

  • 使用模拟控制的 LED 驱动器(如 LM3914)驱动条形图或大量 LED (数据手册);这可以让您从单个输出引脚制作液位指示器、温度计等

  • 为可调光灯生成 0-10V 信号(需要运算放大器)