AE3 電池擴充板

AE3 電池擴充板可從多種電源供電給 OpenMV AE3——5–36 V、3.7 V 鋰聚合物電池,或 3 顆串聯鹼性電池的 1.8–5.5 V——並在 P0P3 上新增一個 SPI microSD 卡插槽。三組電源輸入皆採用 JST 端子;擴充板隨附一條 JST 轉豬尾線轉接器供寬範圍輸入使用,以及一條 JST 轉 DC 圓筒插孔轉接器供鹼性電池輸入使用。

AE3 電池擴充板

完整資料手冊、照片與訂購資訊請參閱 AE3 電池擴充板產品頁面

重點特色

  • HV PWR — 5–36 V,可耐受至 −36 V 的反向電壓。以 3.3 V 供電給 AE3(最高 600 mA)。

  • BAT — 3.7 V 單芯鋰聚合物電池。以 3.0 V 供電給 AE3(最高 800 mA)。只要擴充板上有 3.3 V 可用——由 USB、HV PWR,或透過 Qwiic 連接器饋入 AE3 的 3.3 V 供應——板載充電器便會以 100 mA 充電電流 運作。6.25 小時的安全計時器將支援的電池容量上限設為 625 mAh

  • LV PWR — 1.8–5.5 V,供 3 顆串聯鹼性電池 使用,可耐受至 −5.5 V 的反向電壓。以 3.0 V 供電給 AE3(最高 800 mA)。

  • microSD 卡插槽 透過 SPI 連接到 P0P3,並在 P11 上配有軟體控制的電源開關。

備註

擴充板隨附一個外殼,可將 AE3 牢牢固定在連接器上。四個角落的 M1.6 安裝孔可讓你將擴充板鎖固到外殼或固定座上。

小訣竅

請使用 電池續航力估算器 來模擬透過此擴充板供電的 AE3,在指定電池與指定的工作/深度睡眠負載週期下能運作多久。

接腳參考

接腳

功能

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

充電器 電源正常(當擴充板上有 3.3 V 時為低電位——來自 USB、HV PWR 或 Qwiic 3.3 V;只有在此為低電位時才會充電)

P7

充電器 充電中(鋰聚合物電池正在充電時為低電位)

P8

鋰聚合物電池電壓監測——擴充板在此接腳將 0–5 V 分壓降至 0–1.8 V

P9

LV 輸入電壓監測——擴充板在此接腳將 0–6 V 分壓降至 0–1.8 V

P11

microSD 電源啟用(拉高以對卡片供電)

HV PWR 輸入

JST 端子上的 5–36 V(可耐受反向電壓;隨附 JST 轉豬尾線轉接器)

BAT 輸入

JST 端子上的 3.7 V 單芯鋰聚合物電池

LV PWR 輸入

JST 端子上的 1.8–5.5 V,供 3 顆串聯鹼性電池使用(可耐受反向電壓;隨附 JST 轉 DC 圓筒插孔轉接器)

3.3V 電源軌

供電給 AE3 與擴充板的板載電子元件

GND 電源軌

共同接地

用法

將 AE3 插到擴充板上,並連接三組電源輸入中的任何一組——擴充板會在內部對各電源軌進行 OR 邏輯運算,並從現有的任一來源供電給 AE3。

備註

在僅連接 BAT(沒有 USB、HV PWR 或 Qwiic 3.3 V 饋入擴充板)的情況下,AE3 以 3.0 V 靠鋰聚合物電池運作,充電器處於閒置狀態,兩顆狀態 LED 皆熄滅。

microSD 插槽透過 machine.SPI 與標準 sdcard 驅動程式暴露在 AE3 的 SPI 匯流排上。將 P11 拉高以對卡片供電,然後將區塊裝置包進 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"))

讀取充電器的兩個狀態接腳即可監看其狀態。P6(電源正常)會在擴充板上一出現 3.3 V 時轉為低電位——來源可為 USB、HV PWR,或透過 AE3 的 Qwiic 回饋的 3.3 V——這也正是充電器獲准運作的時機。P7(充電中)會在鋰聚合物電池實際充電期間轉為低電位。這兩個接腳也會驅動板載狀態 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")

P8P9 上監測鋰聚合物電池與 LV 輸入電壓。擴充板會將每組電源分壓降至 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)