# MCP4725 DAC module, I2C, 12-bit, with EEPROM, HW-315

- Page: https://sigmanortec.ro/en/mcp4725-dac-module-i2c-12-bit-with-eeprom-hw-315
- Price: 11.59 RON
- Availability: In stock; 1-2 zile
- Reference: 88290 · EAN: 5941702390400
- Category: Mechatronics and IoT > Sensors and Modules > ADC and DAC Modules
- Specifications: Supply voltage: 2.7-5.5 V DC; Dimensions: 14.9 x 15.2 mm; Type: digital-to-analog converter (DAC) with EEPROM; Output current: max. 25 mA; Interface: I2C; Resolution: 12 biti (4096 pasi); Output type: rail-to-rail analog voltage, referenced to VCC; Integrated circuit: MCP4725; Response time: 6 µs (tipic); Package: SOT-23-6; I2C address: 0x60
- Updated: 2026-10-28
- Shop: [Sigmanortec.ro](https://sigmanortec.ro/en/llms.txt)
- Prices: RON, VAT included; prices and stock as of 2026-11-11 07:35 (Europe/Bucharest)

## Description

Breakout module with the MCP4725 converter, a 12-bit DAC with I2C interface, which converts a digital value into a real analog voltage on the OUT pin, useful for signal generation, adjustable voltage references, and analog control in projects with Arduino, ESP32, STM32, or Raspberry Pi. It features internal EEPROM memory, an I2C address selectable via the ADDR jumper, and disableable pull-ups for setups with multiple modules on the same bus, with a supply of 2.7 - 5.5 VDC.
The MCP4725 module is a 12-bit digital-to-analog converter with an I2C interface, which allows a development board or a computer to produce a real analog voltage at the output, not just a filtered PWM signal. It is useful where an adjustable reference voltage is needed, an analog control signal for an amplifier or motor, or a digitally generated waveform such as a sine wave or ramp, for audio projects, measurement instruments, automation, and process control.
The main circuit is the MCP4725, a 12-bit DAC with internal EEPROM memory for retaining the output value and configuration after power-off, and a rail-to-rail output referenced to the VCC supply voltage. Communication is done via I2C, with support for Standard 100 kbps, Fast 400 kbps, and High-Speed 3.4 Mbps modes, and the typical output settling time is 6 us. The bus address is selectable through the A0 address pin, which allows multiple MCP4725 modules to be used on the same I2C bus.
Among the main features are the 6-pin header with OUT, GND, SCL, SDA, VCC and a second GND, the ADDR jumper for selecting the state of the A0 address pin, and the I2C pull-up resistors, which can be disabled when multiple modules are connected to the same bus. The module is powered from a voltage between 2.7 and 5.5 VDC, applied to the VCC and GND pins.
Through the I2C interface, the module is compatible with Arduino, ESP32, STM32, Raspberry Pi and any other development board or computer with an available I2C port.
Specifications:
Supply voltage: 2.7 - 5.5 VDC
Output current: maximum 25 mA
Chip: MCP4725
Type: digital-to-analog converter (DAC) with EEPROM
Resolution: 12 bits (4096 steps)
Interface: I2C (Standard 100 kbps, Fast 400 kbps, High-Speed 3.4 Mbps)
Default I2C address: 0x60 (ADDR / A0 pin tied to ground)
Settling time: 6 us (typical)
I2C pull-up: disableable, for connecting multiple modules on the same bus
Output: rail-to-rail analog voltage, referenced to VCC
Dimensions: 14.9 x 15.2 mm
Layout:
1. 6-pin header: Supplied unsoldered, for mounting on a breadboard or connecting with Dupont wires.
2. OUT: The analog voltage output generated by the converter.
3. GND: Output signal ground, next to the OUT pin.
4. SCL: I2C clock line.
5. SDA: I2C data line.
6. VCC: Positive supply for the module, between 2.7 and 5.5 VDC.
7. ADDR: Jumper for the A0 address pin state, default tied to ground for address 0x60.
8. GND: Power ground, next to the VCC and ADDR pins.
9. MCP4725 circuit: The original digital-to-analog converter, mounted in a SOT-23-6 package.
10. Mounting holes: Two holes for mechanically securing the board.
Pinout:
Connector
Pin
Function
J1 Header
OUT
Analog voltage output (DAC)
J1 Header
GND
Output signal ground
J1 Header
SCL
I2C clock
J1 Header
SDA
I2C data
J1 Header
VCC
2.7 - 5.5 VDC supply
J1 Header
GND
Power ground
ADDR (A0)
I2C address
Default, tied to GND
0x60
Jumper to VCC
0x61
Usage:
Connect VCC and GND to a 2.7 - 5.5 VDC source, for example the 5V or 3.3V pin of the development board, observing polarity.
Connect SCL and SDA to the I2C pins of the development board, for example A4 and A5 on an Arduino Uno, or the dedicated I2C pins on an ESP32, STM32 or Raspberry Pi.
If the development board operates at 3.3 V and the module is powered at 5 V, power the module at 3.3 V instead of using a level shifter on SCL and SDA.
Leave the ADDR jumper unchanged for address 0x60, or bridge it to VCC when you need the second address, 0x61, on the same bus.
If you are using multiple MCP4725 modules on the same I2C bus, disable the pull-up resistors on all modules except one.
From the program, initialize I2C communication and send a value between 0 and 4095 to the module; this will be converted into a proportional voltage available on the OUT pin.
Measure the output voltage between the OUT pin and the adjacent GND pin with a multimeter or an oscilloscope.
To generate a waveform, update the transmitted value at short and regular intervals in the program loop, keeping in mind that the typical output settling time is 6 us, with the real speed being mainly limited by the I2C bus speed.
Do not exceed the maximum supply voltage of 5.5 VDC and do not reverse the polarity on the VCC and GND pins.
Dimension diagram:
