AE3 Battery Shield

AE3 Battery Shield driver OpenMV AE3 från ett brett utbud av strömkällor — 5–36 V, en 3,7 V Li‑Po-cell, eller 1,8–5,5 V för 3 alkaliska celler i serie — och lägger till ett SPI microSD-kortuttag på P0P3. Alla tre strömingångar landar på JST-terminaler; shielden levereras med en JST‑till‑pigtail-adapter för den breda ingången och en JST‑till‑DC‑rundkontakt-adapter för den alkaliska ingången.

AE3 Battery Shield

För fullständigt datablad, foton och beställning, se produktsidan för AE3 Battery Shield.

Höjdpunkter

  • HV PWR — 5–36 V, tolerant mot omvänd spänning ned till −36 V. Driver AE3 vid 3,3 V (upp till 600 mA).

  • BAT — 3,7 V Li‑Po med enkel cell. Driver AE3 vid 3,0 V (upp till 800 mA). Den inbyggda laddaren körs med en laddström på 100 mA närhelst 3,3 V finns tillgängligt på shielden — levererat av USB, HV PWR, eller 3,3 V som matas till AE3 via dess Qwiic-kontakt. En säkerhetstimer på 6,25 tim begränsar den stödda batterikapaciteten till 625 mAh.

  • LV PWR — 1,8–5,5 V för 3 alkaliska celler i serie, tolerant mot omvänd spänning ned till −5,5 V. Driver AE3 vid 3,0 V (upp till 800 mA).

  • microSD-kortuttag kopplat till P0P3 över SPI, med en programvarustyrd strömbrytare på P11.

Anteckning

Shielden levereras med ett fodral som håller AE3 stadigt mot kontakten. Fyra M1.6-monteringshål i hörnen låter dig bulta fast shielden på ett hölje eller en fixtur.

Tips

Använd batterilivslängdsestimatorn för att modellera hur länge AE3 driven via denna shield kommer att köra på ett givet batteri för en given aktiv/djupsömns-arbetscykel.

Stiftreferens

Stift

Funktion

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Laddare power‑good (låg när 3,3 V finns på shielden — USB, HV PWR, eller Qwiic 3,3 V; laddning sker endast medan denna är låg)

P7

Laddare charging (låg medan Li‑Po laddas)

P8

Spänningsövervakning av Li‑Po-batteri — shielden delar 0–5 V ned till 0–1,8 V vid stiftet

P9

Spänningsövervakning av LV-ingång — shielden delar 0–6 V ned till 0–1,8 V vid stiftet

P11

microSD power enable (driv hög för att ge ström till kortet)

HV PWR-ingång

5–36 V på en JST-terminal (tolerant mot omvänd spänning; JST‑till‑pigtail-adapter ingår)

BAT-ingång

3,7 V Li‑Po med enkel cell på en JST-terminal

LV PWR-ingång

1,8–5,5 V på en JST-terminal för 3 alkaliska celler i serie (tolerant mot omvänd spänning; JST‑till‑DC‑rundkontakt-adapter ingår)

3,3 V-skena

Driver AE3 och shieldens inbyggda elektronik

GND-skena

Gemensam jord

Användning

Koppla en AE3 på shielden och anslut någon av de tre strömingångarna — shielden OR:ar skenorna internt och matar AE3 från vilken källa som än är närvarande.

Anteckning

Med endast BAT ansluten (ingen USB, HV PWR, eller Qwiic 3,3 V som matar shielden) körs AE3 vid 3,0 V från Li‑Po, laddaren är inaktiv, och båda status-LED:erna är släckta.

microSD-uttaget exponeras på AE3:ns SPI-buss via machine.SPI och standarddrivrutinen sdcard. Driv P11 hög för att ge ström till kortet, slå sedan in blockenheten i en VfsFat och montera den vid /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"))

Bevaka laddarstatusen genom att läsa dess två statusstift. P6 (power‑good) går låg så snart 3,3 V finns på shielden — från USB, HV PWR, eller 3,3 V som matas tillbaka via AE3:ns Qwiic — vilket också är när laddaren tillåts köra. P7 (charging) går låg medan Li‑Po faktiskt laddas. Båda stiften driver också inbyggda status-LED:er — P6 tänder en grön LED, P7 tänder en röd 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")

Övervaka spänningarna för Li‑Po-batteriet och LV-ingången på P8 och P9. Shielden delar ned varje strömkälla till AE3:ns 1,8 V ADC-område, så skala tillbaka avläsningen uppåt med ingångens fullskaleområde:

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)