DAC a 12 bit con interfaccia I2C – Chip MCP4725
Il tuo microcontroller probabilmente ha un ADC (convertitore analogico -> digitale) ma probabilmente non ha un DAC (convertitore digitale -> analogico). Con questo prodotto potrai averlo!
Questa scheda breakout presenta un DAC a 12 bit (MCP4725) facile da utilizzare. È possibile controllarlo attraverso I2C e inviargli il valore di output, e il pin VOUT eseguirà. Questo DAC è ottimo per progetti audio / analogici, ad esempio quando non è possibile utilizzare PWM ma è necessaria un’onda sinusoidale oppure un punto di polarizzazione regolabile.
Il pin ADDR è “broken out” in modo che sia possibile collegare due di questi DAC su un bus I2C. Per evitare conflitti basterà collegare il pin ADDR di uno in ‘high’. È inclusa anche un header a 6 pin, da utilizzare in una breadboard. Funziona con logica a 3.3V o 5V.
Caratteristiche del chip MCP4725
- Per i chip che hanno Fast Mode I2C 3.4 Mbps (Arduino non ce l’ha) puoi aggiornare Vout a ~ 200 KHz.
- C’è una EEPROM: se scrivi la tensione di output, puoi “memorizzarla”, quindi se il dispositivo viene spento e riacceso ripristinerà quella tensione.
- La tensione di uscita è rail-to-rail ed è proporzionale al pin di alimentazione, quindi se lo fai funzionare da 3.3 V, l’intervallo di output è 0-3.3V. Se lo fai funzionare da 5 V, l’intervallo di output è 0-5 V.
Consulta la seguente libreria e tutorial di facile utilizzo per Arduino di Adafruit per MCP4725. Presenta esempi di “triangle-wave” e “sine-wave output” che può essere utilizzato con qualsiasi Arduino o portato su qualsiasi microcontroller con host I2C.
Il cablaggio è facile: collega VDD al pin di alimentazione del tuo microcontroler (3-5 V), GND a massa, SDA a I2C Data (su Arduino Uno, questo è A4 su Mega è 20 e su Leonardo digital 2), SCL a I2C Clock (su Arduino Uno, questo è A5, su Mega è 21 e su Leonardo digital 3) e ascolta su VOUT.
Dettagli tecnici
- MCP4725 datasheet
- Libreria Arduino MCP4725 su GitHub
- Fritzing Object della libreria Adafruit
- EagleCAD PCB su GitHub
- Questa scheda / chip utilizza un indirizzo I2C a 7 bit tra 0x62-0x63, selezionabile con jumper
Nome Adafruit: MCP4725 Breakout Board – 12-Bit DAC with I2C Interface [ADA935]
Non ci sono ancora recensioni.