AE3 Battery Shield

De AE3 Battery Shield voedt de OpenMV AE3 vanuit een breed scala aan voedingen — 5–36 V, een 3,7 V Li‑Po-cel, of 1,8–5,5 V voor 3 alkalinecellen in serie — en voegt een SPI microSD-kaartsocket toe op P0P3. Alle drie de voedingsingangen komen binnen op JST-aansluitingen; de shield wordt geleverd met een JST‑naar‑pigtail-adapter voor de brede ingang en een JST‑naar‑DC‑holle‑plug-adapter voor de alkaline-ingang.

AE3 Battery Shield

Voor de volledige datasheet, foto’s en bestelinformatie, zie de AE3 Battery Shield-productpagina.

Hoogtepunten

  • HV PWR — 5–36 V, omgekeerde-spanning-bestendig tot −36 V. Voedt de AE3 op 3,3 V (tot 600 mA).

  • BAT — 3,7 V enkelvoudige Li‑Po-cel. Voedt de AE3 op 3,0 V (tot 800 mA). De ingebouwde lader draait op een 100 mA laadstroom zodra 3,3 V beschikbaar is op de shield — geleverd door USB, HV PWR, of 3,3 V die via de Qwiic-connector naar de AE3 wordt gevoerd. Een veiligheidstimer van 6,25 uur begrenst de ondersteunde batterijcapaciteit op 625 mAh.

  • LV PWR — 1,8–5,5 V voor 3 alkalinecellen in serie, omgekeerde-spanning-bestendig tot −5,5 V. Voedt de AE3 op 3,0 V (tot 800 mA).

  • microSD-kaartsocket bedraad naar P0P3 via SPI, met een softwaregestuurde voedingsschakelaar op P11.

Notitie

De shield wordt geleverd met een behuizing die de AE3 stevig tegen de connector houdt. Vier M1.6-montagegaten in de hoeken laten je de shield vastbouten aan een behuizing of bevestiging.

Tip

Gebruik de batterijduur-schatter om te modelleren hoe lang de via deze shield gevoede AE3 op een gegeven batterij zal draaien voor een gegeven actieve / diepe-slaap-werkcyclus.

Pin-referentie

Pin

Functie

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Lader power‑good (laag wanneer 3,3 V aanwezig is op de shield — USB, HV PWR, of Qwiic 3,3 V; laden gebeurt alleen terwijl deze laag is)

P7

Lader laden (laag terwijl de Li‑Po wordt geladen)

P8

Li‑Po-batterijspanningsmonitor — shield deelt 0–5 V terug naar 0–1,8 V op de pin

P9

LV-ingangsspanningsmonitor — shield deelt 0–6 V terug naar 0–1,8 V op de pin

P11

microSD power enable (hoog aansturen om de kaart te voeden)

HV PWR in

5–36 V op een JST-aansluiting (omgekeerde-spanning-bestendig; JST‑naar‑pigtail-adapter inbegrepen)

BAT in

3,7 V enkelvoudige Li‑Po-cel op een JST-aansluiting

LV PWR in

1,8–5,5 V op een JST-aansluiting voor 3 alkalinecellen in serie (omgekeerde-spanning-bestendig; JST‑naar‑DC‑holle‑plug-adapter inbegrepen)

3.3V-rail

Voedt de AE3 en de ingebouwde elektronica van de shield

GND-rail

Gemeenschappelijke massa

Gebruik

Plug een AE3 op de shield en verbind een van de drie voedingsingangen — de shield OR’t de rails intern en voedt de AE3 vanuit welke bron dan ook aanwezig is.

Notitie

Met alleen BAT verbonden (geen USB, HV PWR, of Qwiic 3,3 V die de shield voedt), draait de AE3 op 3,0 V vanaf de Li‑Po, is de lader inactief en zijn beide status-LED’s uit.

De microSD-socket wordt op de SPI-bus van de AE3 blootgesteld via machine.SPI en de standaard sdcard-driver. Stuur P11 hoog aan om de kaart te voeden, wikkel vervolgens het blokapparaat in een VfsFat en koppel het op /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"))

Bewaak de laderstatus door zijn twee statuspinnen uit te lezen. P6 (power‑good) gaat laag zodra 3,3 V aanwezig is op de shield — van USB, HV PWR, of 3,3 V die teruggevoerd wordt via de Qwiic van de AE3 — wat ook het moment is waarop de lader mag draaien. P7 (laden) gaat laag terwijl de Li‑Po daadwerkelijk wordt geladen. Beide pinnen sturen ook ingebouwde status-LED’s aan — P6 laat een groene LED branden, P7 een rode 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")

Bewaak de Li‑Po-batterij- en LV-ingangsspanningen op P8 en P9. De shield deelt elke voeding terug naar het 1,8 V ADC-bereik van de AE3, dus schaal de meting weer omhoog met het volledige-schaalbereik van de ingang:

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)