Probablemente su microcontrolador tenga uno o varios convertidores ADC (analógico a digital), pero lo que seguramente no tenga sea un DAC (convertidor digital a analógico)
Esta placa le facilita el trabajo, Es DAC de 12 bits con comunicación por bus I2C, por lo que sólamente necesitará 2 pines de salida del microcontrolador
Trabaja con lógica de 3,3V y de 5V
Hay una eeprom interna que almacena el resultado de la salida, de modo, que si se desconecta la alimentación o apaga, cuando la alimentación vuelve tenemos el mismo voltaje que habia justo antes
La salida es rail-to-rail lo que significa que podemos alcanzar el voltaje de la alimentación: Si el MCP4725 está alimentado con 5V la salida puede tomar valores entre 0 y 5V. Si el MCP4725 estuviera alimentado a 3,3V, la salida podrá tomar valores entre 0 y 3,3V.
Además este chip soporta I2C en modo rápido. Sin embargo Arduino no
12-Bit Resolution
On-Board Non-Volatile Memory (EEPROM)
±0.2 LSB DNL (typical)
External A0 Address Pin
Normal or Power-Down Mode
Fast Settling Time: 6 ìs (typical)
External Voltage Reference (VDD)
Rail-to-Rail Output
Low Power Consumption
Single-Supply Operation: 2.7V to 5.5V
I2CTM Interface:
Eight Available Addresses
Standard (100 kbps), Fast (400 kbps), and
High-Speed (3.4 Mbps) Modes
Small 6-lead SOT-23 Package
Extended Temperature Range: -40°C to +125°C