AE3 배터리 쉴드

AE3 배터리 쉴드는 다양한 전원 공급 장치 — 5–36 V, 3.7 V Li‑Po 셀, 또는 직렬로 연결된 알칼라인 셀 3개를 위한 1.8–5.5 V — 로부터 OpenMV AE3에 전원을 공급하며, P0P3에 SPI microSD 카드 소켓을 추가합니다. 세 개의 전원 입력은 모두 JST 단자로 연결됩니다. 쉴드에는 와이드 입력용 JST‑투‑피그테일 어댑터와 알칼라인 입력용 JST‑투‑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개 직렬 연결용 1.8–5.5 V, −5.5 V까지 역전압을 견딥니다. AE3에 3.0 V(최대 800 mA)로 전원을 공급합니다.

  • SPI를 통해 P0P3에 연결되고 P11에 소프트웨어 제어 전원 스위치가 있는 microSD 카드 소켓.

참고

쉴드에는 AE3를 커넥터에 단단히 고정하는 케이스가 함께 제공됩니다. 네 모서리의 M1.6 마운팅 홀을 통해 쉴드를 인클로저나 고정구에 볼트로 고정할 수 있습니다.

이 쉴드를 통해 전원이 공급되는 AE3가 주어진 활성/딥 슬립 듀티 사이클로 주어진 배터리에서 얼마나 오래 동작할지 모델링하려면 배터리 수명 추정기를 사용하세요.

핀 참조

기능

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

충전기 power‑good(실드에 3.3 V가 존재할 때 — USB, HV PWR 또는 Qwiic 3.3 V — low가 되며, 충전은 이 신호가 low일 때만 일어납니다)

P7

충전기 charging(Li‑Po가 충전되는 동안 low)

P8

Li‑Po 배터리 전압 모니터 — 실드가 0–5 V를 핀에서 0–1.8 V로 분압합니다

P9

LV 입력 전압 모니터 — 실드가 0–6 V를 핀에서 0–1.8 V로 분압합니다

P11

microSD power enable(high로 구동하면 카드에 전원이 공급됩니다)

HV PWR 입력

JST 터미널의 5–36 V(역전압 내성; JST‑투‑피그테일 어댑터 포함)

BAT 입력

JST 터미널의 3.7 V 단일 셀 Li‑Po

LV PWR 입력

알칼리 전지 3개 직렬 연결용 JST 터미널의 1.8–5.5 V(역전압 내성; JST‑투‑DC‑배럴‑잭 어댑터 포함)

3.3V 레일

AE3와 실드의 온보드 전자장치에 전원을 공급합니다

GND 레일

공통 접지

사용법

AE3를 쉴드에 꽂고 세 개의 전원 입력 중 하나를 연결하세요. 쉴드는 내부적으로 레일을 OR 연산하여 존재하는 어떤 소스로부터든 AE3에 전원을 공급합니다.

참고

BAT만 연결된 경우(USB, HV PWR, 또는 쉴드에 공급되는 Qwiic 3.3 V 없이), AE3는 Li‑Po로부터 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(power‑good)은 쉴드에 3.3 V가 — USB, HV PWR, 또는 AE3의 Qwiic을 통해 되돌아오는 3.3 V로부터 — 존재하는 즉시 로우가 되며, 이때가 충전기가 동작하도록 허용되는 시점이기도 합니다. P7(charging)은 Li‑Po가 실제로 충전되는 동안 로우가 됩니다. 두 핀은 온보드 상태 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에서 Li‑Po 배터리와 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)