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 P0–P3 ü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.
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 PWR — seri 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.
P0–P3pinlerine 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)