Controle analógico com precisão!
O MCP4725 é um conversor digital-analógico (DAC) de 12 bits com interface I2C, ideal para projetos que exigem geração de sinais analógicos precisos a partir de microcontroladores. Com ele, você pode controlar motores, LEDs, atuadores e muito mais com suavidade e controle fino. Compacto e fácil de integrar, é perfeito para aplicações em automação, instrumentação e sistemas embarcados.
Projetos com Arduino, ESP32, Raspberry Pi
Controle de brilho de LEDs e intensidade de motores
Geração de sinais analógicos para testes e simulações
Instrumentação eletrônica e sistemas de medição
Aplicações de áudio, automação residencial e robótica
Aqui está um exemplo simples de código para usar o MCP4725 com Arduino e gerar uma saída analógica crescente de 0 a 5V:
Objetivo:
Fazer o DAC MCP4725 gerar uma rampa de tensão de 0V até 5V, repetidamente.
Materiais:
Arduino Uno (ou similar)
Módulo MCP4725
Jumpers
Biblioteca Adafruit_MCP4725 (instalável via Gerenciador de Bibliotecas)
Código Arduino:
#include <Wire.h>
#include <Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
void setup() {
Serial.begin(9600);
dac.begin(0x60); // Endereço I2C padrão do MCP4725
}
void loop() {
for (uint16_t val = 0; val < 4096; val += 64) {
dac.setVoltage(val, false); // false = não grava na EEPROM
delay(10); // Pequena pausa para suavizar a rampa
}
}
Explicação:
O MCP4725 tem resolução de 12 bits (0 a 4095).
O código gera uma rampa de tensão, aumentando gradualmente o valor DAC.
A função define o nível de saída analógica.
O controla a velocidade da rampa.
Tensão de operação: 2.7V a 5.5V
Resolução: 12 bits (4096 níveis)
Interface de comunicação: I2C
Endereço padrão: 0x60 (configurável)
Saída analógica: 0V a VCC
Velocidade de atualização: até 3.4Mbps (I2C High-Speed Mode)
Memória EEPROM interna para armazenar último valor
Pinos: VCC, GND, SDA, SCL, OUT
Dimensões: aproximadamente 20mm x 15mm
Compatível com placas de prototipagem e módulos Arduino