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 P0–P3. 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.
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
P0–P3melalui SPI, dengan saklar daya yang dikendalikan perangkat lunak padaP11.
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)