AE3 Battery Shield

AE3 Battery Shield memberi daya pada OpenMV AE3 dari berbagai sumber — 5–36 V, sel Li‑Po 3,7 V, atau 1,8–5,5 V untuk 3 sel baterai alkalin secara seri — dan menambahkan soket microSD SPI pada P0P3. Ketiga input daya terhubung ke terminal JST; shield ini dilengkapi dengan adaptor JST‑ke‑pigtail untuk input wide dan adaptor JST‑ke‑DC‑barrel‑jack untuk input alkalin.

AE3 Battery Shield

Untuk datasheet lengkap, foto, dan pemesanan, lihat halaman produk AE3 Battery Shield.

Fitur Unggulan

  • HV PWR — 5–36 V, toleran terhadap tegangan balik hingga −36 V. Memberi daya pada AE3 pada 3,3 V (hingga 600 mA).

  • BAT — Sel Li‑Po tunggal 3,7 V. Memberi daya pada AE3 pada 3,0 V (hingga 800 mA). Pengisi daya bawaan beroperasi pada arus pengisian 100 mA setiap kali 3,3 V tersedia pada shield — disuplai melalui USB, HV PWR, atau 3,3 V yang dihubungkan ke AE3 melalui konektor Qwiic-nya. Timer keselamatan 6,25 jam membatasi kapasitas baterai yang didukung pada 625 mAh.

  • LV PWR — 1,8–5,5 V untuk 3 sel baterai alkalin secara seri, toleran terhadap tegangan balik hingga −5,5 V. Memberi daya pada AE3 pada 3,0 V (hingga 800 mA).

  • Soket microSD terhubung ke P0P3 melalui SPI, dengan saklar daya yang dikendalikan perangkat lunak pada P11.

Catatan

Shield ini dilengkapi dengan casing yang menahan AE3 dengan kuat terhadap konektor. Empat lubang pemasangan M1.6 di sudut memungkinkan Anda memasang shield ke enclosure atau fixture.

Tip

Gunakan estimator masa baterai untuk memodelkan berapa lama AE3 yang diberi daya melalui shield ini akan berjalan pada baterai tertentu dengan siklus aktif / tidur-dalam tertentu.

Referensi Pin

Pin

Fungsi

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Power‑good pengisi daya (rendah saat 3,3 V tersedia pada shield — USB, HV PWR, atau Qwiic 3,3 V; pengisian hanya terjadi saat kondisi ini rendah)

P7

Pengisian pengisi daya (rendah saat Li‑Po sedang diisi)

P8

Monitor tegangan baterai Li‑Po — shield membagi 0–5 V menjadi 0–1,8 V di pin

P9

Monitor tegangan input LV — shield membagi 0–6 V menjadi 0–1,8 V di pin

P11

Power enable microSD (beri sinyal tinggi untuk memberi daya kartu)

HV PWR in

5–36 V pada terminal JST (toleran terhadap tegangan balik; adaptor JST‑ke‑pigtail disertakan)

BAT in

Sel Li‑Po tunggal 3,7 V pada terminal JST

LV PWR in

1,8–5,5 V pada terminal JST untuk 3 sel baterai alkalin secara seri (toleran terhadap tegangan balik; adaptor JST‑ke‑DC‑barrel‑jack disertakan)

3.3V rail

Memberi daya pada AE3 dan elektronik bawaan shield

GND rail

Ground bersama

Penggunaan

Pasang AE3 pada shield dan hubungkan salah satu dari tiga input daya — shield menggabungkan rail secara internal dan memberi daya pada AE3 dari sumber mana pun yang tersedia.

Catatan

Dengan hanya BAT yang terhubung (tanpa USB, HV PWR, atau Qwiic 3,3 V yang mengalir ke shield), AE3 beroperasi pada 3,0 V dari Li‑Po, pengisi daya idle, dan kedua LED status mati.

Soket microSD terekspos pada bus SPI AE3 melalui machine.SPI dan driver sdcard standar. Beri sinyal tinggi P11 untuk memberi daya pada kartu, lalu bungkus perangkat blok dalam VfsFat dan pasang di /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"))

Pantau status pengisi daya dengan membaca dua pin statusnya. P6 (power‑good) menjadi rendah segera setelah 3,3 V tersedia pada shield — dari USB, HV PWR, atau 3,3 V yang dihubungkan melalui Qwiic AE3 — yang juga merupakan saat pengisi daya diizinkan untuk berjalan. P7 (pengisian) menjadi rendah saat Li‑Po sebenarnya sedang diisi. Kedua pin juga menggerakkan LED status bawaan — P6 menyalakan LED hijau, P7 menyalakan LED merah

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

Pantau tegangan baterai Li‑Po dan input LV pada P8 dan P9. Shield membagi setiap suplai ke rentang ADC 1,8 V AE3, sehingga skala kembali ke atas sesuai rentang skala penuh input:

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)