MCP4725 12bit Digitaal-naar-Analoog (DAC) converter
Artikelnummer : VDR-114_Self (id: 15275)
Stock: 0 Price stack count: 1 Stack #0: Amount 1 = 1Introductie MCP4725 DAC I2C Module
De meeste Arduino's hebben een analoog naar digitaal (ADC) converter, maar hebben vaak geen digitaal naar analoog (DAC) converter. Met deze converter kun je een echt analoog signaal genereren met een resolutie van maar liefst 12-bit. Zo kun je bijvoorbeeld een signaal generator maken, of een bias voltage genereren als referentie.
Het standaard I2C adres van deze module is 0x60, maar kan ook op 0x61 gezet worden door de pin A0 met de VCC te verbinden. Hierdoor kun je twee DACs gebruiken op dezelfde I2C lijn.
Met behulp van de ingebouwde EEPROM kun je het laatst ingestelde voltage opslaan, zodat de MCP4725 bij de volgende power up weer de juiste uitgangsspanning uitstuurt.
Aansluiten van de MCP4725 DAC
- VCC en GND sluit je op een voeding aan van 2.7V tot 5.5V
- OUT is het uitgangssignaal
- SCL en SDA zijn respectievelijk de Clock en Data signalen van de I2C bus
- A0 kun je aansluiten op VCC om het adres van de module op 0x61 in te stellen
- De MCP4725 DAC kun je aansturen met onderstaande software
Software & Code
Download Arduino Library <MCP4725>
#include <Wire.h>
#include <Adafruit_MCP4725.h>
Adafruit_MCP4725 dac;
void setup() {
Serial.begin(9600);
dac.begin(0x60); // For MCP4725A0 the address is 0x60 or 0x61
}
void loop() {
int voltage = 2048; // Range: 0 .. 4095 (0V .. VCC)
dac.setVoltage(voltage, false);
}
Technische specificaties
- Resolutie: 12 bits ( 0 .. 4095 )
- Interface: I2C
- Voedingsspanning: 2.7V tot 5.5V
- Standaardadres: 0x60 (of 0x61, selecteerbaar via soldeerjumper)