The MCP4725 output component allows to use 12bit external DAC
in order to have analog output(s) on any board by using I2C. Devices default address is
and configurable alternative is
# 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%
Usage with voltages higher than 3.3v¶
In order to drive analog modules with voltages higher than 3.3v, use a TTL bi-directionnal level converter
Be careful about what converter you use, some of 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).