MCP4725 adalah Digital to Analog Converter 12 bit dengan antarmuka digital dengan protokol I2C. Komponen ini sangat bermanfaat jika kita ingin menambahkan kemampuan output analog pada suatu sistem mikroprosesor/mikrokontroler yang belum memiliki kemampuan DAC di dalamnya. Mikrokontroler tanpa DAC misalnya adalah Arduino Nano (ATMega328) dan STM32F103C8T (Blue Pill).
Modul MCP4725 yang banyak nampaknya adalah hasil kloning dari modul MCP4725 buatan Sparkfun, mengingat penampilannya sangat mirip.
Pada modul MCP4725 tersebut ada jumper yang dapat dikonfigurasi:
- SJ1 untuk mengaktifkan atau menonaktifkan pull up resistor I2C berukuran 4k7. Defaultnya adalah pull up resistor terhubung. Jika ingin diganti/ditiadakan, maka jalur pada PCB mesti dipotong dengan cutter.
- SJ2 untuk memilih alamat I2C dari modul MCP4725 pada pin 0. Defaultnya adalah terhubung ke GND , sehingga alamat pada I2C adalah 1100000 (4 bit ‘1100’ adalah 4 bit device code, 2 bit berikutnya ’00’ adalah A2 dan A1, 0 terakhir sesuai dengan input A0)
Percobaan MCP4725 Dengan Arduino Nano
Tahap pertama, aktifkan library MCP4725 dari Adafruit. Penjelasan library ini terdapat di https://github.com/adafruit/Adafruit_MCP4725
Referensi
- Tutorial penggunaan MCP4725 dari Sparkfun “MCP4725 Digital to Analog Converter Hookup Guide“
- Tutorial penggunaan MCP4725 dari Adafruit MCP4725 12-bit DAC Tutorial
- Datasheet MCP4725 https://www.sparkfun.com/datasheets/BreakoutBoards/MCP4725.pdf
- Tips antar muka STM32F103C8T dengan MCP4725 https://www.stm32duino.com/viewtopic.php?t=1048
- Code Example https://github.com/adafruit/Adafruit_MCP472
- Skema modul MCP4725 versi Sparkfun https://cdn.sparkfun.com/datasheets/BreakoutBoards/MCP4725_Breakout_v14.pdf
dfd