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:手元のバージョンでは、チャンネル間の差分すら取れなかった