Files

77 lines
2.4 KiB
Markdown
Raw Permalink Normal View History

2019-02-14 10:21:14 +08:00
# DAC ユニット {docsify-ignore-all}
2018-12-25 16:04:58 +08:00
2018-12-27 16:13:35 +08:00
<img src="assets/img/product_pics/unit/M5GO_Unit_dac.png" width="30%" height="30%"> <img src="assets/img/product_pics/unit/unit_dac_grove_a.png" width="30%" height="30%">
2018-12-25 16:04:58 +08:00
2018-12-27 16:13:35 +08:00
***
:memo:**[概要](#概要)**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:octocat:**[サンプルコード](#サンプルコード)**&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;🛒**[購入リンク](https://www.aliexpress.com/item/M5Stack-DAC-MCP4725-I2C-Dac-12-0/32947696641.html)**
2018-12-25 16:04:58 +08:00
## 概要
2019-04-23 11:40:33 +08:00
**<mark>DAC</mark>**ユニットはデジタル信号を電圧波形、音声波形などのアナログ信号に変換することができます。 MCP4725という12ビットの高分解能DACチップを内蔵しています。このチップには不揮発性メモリ(EEPROM)が内蔵されており、DAC入力や設定データをEEPROMに書き込むことができます。このユニットはI2Cで制御することができます。I2Cアドレスは**0x60**です。
2018-12-25 16:04:58 +08:00
## 特徴
- 最大12bit 分解能
- 出力電圧 0 ~ 3.3V
- LEGO 互換ホール
2019-04-23 11:40:33 +08:00
- EEPROM内蔵
## パッケージ内容
- 1x DACユニット
- 1x Groveケーブル
2018-12-25 16:04:58 +08:00
## アプリケーション
2019-04-23 11:40:33 +08:00
- MP3オーディオプレイヤー
2018-12-25 16:04:58 +08:00
- ミニオシロスコープ
2019-04-23 11:40:33 +08:00
## 関連リンク
2018-12-25 16:04:58 +08:00
2019-04-23 11:40:33 +08:00
- **[公式ビデオ](https://www.youtube.com/channel/UCozgFVglWYQXbvTmGyS739w)**
2018-12-25 16:04:58 +08:00
2019-04-23 11:40:33 +08:00
- **[フォーラム](http://forum.m5stack.com/)**
- **データシート**
2018-12-25 16:04:58 +08:00
- [MCP4725](http://pdf1.alldatasheet.com/datasheet-pdf/view/233449/MICROCHIP/MCP4725.html)
2018-12-29 18:15:57 +08:00
## サンプルコード
### 1. Arduino IDE
2019-04-23 11:40:33 +08:00
*完全なソースコードは[こちら](https://github.com/m5stack/M5-ProductExampleCodes/tree/master/Unit/DAC/Arduino)。*
2018-12-29 18:15:57 +08:00
```arduino
2019-04-23 11:40:33 +08:00
/*
hardware : m5stack uint dac
please install adafruit MCP4725 lib
*/
2018-12-29 18:15:57 +08:00
#include <Wire.h>
2019-04-23 11:40:33 +08:00
#include <Adafruit_MCP4725.h>
2018-12-29 18:15:57 +08:00
2019-04-23 11:40:33 +08:00
// new a object
Adafruit_MCP4725 dac;
2018-12-29 18:15:57 +08:00
// initialization
2019-04-23 11:40:33 +08:00
dac.begin(0x60);
dac.setVoltage(2048, false);
2018-12-29 18:15:57 +08:00
2019-04-23 11:40:33 +08:00
// 12bit value , false mean not write EEPROM
dac.setVoltage(1024, false);// input digital value "1024" to unit
delay(1000);
dac.setVoltage(2048, false);// input digital value "2048" to unit
delay(1000);
2018-12-29 18:15:57 +08:00
```
## 回路図
2019-04-23 11:40:33 +08:00
<img src="assets/img/product_pics/unit/dac_sch.JPG">
2018-12-29 18:15:57 +08:00
### ピンマッピング
<table>
2019-04-23 11:40:33 +08:00
<tr><td>M5Core(GROVE A)</td><td>GPIO22</td><td>GPIO21</td><td>5V</td><td>GND</td></tr>
2018-12-29 18:15:57 +08:00
<tr><td>DAC Unit</td><td>SCL</td><td>SDA</td><td>5V</td><td>GND</td></tr>
2019-04-23 11:40:33 +08:00
</table>