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 P0–P3. 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.
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
P0–P3via SPI, met een softwaregestuurde voedingsschakelaar opP11.
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)