AE3 Battery Shield

AE3 Battery Shield alimentează OpenMV AE3 dintr-o gamă largă de surse — 5–36 V, o celulă Li‑Po de 3,7 V, sau 1,8–5,5 V pentru 3 celule alcaline în serie — și adaugă un soclu pentru card microSD prin SPI pe P0P3. Toate cele trei intrări de alimentare ajung pe terminale JST; shield-ul este livrat cu un adaptor JST‑la‑pigtail pentru intrarea largă și un adaptor JST‑la‑mufă‑DC‑barrel pentru intrarea alcalină.

AE3 Battery Shield

Pentru fișa tehnică completă, fotografii și comenzi, consultați pagina de produs AE3 Battery Shield.

Aspecte principale

  • HV PWR — 5–36 V, tolerant la tensiune inversă până la −36 V. Alimentează AE3 la 3,3 V (până la 600 mA).

  • BAT — Li‑Po cu o singură celulă de 3,7 V. Alimentează AE3 la 3,0 V (până la 800 mA). Încărcătorul integrat funcționează la un curent de încărcare de 100 mA ori de câte ori 3,3 V este disponibil pe shield — furnizat de USB, HV PWR, sau 3,3 V alimentat către AE3 prin conectorul său Qwiic. Un temporizator de siguranță de 6,25 h limitează capacitatea acceptată a bateriei la 625 mAh.

  • LV PWR — 1,8–5,5 V pentru 3 celule alcaline în serie, tolerant la tensiune inversă până la −5,5 V. Alimentează AE3 la 3,0 V (până la 800 mA).

  • soclu pentru card microSD conectat la P0P3 prin SPI, cu un comutator de alimentare controlat software pe P11.

Notă

Shield-ul este livrat cu o carcasă care ține AE3 ferm fixat de conector. Patru găuri de montare M1.6 în colțuri vă permit să fixați shield-ul cu șuruburi pe o carcasă sau un dispozitiv.

Sfat

Folosiți estimatorul duratei de viață a bateriei pentru a modela cât timp va funcționa AE3 alimentat prin acest shield cu o anumită baterie pentru un anumit ciclu de funcționare activ / somn profund.

Referință pini

Pin

Funcție

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Încărcător power‑good (jos când 3,3 V este prezent pe shield — USB, HV PWR, sau Qwiic 3,3 V; încărcarea are loc doar cât timp acesta este jos)

P7

Încărcător charging (jos cât timp celula Li‑Po este în curs de încărcare)

P8

Monitor de tensiune a bateriei Li‑Po — shield-ul divide 0–5 V până la 0–1,8 V la pin

P9

Monitor de tensiune a intrării LV — shield-ul divide 0–6 V până la 0–1,8 V la pin

P11

microSD power enable (puneți pe high pentru a alimenta cardul)

Intrare HV PWR

5–36 V pe un terminal JST (tolerant la tensiune inversă; adaptor JST‑la‑pigtail inclus)

Intrare BAT

Li‑Po cu o singură celulă de 3,7 V pe un terminal JST

Intrare LV PWR

1,8–5,5 V pe un terminal JST pentru 3 celule alcaline în serie (tolerant la tensiune inversă; adaptor JST‑la‑mufă‑DC‑barrel inclus)

Linie 3,3V

Alimentează AE3 și electronica integrată a shield-ului

Linie GND

Masă comună

Utilizare

Conectați un AE3 pe shield și conectați oricare dintre cele trei intrări de alimentare — shield-ul combină liniile prin OR intern și alimentează AE3 de la oricare sursă este prezentă.

Notă

Cu doar BAT conectat (fără USB, HV PWR, sau Qwiic 3,3 V care să alimenteze shield-ul), AE3 funcționează la 3,0 V din Li‑Po, încărcătorul este inactiv, iar ambele LED-uri de stare sunt stinse.

Soclul microSD este expus pe magistrala SPI a AE3 prin machine.SPI și driverul standard sdcard. Puneți P11 pe high pentru a alimenta cardul, apoi încapsulați dispozitivul bloc într-un VfsFat și montați-l la /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"))

Urmăriți starea încărcătorului citind cei doi pini de stare ai săi. P6 (power‑good) trece pe jos imediat ce 3,3 V este prezent pe shield — de la USB, HV PWR, sau 3,3 V alimentat înapoi prin Qwiic-ul AE3 — care este de asemenea momentul când încărcătorului i se permite să funcționeze. P7 (charging) trece pe jos cât timp celula Li‑Po este efectiv în curs de încărcare. Ambii pini acționează de asemenea LED-uri de stare integrate — P6 aprinde un LED verde, P7 aprinde un LED roșu

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")

Monitorizați tensiunile bateriei Li‑Po și ale intrării LV pe P8 și P9. Shield-ul divide fiecare sursă în jos până la gama ADC de 1,8 V a AE3, deci scalați citirea înapoi în sus cu gama la scară completă a intrării:

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)