ATTINY25/45/85およびINA219に基づくシンプルなUSBパワーテスター。デバイスは電圧、電流、電力、エネルギー、容量を測定し、OLED画面に値を表示します。設定ボタンを押して、異なる画面を切り替えることができます。
このデバイスには、入力用のUSB-Aプラグと出力用のUSB-Aソケットが装備されているため、電源と消費者の間でプラグを付けることができます。 D+とD-は、消費者が充電プロトコルを交渉できるように渡されます。
INA219は、電圧と電流を測定するために使用されます。 INA219は、I²C互換のインターフェイスを備えた現在のシャントおよびパワーモニターです。このデバイスは、シャント電圧ドロップとバスの供給電圧の両方を監視し、プログラム可能な変換時間とフィルタリングを備えています。内部乗数と組み合わせたプログラム可能なキャリブレーション値は、アンペアの電流の直接読み取りを可能にします。選択された8mΩのシャント抵抗は、回路に非常に小さな影響力と、1MAの解像度の測定値の両方を可能にします。正確な測定のために、耐性が低い(1%以上)のシャント抵抗を選択する必要があります。
ユーザーインターフェイスは、2つのボタンとSSD1306 128x32ピクセルOLEDディスプレイを使用します。 Attiny24/45/85マイクロコントローラーは、ユーザーインターフェイスと値の計算と表示を処理します。
INA219は、電流と電圧を継続的に測定し、I²Cを介して値をAttinyに送信します。このことから、attinyは他の値を計算し、OLED画面に表示します。
I²Cプロトコルの実装は、粗いビットバンギング方法に基づいています。 Attiny10とattiny13の限られたリソース向けに特別に設計されていますが、他のAVR(attiny25/45/85を含む)でも動作します。 OLEDの機能はSSD1306 OLEDモジュールに適合していますが、他のモジュールに使用するように簡単に変更できます。リソースを保存するために、このアプリケーションに必要な基本的な機能のみが実装されます。 I²COLED実装の実用的な原則に関する詳細については、Tinyoleddemoをご覧ください。
Attinyの内部発振器は、エネルギーと容量を決定するために使用されます。内部発振器の精度は、工場のキャリブレーションで+/- 10%です。これは、手動キャリブレーションによって+/- 2%以上に改善できます。この方法で決定されるキャリブレーション値は、ソースコードで設定できます。
ボードにはICSPヘッダーがないため、SOPアダプターを使用してはんだ付けする前に、またはEEPROMクリップを使用してはんだ付けした後、Attinyをプログラムする必要があります。 AVRプログラマーアダプターはこれに役立ちます。
avrdude -c usbasp -p t85 -U lfuse:w:0x62:m -U hfuse:w:0xd5:m -U efuse:w:0xff:m -U flash:w:usb_tester.hex
DEVICE=attiny85 PROGRMR=usbasp make install作成して、ファイズを燃やし、ファームウェアをアップロードします(それに応じてデバイスとプログラムを変更します)。| パラメーター | 価値 |
|---|---|
| 電圧 | 3V -12V |
| 現在 | 最大5a |
| 電圧測定解像度 | 4mv |
| 現在の測定解像度 | 1ma |
この作業は、Creative Commons Attribution-Sharealike 3.0 Unportedライセンスの下でライセンスされています。 (http://creativecommons.org/licenses/by-sa/3.0/)