AE3 akkumulátoros bővítőlap¶
Az AE3 Battery Shield az OpenMV AE3 kártyát táplálja a tápforrások széles köréből — 5–36 V, egy 3,7 V-os Li‑Po cella, vagy 1,8–5,5 V három sorba kapcsolt alkáli cellához — és egy SPI microSD kártyafoglalatot ad a P0–P3 lábakra. Mindhárom tápbemenet JST csatlakozóra érkezik; a bővítőlaphoz JST‑pigtail adapter tartozik a széles bemenethez és JST‑DC‑hengeres adapter az alkáli bemenethez.
A teljes adatlapért, fényképekért és rendeléshez lásd az AE3 Battery Shield termékoldalt.
Kiemelt jellemzők¶
HV PWR — 5–36 V, fordított feszültséggel szemben −36 V-ig tűrő. Az AE3-at 3,3 V-on táplálja (akár 600 mA-ig).
BAT — 3,7 V-os egycellás Li‑Po. Az AE3-at 3,0 V-on táplálja (akár 800 mA-ig). A fedélzeti töltő 100 mA töltőárammal működik, amikor 3,3 V áll rendelkezésre a bővítőlapon — amit USB, HV PWR, vagy az AE3 Qwiic csatlakozóján keresztül betáplált 3,3 V biztosít. Egy 6,25 órás biztonsági időzítő 625 mAh-ban korlátozza a támogatott akkumulátorkapacitást.
LV PWR — 1,8–5,5 V három sorba kapcsolt alkáli cellához, fordított feszültséggel szemben −5,5 V-ig tűrő. Az AE3-at 3,0 V-on táplálja (akár 800 mA-ig).
microSD kártyafoglalat SPI-n keresztül a
P0–P3lábakra kötve, szoftveresen vezérelt tápkapcsolóval aP11lábon.
Megjegyzés
A bővítőlaphoz egy tok tartozik, amely szilárdan a csatlakozóhoz rögzíti az AE3-at. Négy sarokban lévő M1.6 rögzítőfurat lehetővé teszi, hogy a bővítőlapot egy házhoz vagy szerelvényhez csavarozd.
Javaslat
Használd az akkumulátor-élettartam becslőt annak modellezésére, hogy az ezen a bővítőlapon keresztül táplált AE3 mennyi ideig fog működni egy adott akkumulátorról egy adott aktív / mélyalvási kitöltési ciklus mellett.
Lábkiosztási referencia¶
Láb |
Funkció |
|---|---|
P0 |
microSD SPI MOSI |
P1 |
microSD SPI MISO |
P2 |
microSD SPI SCLK |
P3 |
microSD SPI CS |
P6 |
Töltő power‑good (alacsony, amikor 3,3 V van jelen a bővítőlapon — USB, HV PWR, vagy Qwiic 3,3 V; a töltés csak akkor történik, amíg ez alacsony) |
P7 |
Töltő charging (alacsony, amíg a Li‑Po töltődik) |
P8 |
Li‑Po akkumulátorfeszültség-figyelő — a bővítőlap a 0–5 V-ot 0–1,8 V-ra osztja le a lábnál |
P9 |
LV bemeneti feszültség-figyelő — a bővítőlap a 0–6 V-ot 0–1,8 V-ra osztja le a lábnál |
P11 |
microSD power enable (hajtsd magasra a kártya tápellátásához) |
HV PWR bemenet |
5–36 V egy JST csatlakozón (fordított feszültséggel szemben tűrő; JST‑pigtail adapter mellékelve) |
BAT bemenet |
3,7 V-os egycellás Li‑Po egy JST csatlakozón |
LV PWR bemenet |
1,8–5,5 V egy JST csatlakozón három sorba kapcsolt alkáli cellához (fordított feszültséggel szemben tűrő; JST‑DC‑hengeres adapter mellékelve) |
3,3V sín |
Az AE3-at és a bővítőlap fedélzeti elektronikáját táplálja |
GND sín |
Közös föld |
Használat¶
Csatlakoztass egy AE3-at a bővítőlapra, és kösd be a három tápbemenet bármelyikét — a bővítőlap belsőleg VAGY-kapcsolja a síneket, és abból a forrásból táplálja az AE3-at, amelyik jelen van.
Megjegyzés
Ha csak a BAT van bekötve (nincs USB, HV PWR vagy Qwiic 3,3 V a bővítőlapon), az AE3 a Li‑Po-ról 3,0 V-on fut, a töltő tétlen, és mindkét állapotjelző LED ki van kapcsolva.
A microSD foglalat az AE3 SPI buszán keresztül a machine.SPI és a szabványos sdcard meghajtó révén érhető el. Hajtsd a P11-et magasra a kártya tápellátásához, majd csomagold a blokkeszközt egy VfsFat-be, és csatold a /sdcard ponton:
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"))
Figyeld a töltő állapotát a két állapotjelző lábának olvasásával. A P6 (power‑good) alacsonyra vált, amint 3,3 V van jelen a bővítőlapon — USB-ről, HV PWR-ről, vagy az AE3 Qwiic-én visszatáplált 3,3 V-ról —, ami egyben az is, amikor a töltő működhet. A P7 (charging) alacsonyra vált, amíg a Li‑Po ténylegesen töltődik. Mindkét láb fedélzeti állapotjelző LED-eket is meghajt — a P6 egy zöld LED-et, a P7 egy piros LED-et világít:
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")
Figyeld a Li‑Po akkumulátor és az LV bemeneti feszültségeket a P8 és P9 lábakon. A bővítőlap minden tápot az AE3 1,8 V-os ADC tartományára oszt le, ezért skálázd vissza a leolvasott értéket a bemenet teljes skálatartományával:
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)