AE3 バッテリーシールド¶
AE3 バッテリーシールドは、幅広い電源 (5~36 V、3.7 V の Li‑Po セル、または直列の単 3 アルカリ電池 3 本向けの 1.8~5.5 V) から OpenMV AE3 に給電し、P0~P3 に SPI microSD カードソケットを追加します。3 つの電源入力はすべて JST 端子に接続されます。シールドには広範囲入力用の JST‑to‑ピグテールアダプタと、アルカリ入力用の JST‑to‑DC バレルジャックアダプタが付属しています。
完全なデータシート、写真、注文については AE3 バッテリーシールド製品ページ を参照してください。
ハイライト¶
HV PWR — 5~36 V、−36 V までの逆電圧に耐性あり。AE3 に 3.3 V (最大 600 mA) で給電します。
BAT — 3.7 V のシングルセル Li‑Po。AE3 に 3.0 V (最大 800 mA) で給電します。オンボードの充電器は、シールド上で 3.3 V が利用可能なとき (USB、HV PWR、または Qwiic コネクタを介して AE3 に供給された 3.3 V から供給) は常に 100 mA の充電電流 で動作します。6.25 時間の安全タイマーにより、サポートされるバッテリー容量は 625 mAh に制限されます。
LV PWR — 直列の単 3 アルカリ電池 3 本 向けの 1.8~5.5 V、−5.5 V までの逆電圧に耐性あり。AE3 に 3.0 V (最大 800 mA) で給電します。
microSD カードソケット は
P0~P3に SPI 経由で配線され、P11にソフトウェア制御の電源スイッチを備えています。
注釈
シールドには、AE3 をコネクタにしっかりと保持するケースが付属しています。四隅の M1.6 取り付け穴により、シールドをエンクロージャや治具にボルト留めできます。
Tip
バッテリー寿命推定ツール を使って、このシールドを介して給電される AE3 が、所定のバッテリーで所定のアクティブ/ディープスリープのデューティサイクルでどれだけ動作するかをモデル化できます。
ピンリファレンス¶
ピン |
機能 |
|---|---|
P0 |
microSD SPI MOSI |
P1 |
microSD SPI MISO |
P2 |
microSD SPI SCLK |
P3 |
microSD SPI CS |
P6 |
充電器の パワーグッド (シールド上で 3.3 V が存在するときに Low になります — USB、HV PWR、または Qwiic 3.3 V。充電はこれが Low の間のみ行われます) |
P7 |
充電器の 充電中 (Li‑Po が充電されている間 Low になります) |
P8 |
Li‑Po バッテリー電圧モニター — シールドは 0~5 V をピンで 0~1.8 V に分圧します |
P9 |
LV 入力電圧モニター — シールドは 0~6 V をピンで 0~1.8 V に分圧します |
P11 |
microSD 電源イネーブル (カードに給電するには High を駆動) |
HV PWR 入力 |
JST 端子で 5~36 V (逆電圧に耐性あり; JST‑to‑ピグテールアダプタ付属) |
BAT 入力 |
JST 端子で 3.7 V のシングルセル Li‑Po |
LV PWR 入力 |
直列の単 3 アルカリ電池 3 本向けに JST 端子で 1.8~5.5 V (逆電圧に耐性あり; JST‑to‑DC バレルジャックアダプタ付属) |
3.3V レール |
AE3 とシールドのオンボード電子部品に給電します |
GND レール |
共通グランド |
使い方¶
シールドに AE3 を差し込み、3 つの電源入力のいずれか 1 つを接続します。シールドは内部でレールを OR して、存在するソースから AE3 に給電します。
注釈
BAT のみが接続されている場合 (USB、HV PWR、または Qwiic 3.3 V がシールドに供給されていない場合)、AE3 は Li‑Po から 3.0 V で動作し、充電器はアイドル状態で、両方のステータス LED はオフになります。
microSD ソケットは machine.SPI と標準の sdcard ドライバーを介して AE3 の SPI バス上に公開されます。P11 を High に駆動してカードに給電し、次にブロックデバイスを VfsFat でラップして /sdcard にマウントします:
import os
import machine
import sdcard
machine.Pin("P11", machine.Pin.OUT, value=1) # enable card power
spi = machine.SPI(0)
cs = machine.Pin("P3", machine.Pin.OUT, value=1)
sd = sdcard.SDCard(spi, cs, baudrate=20_000_000)
os.mount(os.VfsFat(sd), "/sdcard")
print(os.listdir("/sdcard"))
充電器のステータスは、その 2 つのステータスピンを読み取ることで監視します。P6 (パワーグッド) は、シールド上で 3.3 V が存在するとすぐに Low になります (USB、HV PWR、または AE3 の Qwiic を介してフィードバックされた 3.3 V から)。これは充電器の動作が許可されるときでもあります。P7 (充電中) は Li‑Po が実際に充電されている間 Low になります。両方のピンはオンボードのステータス LED も駆動します。P6 は 緑 の LED を、P7 は 赤 の LED を点灯させます:
from machine import Pin
pg = Pin("P6", Pin.IN, Pin.PULL_UP)
chg = Pin("P7", Pin.IN, Pin.PULL_UP)
if not pg.value():
print("Charger powered")
if not chg.value():
print("Battery charging")
else:
print("Battery full or no battery")
else:
print("Running off battery only")
Li‑Po バッテリーと LV 入力電圧を P8 と P9 で監視します。シールドは各電源を AE3 の 1.8 V ADC 範囲に分圧するため、入力のフルスケール範囲で読み取り値をスケールアップして戻します:
from machine import ADC
import time
lipo = ADC("P8") # 0–5 V at the input
lv = ADC("P9") # 0–6 V at the input
while True:
# 0–1.8 V at the pin → 0–5 V on the battery rail
vbat = lipo.read_u16() * 1.8 / 65535 * (5.0 / 1.8)
# 0–1.8 V at the pin → 0–6 V on the LV rail
vlv = lv.read_u16() * 1.8 / 65535 * (6.0 / 1.8)
print("Li‑Po:", vbat, "V LV:", vlv, "V")
time.sleep_ms(500)