ArduTester Millennium:Arduino UNO & Mega 2560 対応究極のスターターキット
ArduTester Millennium とは
ArduTester は、Arduino をベースにしたトランジスタテスター/コンポーネントアナライザーとして長年親しまれてきたオープンソースプロジェクトです。オリジナルの V1.13 では主に 4 ビットパラレル接続の 1602 LCD(HD44780 コントローラー、16 文字 × 2 行)のみをサポートしていましたが、その後、I2C 接続の LCD やグラフィック OLED など、多様な表示デバイスに対応するようソフトウェアドライバーが Arduino 標準の Wire ライブラリを用いてモダナイズされました。高速なネイティブ I2C 通信により、応答性の高いグラフィック OLED 表示が可能になっています。
4 つの主要ハードウェア構成
本プロジェクトでは、以下の 4 つの代表的なハードウェア構成について、最新ソフトウェアバージョンの設定方法を詳解します(この他にも SSD1306 SPI 接続や、ディスプレイなしでシリアルモニターのみで動作させる構成も可能です)。
構成 1:クラシック ─ UNO + 1602 LCD パラレル接続
- IDE で「Arduino / Genuino Uno」を選択
- Makefile.h で他のディスプレイ定義をすべてコメントアウト
- 配線要点:TP1-3 → A0-A2、RL-RH → D8-D13、Test → A3、DB7-4 → D2-D5、E → D6、RS → D7、R/W → GND、K → GND、A → 3.3V、VO → コントラスト可変抵抗、VSS → GND、VDD → 5V
構成 2:省配線 ─ UNO + 1602 LCD I2C 接続
- IDE で「Arduino / Genuino Uno」を選択
- Makefile.h の 27-28 行目をアンコメント(I2C 有効化)
- 配線要点:TP1-3 → A0-A2、RL-RH → D8-D13、Test → A3、GND → GND、VCC → 5V、SDA → A4、SCL → A5
構成 3:周波数カウンター搭載 ─ Mega 2560 + 1602 LCD I2C 接続
- IDE で「Arduino / Genuino Mega or Mega 2560」を選択
- Makefile.h の 27-28 行目をアンコメントのまま
- Mega の豊富なタイマーリソースにより周波数カウンター機能が利用可能
- 配線要点:TP1-3 → A0-A2、RL-RH → A8-A13、Test → D29、GND → GND、VCC → 5V、SDA → SDA(20)、SCL → SCL(21)
構成 4:グラフィック OLED + 周波数カウンター ─ Mega 2560 + SSD1306 OLED 128×64 I2C 接続
- IDE で「Arduino / Genuino Mega or Mega 2560」を選択
- Makefile.h の 27-28 行目をコメントアウト(パラレル LCD 無効化)
- 配線は構成 3 と同じ
- 重要:周波数カウンターを使うには、Mega のプロセッサーピン 7-8 を半田でショートする必要があります(難易度はやや高め)。完了すれば精度の高い周波数測定が可能です。
持続可能なエレクトロニクスへの配慮
ArduTester は「持続可能なエレクトロニクス」の理念に準拠しています。万一 Atmel チップを破損しても、UNO ならソケット搭載なのでチップ交換やボード交換だけで修復可能です。テスター全体を廃棄する必要がなく、電子ゴミの削減に貢献します。
ソースコードと回路図
最新のソースコード(ArduTester V1.13 Millennium)は、UNO または Mega ボードを選択し、Makefile.h を編集して検証・アップロードするだけで動作します。回路図は Karl-Heinz Kübbeler 氏のマニュアル「TransistorTester with AVR microcontroller and a little more」Version 1.13k の 33 ページを参照してください。
必要なパーツ(代表例)
- Arduino UNO ×1
- Arduino Mega 2560 ×1
- 16×2 英数字 LCD ×1
- 128×64 グラフィック OLED ×1
- DFRobot I2C 16×2 LCD モジュール ×1
- ジャンパーワイヤー、抵抗各種(470kΩ、680Ω、10kΩ)、ハーフサイズブレッドボード、タクトスイッチキット
- はんだごて、PCB ホルダー(ツール)
製造プロセス
- Primal Display:Raspberry Pi LCD温度モニターの構築
- Arduino UNOで作るLCDアニメーション&ゲーム入門
- Arduino UNO WiFi Webサーバー:ブラウザからLEDをON/OFF制御
- Arduino MegaとNextion HMIで作る高機能ウェザーステーション
- Arduino UNOで作るシンプル電卓 - シリアルモニターで四則演算
- Arduino UNOで1.17インチTFT LCDに画像を表示する方法
- Arduino UNOとATtiny85で作る携帯型POV(残像)ディスプレイ
- ArduinoとBluetoothでスマートフォン温度監視システムを構築
- DHT センサで作る信頼性の高い Arduino 気象ステーション
- Arduino UNOで作るクラシックLCDアーケードゲーム(ブザー・ジョイスティック付き)
- Arduino LCDプロジェクト: 16x2ディスプレイとプッシュボタンで作るサッカーゲーム