AE3 電池擴充板¶
AE3 電池擴充板可從多種電源供電給 OpenMV AE3——5–36 V、3.7 V 鋰聚合物電池,或 3 顆串聯鹼性電池的 1.8–5.5 V——並在 P0–P3 上新增一個 SPI microSD 卡插槽。三組電源輸入皆採用 JST 端子;擴充板隨附一條 JST 轉豬尾線轉接器供寬範圍輸入使用,以及一條 JST 轉 DC 圓筒插孔轉接器供鹼性電池輸入使用。
完整資料手冊、照片與訂購資訊請參閱 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 連接到
P0–P3,並在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")
在 P8 與 P9 上監測鋰聚合物電池與 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)