AE3 Battery Shield¶
AE3 Battery Shield napájí OpenMV AE3 ze široké škály zdrojů — 5–36 V, 3,7 V Li‑Po článku nebo 1,8–5,5 V pro 3 alkalické články v sérii — a přidává SPI socket pro microSD kartu na P0–P3. Všechny tři napájecí vstupy ústí na JST svorky; shield je dodáván s adaptérem JST‑na‑pigtail pro širokopásmový vstup a adaptérem JST‑na‑DC‑souosý‑konektor pro alkalický vstup.
Kompletní datasheet, fotografie a informace o objednání najdete na produktové stránce AE3 Battery Shield.
Hlavní vlastnosti¶
HV PWR — 5–36 V, odolnost vůči přepólování do −36 V. Napájí AE3 na 3,3 V (až 600 mA).
BAT — 3,7 V jednočlánkový Li‑Po. Napájí AE3 na 3,0 V (až 800 mA). Vestavěná nabíječka pracuje s nabíjecím proudem 100 mA pokaždé, když je na shieldu dostupných 3,3 V — dodávaných přes USB, HV PWR nebo 3,3 V přivedených do AE3 přes jeho Qwiic konektor. Bezpečnostní časovač 6,25 hod omezuje podporovanou kapacitu baterie na 625 mAh.
LV PWR — 1,8–5,5 V pro 3 alkalické články v sérii, odolnost vůči přepólování do −5,5 V. Napájí AE3 na 3,0 V (až 800 mA).
Socket pro microSD kartu zapojený na
P0–P3přes SPI, se softwarově řízeným spínačem napájení naP11.
Poznámka
Shield je dodáván s pouzdrem, které pevně drží AE3 proti konektoru. Čtyři rohové montážní otvory M1.6 umožňují přišroubovat shield k pouzdru nebo přípravku.
Tip
Použijte odhadovač výdrže baterie k modelování toho, jak dlouho AE3 napájené přes tento shield poběží na dané baterii při daném pracovním cyklu aktivního / hlubokého spánku.
Přehled pinů¶
Pin |
Funkce |
|---|---|
P0 |
microSD SPI MOSI |
P1 |
microSD SPI MISO |
P2 |
microSD SPI SCLK |
P3 |
microSD SPI CS |
P6 |
Nabíječka power‑good (nízká úroveň, když je na shieldu přítomno 3,3 V — USB, HV PWR nebo Qwiic 3,3 V; nabíjení probíhá pouze, dokud je tato úroveň nízká) |
P7 |
Nabíječka nabíjení (nízká úroveň během nabíjení Li‑Po) |
P8 |
Monitor napětí Li‑Po baterie — shield dělí 0–5 V na 0–1,8 V na pinu |
P9 |
Monitor napětí LV vstupu — shield dělí 0–6 V na 0–1,8 V na pinu |
P11 |
microSD povolení napájení (nastavte na vysokou úroveň pro napájení karty) |
vstup HV PWR |
5–36 V na JST svorce (odolnost vůči přepólování; adaptér JST‑na‑pigtail je součástí balení) |
vstup BAT |
3,7 V jednočlánkový Li‑Po na JST svorce |
vstup LV PWR |
1,8–5,5 V na JST svorce pro 3 alkalické články v sérii (odolnost vůči přepólování; adaptér JST‑na‑DC‑souosý‑konektor je součástí balení) |
větev 3,3 V |
Napájí AE3 a vestavěnou elektroniku shieldu |
větev GND |
Společná zem |
Použití¶
Zapojte AE3 na shield a připojte kterýkoli ze tří napájecích vstupů — shield interně sloučí (OR) napájecí větve a napájí AE3 z toho zdroje, který je přítomen.
Poznámka
Pokud je připojen pouze BAT (žádné USB, HV PWR ani Qwiic 3,3 V napájející shield), AE3 běží na 3,0 V z Li‑Po, nabíječka je nečinná a obě stavové LED jsou zhasnuté.
Socket pro microSD je vystaven na SPI sběrnici AE3 přes machine.SPI a standardní ovladač sdcard. Nastavte P11 na vysokou úroveň pro napájení karty, poté zabalte blokové zařízení do VfsFat a připojte je na /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"))
Sledujte stav nabíječky čtením jejích dvou stavových pinů. P6 (power‑good) přejde na nízkou úroveň, jakmile je na shieldu přítomno 3,3 V — z USB, HV PWR nebo 3,3 V přivedených zpět přes Qwiic AE3 — což je také okamžik, kdy je nabíječce dovoleno pracovat. P7 (nabíjení) přejde na nízkou úroveň, dokud se Li‑Po skutečně nabíjí. Oba piny také řídí vestavěné stavové LED — P6 rozsvítí zelenou LED, P7 rozsvítí červenou 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")
Monitorujte napětí Li‑Po baterie a LV vstupu na P8 a P9. Shield dělí každý zdroj na 1,8 V rozsah ADC AE3, takže přepočítejte naměřenou hodnotu zpět nahoru pomocí rozsahu plné stupnice daného vstupu:
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)