MCP4725 Output

The MCP4725 output component allows to use 12bit external DACExternal link in order to have analog output(s) on any board by using I2C. Devices default address is 0x60 and configurable alternative is 0x61.

# Example configuration entry

# Set a global i2c connection
i2c:
  sda: 21
  scl: 22
  scan: true

# Set the output with default (address: 0x60 / global i2c)
output:
  - platform: mcp4725
    id: dac_output

on_...:
  then:
    - output.set_level:
        id: dac_output
        level: 100%

Configuration variables: Copy link to header

  • id (Required, ID): The id to use for this output component.
  • address (Optional, int): Manually specify the I2C address of the DAC. Defaults to 0x60.
  • All other options from Output.

Usage with voltages higher than 3.3v Copy link to header

In order to drive analog modules with voltages higher than 3.3v, use a TTL bi-directionnal levelconverterExternal link

Be careful about what converter you use, some of them have channels labeled with RX and TX, in this case only TX channels are bi-directional (so you must use 2 TX channels for I2C to work).

See Also Copy link to header

CURRENT