AD1115のプログラムゲインアンプ

久しぶりに電子楽器の研究。以前のエントリMPS-2407-015ADの1 hPaあたりの電圧変位が小さいことが分かったので、ADS1115モジュールのプログラムゲインアンプを試してみた。
データシートによると、6通りの増幅係数があって、サンプルコードはフルスケール±2.048Vになってたから、±0.256V にしてみた。
githubではAdafruit_ADS1x15.pyを参照。よく見たら手元のコードからずいぶん改善されてる*1みたいだからあとでpullして試してみよう。

  __ADS1015_REG_CONFIG_PGA_MASK     = 0x0E00
  __ADS1015_REG_CONFIG_PGA_6_144V   = 0x0000  # +/-6.144V range
  __ADS1015_REG_CONFIG_PGA_4_096V   = 0x0200  # +/-4.096V range
  __ADS1015_REG_CONFIG_PGA_2_048V   = 0x0400  # +/-2.048V range (default)
  __ADS1015_REG_CONFIG_PGA_1_024V   = 0x0600  # +/-1.024V range
  __ADS1015_REG_CONFIG_PGA_0_512V   = 0x0800  # +/-0.512V range
  __ADS1015_REG_CONFIG_PGA_0_256V   = 0x0A00  # +/-0.256V range
Channel 0 = 2.486 V, Channel 1 = 6.144 V
Channel 0 = 2.487 V, Channel 1 = 6.144 V
Channel 0 = 2.487 V, Channel 1 = 6.144 V
Channel 0 = 2.487 V, Channel 1 = 6.144 V
Channel 0 = 2.489 V, Channel 1 = 6.144 V
Channel 0 = 2.491 V, Channel 1 = 6.144 V
Channel 0 = 2.487 V, Channel 1 = 6.144 V
Channel 0 = 2.486 V, Channel 1 = 6.144 V
Channel 0 = 2.482 V, Channel 1 = 6.144 V
Channel 0 = 2.485 V, Channel 1 = 6.144 V
Channel 0 = 2.488 V, Channel 1 = 6.144 V
Channel 0 = 2.491 V, Channel 1 = 6.144 V
Channel 0 = 2.495 V, Channel 1 = 6.144 V
Channel 0 = 2.501 V, Channel 1 = 6.144 V
Channel 0 = 2.504 V, Channel 1 = 6.144 V

前回同様の適当なテストだけど、それでも前回は0.003Vしか変位がなかったところ、今回は0.018Vぐらいにはなった。これでも小さすぎると思うので、やっぱりオペアンプをつけるとか考えないとダメか。

*1:手元のバージョンでは、チャンネル間の差分すら取れなかった