Su microcontrolador probablemente tenga un ADC (convertidor analógico -> digital), pero ¿tiene un DAC (convertidor digital -> analógico)? ¡Ahora puede! Esta placa de conexión cuenta con el DAC de 12 bits MCP4725 fácil de usar. Contrólelo a través de I2C y envíele el valor que desea que emita, y el pin VOUT lo tendrá. Excelente para proyectos de audio/analógicos, como cuando no puede usar PWM pero necesita una onda sinusoidal o un punto de polarización ajustable.
Desglosamos el pin ADDR/A0 para que pueda conectar dos de estos DAC en un bus I2C, simplemente ate ese pin de uno alto para evitar que entre en conflicto. También se incluye un encabezado de 6 pines, para usar en una placa de prueba. Funciona con lógica de 3,3 V o 5 V.
Algunos extras agradables con este chip: para chips que tienen I2C de modo rápido de 3,4 Mbps (los de Arduino no) puede actualizar el Vout a ~ 200 KHz. Hay una EEPROM, por lo que si escribe el voltaje de salida, puede 'almacenarlo', de modo que si el dispositivo se apaga y enciende, restaurará ese voltaje. El voltaje de salida es de riel a riel y proporcional al pin de alimentación, por lo que si lo ejecuta desde 3.3V, el rango de salida es 0-3.3V. Si lo ejecuta desde 5V, el rango de salida es 0-5V.
Tenemos una biblioteca Arduino fácil de usar y un tutorial con un ejemplo de salida de onda triangular y onda sinusoidal que se puede usar con cualquier 'duino o portado a cualquier microcontrolador con host I2C. Cablearlo es fácil: conecte VDD al pin de alimentación de su microcontrolador (3-5V), GND a tierra, SDA a datos I2C (en Arduino Uno, este es A4 en Mega es 20 y en Leonardo digital 2), SCL a I2C Clock (en Arduino Uno, este es A5 en Mega es 21 y en Leonardo digital 3) y escuche en VOUT.