You’ve always wanted to output analog voltages from a microcontroller, the MCP4725 is the DAC that will let you do it! The MCP4725 is an I2C controlled Digital-to-Analog converter (DAC). A DAC allows you to send analog signal, such as a sine wave, from a digital source, such as the I2C interface on the Arduino microcontroller. Digital to analog converters are great for sound generation, musical instruments, and many other creative projects!
This version of the MCP4725 Breakout fixes a few issues with the board including the IC footprint, the I2C pinout, changes the overall board dimensions to better fit your projects, and a few more minor tweaks. This board breaks out each pin you will need to access and use the MCP4725 including GND and Signal OUT pins for connecting to an oscilloscope or any other device you need to hook up to the board. Also on board are SCL, SDA, VCC, and another GND for your basic I2C pinout. Additionally, if you are looking to have more than one MCP4725 on a bus, the pull-up resistors on this board can be disabled just check the Hookup Guide in the Documents section below for instructions and tips on doing this.
This skill defines how difficult the soldering is on a particular product. It might be a couple simple solder joints, or require special reflow tools.
Skill Level: Noob - Some basic soldering is required, but it is limited to a just a few pins, basic through-hole soldering, and couple (if any) polarized components. A basic soldering iron is all you should need.
See all skill levels
If a board needs code or communicates somehow, you're going to need to know how to program or interface with it. The programming skill is all about communication and code.
Skill Level: Competent - The toolchain for programming is a bit more complex and will examples may not be explicitly provided for you. You will be required to have a fundamental knowledge of programming and be required to provide your own code. You may need to modify existing libraries or code to work with your specific hardware. Sensor and hardware interfaces will be SPI or I2C.
See all skill levels
If it requires power, you need to know how much, what all the pins do, and how to hook it up. You may need to reference datasheets, schematics, and know the ins and outs of electronics.
Skill Level: Rookie - You may be required to know a bit more about the component, such as orientation, or how to hook it up, in addition to power requirements. You will need to understand polarized components.
See all skill levels
Based on 5 ratings:
This works just like it is suppose too! The components selected and the options available make them easy to integrate into a prototyping environment. It certainly beats having to solder the chip to a breakout board then trying to properly place components before using. Hmm, a 10uf tantalum along with the .1uf ceramic power supply line would have been nice.
This breakout is ideal for verifying analog channels of my designs. The processor is already connected up to the motor driver assembly and something isn’t going according to plan; a quick wiring job on the breadboard and the analog sensor problem is history. This breakout board is easy to hook up to troubleshoot concerns with analog inputs with great accuracy; no fuss and/or mess. I would recommend this part to folks dealing with all those analog distance sensors.
Works well, and is easy to integrate. They included a 10k resistor to ground on the address line, so to change that bit you can just blob over all three pads and not worry about wicking away the existing bridge to GND. If this was the intent, I’d recommend removing the statement “desolder the jumper” from the Hook-up Guide.
I used this DAC card MCP4725, applying communication rules defined in the Microchip datasheet. I have integrated it with a PIC16F876 20Mhtz for the management of a numeric accelerator. I am extremely happy, it worked immediately. It is a best product !!! Thank you Sparkfub !!!!
I needed a low-cost, low speed DAC that was a step up from a PWM signal driving an RC filter. This fits the bill exactly. it is cheap, easy to program, consumes only 2 pins. The documentation has a few gaps, but it wasn’t hard to get it working. Note: the documentation implies you can have more than 2 of these on an I2C bus, but given you only get control over a single address bit this seems unlikely.