AE3 Battery Shield

AE3 Battery Shield, OpenMV AE3 cihazına geniş bir besleme yelpazesinden — 5–36 V, 3,7 V’luk bir Li‑Po hücre veya seri bağlı 3 alkalin hücre için 1,8–5,5 V — güç sağlar ve P0P3 üzerinde bir SPI microSD kart yuvası ekler. Üç güç girişinin tümü JST terminallerine bağlanır; shield, geniş giriş için bir JST‑pigtail adaptörü ve alkalin girişi için bir JST‑DC‑namlu‑jak adaptörü ile birlikte gelir.

AE3 Battery Shield

Tam veri sayfası, fotoğraflar ve sipariş bilgileri için AE3 Battery Shield ürün sayfasına bakın.

Öne çıkanlar

  • HV PWR — 5–36 V, −36 V’a kadar ters‑gerilim toleranslı. AE3’ü 3,3 V‘ta (600 mA’e kadar) besler.

  • BAT — 3,7 V tek hücreli Li‑Po. AE3’ü 3,0 V‘ta (800 mA’e kadar) besler. Yerleşik şarj cihazı, shield üzerinde 3,3 V mevcut olduğunda — USB, HV PWR veya AE3’e Qwiic konektörü aracılığıyla beslenen 3,3 V tarafından sağlanır — 100 mA şarj akımında çalışır. 6,25 saatlik bir güvenlik zamanlayıcısı, desteklenen pil kapasitesini 625 mAh ile sınırlar.

  • LV PWRseri bağlı 3 alkalin hücre için 1,8–5,5 V, −5,5 V’a kadar ters‑gerilim toleranslı. AE3’ü 3,0 V‘ta (800 mA’e kadar) besler.

  • P0P3 pinlerine SPI üzerinden kablolanmış, P11 üzerinde yazılımla kontrol edilen bir güç anahtarına sahip microSD kart yuvası.

Not

Shield, AE3’ü konektöre sıkıca tutan bir kutuyla birlikte gelir. Dört köşedeki M1.6 montaj deliği, shield’i bir muhafazaya veya tertibata cıvatalamanıza olanak tanır.

Tüyo

Bu shield aracılığıyla beslenen AE3’ün, belirli bir aktif / derin uyku görev döngüsü için belirli bir pil üzerinde ne kadar süre çalışacağını modellemek için pil ömrü tahmin aracını kullanın.

Pin referansı

Pin

İşlev

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Şarj cihazı power‑good (shield üzerinde 3,3 V mevcut olduğunda düşük — USB, HV PWR veya Qwiic 3,3 V; şarj yalnızca bu düşükken gerçekleşir)

P7

Şarj cihazı charging (Li‑Po şarj edilirken düşük)

P8

Li‑Po pil gerilimi izleyicisi — shield, pindeki 0–5 V‘u 0–1,8 V‘a böler

P9

LV giriş gerilimi izleyicisi — shield, pindeki 0–6 V‘u 0–1,8 V‘a böler

P11

microSD power enable (kartı beslemek için yüksek sürün)

HV PWR girişi

Bir JST terminalinde 5–36 V (ters‑gerilim toleranslı; JST‑pigtail adaptörü dahil)

BAT girişi

Bir JST terminalinde 3,7 V tek hücreli Li‑Po

LV PWR girişi

Seri bağlı 3 alkalin hücre için bir JST terminalinde 1,8–5,5 V (ters‑gerilim toleranslı; JST‑DC‑namlu‑jak adaptörü dahil)

3,3V hattı

AE3’ü ve shield’in yerleşik elektroniğini besler

GND hattı

Ortak toprak

Kullanım

Shield’e bir AE3 takın ve üç güç girişinden herhangi birini bağlayın — shield, hatları dahili olarak VEYA’lar (OR) ve AE3’ü hangi kaynak mevcutsa ondan besler.

Not

Yalnızca BAT bağlıyken (shield’i besleyen USB, HV PWR veya Qwiic 3,3 V yokken), AE3 Li‑Po’dan 3,0 V’ta çalışır, şarj cihazı boştadır ve her iki durum LED’i de kapalıdır.

microSD yuvası, machine.SPI ve standart sdcard sürücüsü aracılığıyla AE3’ün SPI veri yolunda açığa çıkar. Kartı beslemek için P11‘i yüksek sürün, ardından blok cihazını bir VfsFat içine sarın ve /sdcard konumuna bağlayın:

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

Şarj cihazının iki durum pinini okuyarak şarj durumunu izleyin. P6 (power‑good), shield üzerinde 3,3 V mevcut olur olmaz — USB, HV PWR veya AE3’ün Qwiic’i üzerinden geri beslenen 3,3 V’tan — düşük olur; bu aynı zamanda şarj cihazının çalışmasına izin verilen andır. P7 (charging), Li‑Po gerçekten şarj edilirken düşük olur. Her iki pin de yerleşik durum LED’lerini sürer — P6 bir yeşil LED’i, P7 bir kırmızı LED’i yakar:

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

Li‑Po pil ve LV giriş gerilimlerini P8 ve P9 üzerinde izleyin. Shield, her beslemeyi AE3’ün 1,8 V’luk ADC aralığına böler; bu yüzden okumayı, girişin tam ölçek aralığı kadar geri ölçeklendirin:

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)