工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式

必要な部品と材料

部品 数量 備考
Arduino UNO(開発用) / Arduino Nano R3(本体組み込み用) 1 最終的にはNanoまたはATmega328P単体で組み込み
XL6009 DC-DC ブーストコンバーター モジュール 1 Li-Po 3.7V → 15.6V 昇圧
LM317 可変出力リニアレギュレーター 1 出力電圧可変用
7805 5V レギュレーター 1 MCU用電源
MCP4131 デジタルポテンショメーター (10kΩ, SPI) 1 制御電圧生成(7bit, 129ステップ)
LM358 オペアンプ 1 デジタルポテンショ出力を2.5倍増幅
OP07 精密オペアンプ 1 電流検知用(低オフセット 10µV)
ラッチリレー 5V 2A (2コイル) 1 出力ON/OFF、ラッチで消費電流ゼロ
SSD1306 OLED (128×64, SPI/I2C) 1 電圧/電流/電力/稼働時間表示
Li-Po バッテリー 3.7V (USB充電対応) 1
1N4007 ダイオード、抵抗各種 (1k, 10k, 22.1k, 1MΩ等) 適宜 分圧、電流制限、プルアップ等
タクトスイッチ 12mm (割り込み用×2) 2
16MHz 水晶発振子、端子ブロック、ピンヘッダー、FR4ユニバーサル基板、銅テープ、ホットグルー等 1式

必要なツール

使用ソフトウェア

プロジェクト概要

趣味の電子工作で頻繁に必要となる可変電源を、低コスト・携帯性・プログラマブル・充電式で自作しました。市販のベンチ電源は高価・大型ですが、これは手のひらサイズで 2.0V〜12.0V / 最大400mA 出力、電圧・電流・電力メーター機能、ラッチリレーによる保護機能、OLEDメニュー操作を備えます。ファームウェアアップデートで機能追加も可能です。

コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式

仕様

※クイックプロトタイプです。大容量バッテリー・追加回路・設計改良で 0〜30V、負電源、大電流化も可能。

動作原理(ブロック図ベース)

コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
  1. 電源: 3.7V Li-Po → XL6009 で 15.6V 昇圧 → 7805 で 5V (MCU用) 生成。USBからはダイオード+5Ω抵抗で簡易充電(※Li-Po充電としては非推奨、専用IC推奨)
  2. MCU/インターフェース: ATmega328P (Arduino互換) + 割り込みボタン×2 (INT0/INT1) + SSD1306 OLED (SPI風) + USBシリアル書き込みポート
  3. 可変電圧生成コア: MCP4131 デジタルポテンショ (10kΩ, 7bit=129ステップ) → 0〜5V, 約40mVステップ → LM358 (2.5倍増幅) → 0〜12.5V, 約0.1Vステップ → LM317 ADJピン へ入力
  4. LM317 出力: Vout = Vadj + 1.25V (入力15.6Vでドロップアウト余裕あり) → 外部負荷へ
  5. 電流検知: 負荷帰還GNDを 1Ω 検知抵抗 経由でシステムGNDへ → 電圧降下 (1mV/mA) → OP07 (2.5倍増幅) → 2.5mV/mA → ADC (内部1.1V基準, 約1mV/LSB) で 0〜400mA 測定
  6. 電圧監視: バッテリー電圧、昇圧電圧、充電電圧、出力電圧を分圧してADC入力
  7. ラッチリレー: 2コイル駆動 (D4, D5) で出力遮断/接続。パルス駆動で保持消費電流ゼロ。過負荷/短絡時自動遮断、手動でも操作可

製作プロセス

  1. シングルスイッチソケットボックスを加工、バッテリー/USBポート/電源スイッチ等をレイアウト
  2. XL6009用ヒートシンクを銅テープ+コインで自作
  3. 3モジュール構成で基板作成:
     ① Arduino + I/O + 制御モジュール
     ② ステップ電圧生成 + LM317 モジュール
     ③ 電流検知 (OP07) モジュール
  4. モジュール間を配線・はんだ付け、ホットグルーで固定・絶縁
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式

ファームウェア構成 (Ver 1.0.3 Beta)

複数タブで機能分割:

メインループ概要


void loop() {
  update_display();
  calc_VI();
  if (Switch1 == 0) { rc1_latch(); Switch1 = 1; increment_digipot(); } // 電圧UP / リレーON
  if (Switch2 == 0) { rc2_latch(); Switch2 = 1; decrement_digipot(); } // 電圧DOWN / リレーOFF
  delay(100);
}

既知の制限事項

コードバージョン履歴

完全なスケッチは記事のCodeセクション(ダウンロードリンク)を参照。

回路図

コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
ホワイトボード手書き回路図
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式
コンパクトなプログラマブル ポケット電源 - OLED表示・Arduino互換・USB充電式

Circuits.io (現 Tinkercad Circuits) 版: オンラインシミュレーター

参考・学習リソース

結論

このプログラマブルポケット電源により、マルチメーターなしで電圧/電流/電力を確認しながらプロトタイピングが可能になりました。携帯性・拡張性・低コストを両立し、今後のファームウェアアップデートでさらなる機能追加(グラフ表示、プリセット電圧、データログ、Bluetooth監視等)を予定しています。

製造プロセス

  1. Arduino UNOとOLEDディスプレイでクラシックPongゲームを自作:ステップバイステップチュートリアル
  2. スマート貯金箱を作ろう:Arduino Nanoでコインアクセプターを制御
  3. Arduino電源制御センター:N-FET/P-FET/リレー/RTC搭載キット
  4. Arduino Dueと3.2インチTFTで作る温度監視付きリアルタイムクロック
  5. ArduinoでBluetooth経由でLEDを制御 – シンプルDIYガイド
  6. Arduinoプロジェクトのための最適化電源ソリューション
  7. Arduino MegaとNextion HMIで作る高機能ウェザーステーション
  8. ArduinoとNokia 5110ディスプレイで自作電圧計:ステップバイステップガイド
  9. Arduino Mega 2560搭載 総合トレーニングキット – センサー、モーター、カスタムPCB完備
  10. NextionディスプレイでFridgeyeアプリを構築:ステップバイステップガイド
  11. Arduino UNOとEthernetシールドで太陽放射を測定する自作ピラノメーター