Ver Cesta de la Compra
Vaya al Contenido

Módulo MCP4725

Arduino > modulos
¿QUÉ ES EL MCP4725?
El MCP4725 es un DAC de 12 bits, es decir, un dispositivo que permite obtener una señal de tensión analógica desde un procesador digital como Arduino.
las salidas analógicas de arduino en realidad, proporcionan una señal PWM entre GND y Vcc. Aunque apliquemos un filtro RC, no conseguiremos una auténtica señal analógica de tensión.
En su lugar, un DAC ideal generaría una señal es la que la salida generada adopte cualquier valor intermedio entre GND y Vcc, generando una auténtica analógica.
El MCP4725 se controla por I2C por lo que es sencillo realizar su lectura. Dispone de dos posibles direcciones, que se elige mediante la conexión del pin ADDR.
También incorpora una memoria EEPROM que permite que mantenga el nivel de tensión incluso después de un corte de alimentación.
La tensión de alimentación del MCP4725 es de 2.7V a 5.5. La tensión máxima que puede proporcionar es Vcc. Alimentado a una tensión de 5V sus 4096 niveles (12 bits) suponen una precisión de, aproximadamente, 1mV.
La corriente máxima que puede proporcionar es de 25mA. Es una intensidad reducida pero, por otro lado, similar a la de una salida de Arduino. El tiempo de cambio de salida típico es de 6 µs.
El MCP4725 puede ser útil en cualquier tipo de proyecto que requiera la generación de una auténtica señal analógica en lugar de una PWM como, por ejemplo, para alimentar dispositivos especialmente sensibles, calibración de sensores, sistemas de adquisición de datos, o generadores de funciones como ondas triangulares o ondas.



Módulo MCP4725
ESQUEMA MONTAJE
La conexión es sencilla, simplemente alimentamos el módulo desde Arduino mediante GND y 5V y conectamos el pin SDA y SCL de Arduino con los pines correspondientes del sensor.
Módulo MCP4725
EJEMPLOS DE CÓDIGO
Para realizar la lectura del MCP4725 usaremos la librería desarrollada por Adafruit, disponible en este enlace.
La librería proporciona ejemplos de código, que resulta aconsejable revisar. El siguiente ejemplo es una modificación de los disponibles en la librería, que muestra el uso de las funciones generando una onda triangular con el MCP4725.
Módulo MCP4725
#include <Wire.h>
#include <Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
void setup(void)
{
 dac.begin(0x60);
}
void loop(void) {
   uint32_t counter;
   for (counter = 0; counter < 4095; counter++)
   {
     dac.setVoltage(counter, false);
   }
   for (counter = 4095; counter > 0; counter--)
   {
     dac.setVoltage(counter, false);
   }
}
Complementos
5,65 €
Añadir
Regreso al contenido | Regreso al menu principal