AE3 バッテリーシールド

AE3 バッテリーシールドは、幅広い電源 (5~36 V、3.7 V の Li‑Po セル、または直列の単 3 アルカリ電池 3 本向けの 1.8~5.5 V) から OpenMV AE3 に給電し、P0P3 に SPI microSD カードソケットを追加します。3 つの電源入力はすべて JST 端子に接続されます。シールドには広範囲入力用の JST‑to‑ピグテールアダプタと、アルカリ入力用の JST‑to‑DC バレルジャックアダプタが付属しています。

AE3 バッテリーシールド

完全なデータシート、写真、注文については 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 カードソケットP0P3 に 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 入力電圧を P8P9 で監視します。シールドは各電源を 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)