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å P0–P3. 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.
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
P0–P3ö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)