Files
2019-02-28 13:43:11 +08:00

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)GPIO22GPIO215VGND
ADC UnitSCLSDA5VGND

関連リンク

購入リンク