タグ: 測定器

Arduinoを使った計測実験その2

バイポーラトランジスタのhFEを計測するためには,A/D,D/Aの他に,記録用のメディアが必要になります.
一番簡単なのはSDカードです.SDカードのインタフェースは,SPIと同じ構造なので,物理的なコネクタさえ用意出来れば,あとは,SPIと同じ様に接続するだけで大丈夫です.この際に,Arduinoを5Vで使っている場合は,SDカードは3.3V系なので変換が必要になりますが,秋月で売っているマイクロSDカードインタフェースは,レベル変換のチップも実装済なので,難しいことを考えずに用いることができます.

A/D, D/A, LCD, SDカードを実装

また,バイポーラトランジスタの様々な部分の電圧を計測するにはGNDが共通では都合が悪いのですが,以下のA/Dコンバータは,電圧計測入力が差動に出来るため,少しだけこの問題が緩和されます(絶対電圧の範囲は,Vdd-Vssに限られますが).コレクタ電圧をArduino電圧よりも高くする場合は使えませんが,ベース電流をベース抵抗の両端電圧から直接計測するには好都合です.

16bit A/D

Arduinoを使った計測器実験の準備

Arduinoは,簡単な実験装置を作るのに適しています.
ディスクリートのトランジスタのhFEを測定するのに簡単な冶具を作ってテスタで電流を計測してノートにプロットすることがありますが,それが自動化できたら便利です.新しいトランジスタよりもむしろ,旧いトランジスタで,無線機のファイナルに使うようなパワーアンプ系では,hFEがそれほど大きくなく,また,ある程度ベース電流を流した状態での計測を必要とされる等条件が面倒なので,そこまで含めた自動化が望ましいです.ベース電流は10mAくらいまで流したい,コレクタ電圧もできれば15Vくらいまで試したい.

その前実験として,arduino + A/Dコンバータ + D/Aコンバータ + LCDという構成で動かすことにトライしました.arduinoもどきとして,aitendoの「あちゃんでいいの」を用います.「あちゃんでいいの」にはいくつかのロットがあり,初期のものは,ブレッドボードに差さらない(ピンのピッチが100milの整数倍になっていない)という不具合があります.うちにも一枚だけそのロットのものがありました.
A/DコンバータやD/Aコンバータは秋月で入手した16bit,12bitのものを用います.arduinoは端子数が少ないので,I2CやSPIを活用します.キャラクタLCDとD/AコンバータはI2Cなので,芋づる式に接続します.LCDはジャンパカットしないとI2Cのプルアップ抵抗がついているとのことで,それを活用.A/DコンバータはなぜかSPIです.SPIは,I2Cの様にアドレッシングして通信する様な機能を持っていないので,デバイス毎に個別にCS (Chip Select)端子を用意する必要があり,端子が少ない時には今一つなのですが,仕様なので仕方ありません.液晶へのキャラクタ表示,D/Aからの出力をA/Dへ突っ込んで読み込む等の一通りの動作を試したのが,以下の写真になります.

Arduino + LCD + A/D + D/A

細かくはまりましたが,出来てしまえば簡単.
むしろ,USB<->RS232C変換基板とarduinoの接続でRX/TXをクロスにしないといけないとか,30年前にトリップしたみたいなミスの方が時間がかかりました(笑)