mirror of
https://github.com/m5stack/m5-docs.git
synced 2026-05-20 10:23:01 -07:00
3.5 KiB
3.5 KiB
ADC ユニット {docsify-ignore-all}
📝概要 :octocat:サンプルコード 🔌回路図 🛒購入リンク
概要
**ADC**ユニットは自己校正機能を備えた16bit ADコンバータユニットです。ESP32内蔵ADコンバータの2倍の分解能をほこり、より精細なデータを取得する事ができるようになります。変換モードは連続モードとワンショットモードの2つがあります。I2Cを使用してADCユニットからデータの取得を行う事ができます。I2Cアドレスは **0x48**です。
特徴
- 最大分解能 16bit
- サンプリングレート変更可能 - サンプルレート 8, 16, 32, 128Hz
- 増幅率変更可能 - 利得 1, 2, 4, 8 dB
- 0〜12Vの電圧入力を検出可能
- 2種類の変換モード - 連続モード、ワンショットモード
- LEGO 互換ホール
アプリケーション
- 心電図
- 血圧計
- ダイナモメーター
サンプルコード
1. Arduino IDE
以下のコードは不完全です(説明のためだけに). 完全なコードが必要な場合は、ここをクリックしてくださいサンプルコード.
#include <M5Stack.h>
#include <Wire.h>
#include "ADS1100.h"
// declaration
byte error;
int8_t address;
//new a object
ADS1100 ads;
// initialization
M5.begin(true, false, false);
ads.getAddr_ADS1100(ADS1100_DEFAULT_ADDRESS);// 0x48, 1001 000 (ADDR = GND)
ads.setGain(GAIN_ONE); // 1x gain(default)
ads.setMode(MODE_CONTIN); // Continuous conversion mode (default)
ads.setRate(RATE_8); // 8SPS (default)
ads.setOSMode(OSMODE_SINGLE); // Set to start a single-conversion
ads.begin();
// read data
address = ads.ads_i2cAddress;
Wire.beginTransmission(address);
Wire.endTransmission();
ads.Measure_Differential();
2. UIFlow
特定のルーチンについてはここをクリックしてくださいサンプルコード.
回路図
ピンマッピング
| M5Core(GROVEインターフェースA) | GPIO22 | GPIO21 | 5V | GND |
| ADC Unit | SCL | SDA | 5V | GND |

