AE3 Battery Shield¶
El AE3 Battery Shield alimenta la OpenMV AE3 desde una amplia variedad de fuentes — 5–36 V, una celda Li‑Po de 3,7 V, o 1,8–5,5 V para 3 pilas alcalinas en serie — y añade un zócalo de tarjeta microSD por SPI en P0–P3. Las tres entradas de alimentación llegan a terminales JST; el shield se entrega con un adaptador de JST a cable pelado para la entrada de amplio rango y un adaptador de JST a conector de barril de CC para la entrada alcalina.
Para ver la hoja de datos completa, fotos e información de compra, consulta la página del producto AE3 Battery Shield.
Aspectos destacados¶
HV PWR — 5–36 V, tolerante a tensión inversa hasta −36 V. Alimenta la AE3 a 3,3 V (hasta 600 mA).
BAT — Li‑Po de una sola celda de 3,7 V. Alimenta la AE3 a 3,0 V (hasta 800 mA). El cargador integrado funciona con una corriente de carga de 100 mA siempre que haya 3,3 V disponibles en el shield, suministrados por USB, HV PWR, o 3,3 V alimentados a la AE3 a través de su conector Qwiic. Un temporizador de seguridad de 6,25 h limita la capacidad de batería admitida a 625 mAh.
LV PWR — 1,8–5,5 V para 3 pilas alcalinas en serie, tolerante a tensión inversa hasta −5,5 V. Alimenta la AE3 a 3,0 V (hasta 800 mA).
Zócalo de tarjeta microSD cableado a
P0–P3por SPI, con un interruptor de alimentación controlado por software enP11.
Nota
El shield se entrega con una carcasa que sujeta firmemente la AE3 contra el conector. Cuatro orificios de montaje M1.6 en las esquinas permiten atornillar el shield a una caja o soporte.
Truco
Usa el estimador de duración de la batería para modelar cuánto tiempo funcionará la AE3 alimentada a través de este shield con una batería dada para un ciclo de trabajo activo / sueño profundo determinado.
Referencia de pines¶
Pin |
Función |
|---|---|
P0 |
microSD SPI MOSI |
P1 |
microSD SPI MISO |
P2 |
microSD SPI SCLK |
P3 |
microSD SPI CS |
P6 |
Cargador power‑good (bajo cuando hay 3,3 V presentes en el shield — USB, HV PWR, o Qwiic 3,3 V; la carga solo ocurre mientras esto está en bajo) |
P7 |
Cargador charging (bajo mientras se está cargando la Li‑Po) |
P8 |
Monitor de tensión de la batería Li‑Po — el shield divide 0–5 V hasta 0–1,8 V en el pin |
P9 |
Monitor de tensión de entrada LV — el shield divide 0–6 V hasta 0–1,8 V en el pin |
P11 |
Habilitación de alimentación de microSD (pon en alto para alimentar la tarjeta) |
Entrada HV PWR |
5–36 V en un terminal JST (tolerante a tensión inversa; adaptador de JST a cable pelado incluido) |
Entrada BAT |
Li‑Po de una sola celda de 3,7 V en un terminal JST |
Entrada LV PWR |
1,8–5,5 V en un terminal JST para 3 pilas alcalinas en serie (tolerante a tensión inversa; adaptador de JST a conector de barril de CC incluido) |
Riel de 3,3 V |
Alimenta la AE3 y la electrónica integrada del shield |
Riel GND |
Tierra común |
Uso¶
Conecta una AE3 al shield y conecta cualquiera de las tres entradas de alimentación: el shield combina (OR) los rieles internamente y alimenta la AE3 desde la fuente que esté presente.
Nota
Con solo BAT conectado (sin USB, HV PWR, ni Qwiic 3,3 V alimentando el shield), la AE3 funciona a 3,0 V desde la Li‑Po, el cargador está inactivo y ambos LED de estado están apagados.
El zócalo microSD se expone en el bus SPI de la AE3 a través de machine.SPI y el controlador sdcard estándar. Pon P11 en alto para alimentar la tarjeta, luego envuelve el dispositivo de bloques en un VfsFat y móntalo en /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"))
Observa el estado del cargador leyendo sus dos pines de estado. P6 (power‑good) pasa a bajo en cuanto hay 3,3 V presentes en el shield — desde USB, HV PWR, o 3,3 V realimentados a través del Qwiic de la AE3 —, que es también cuando se permite que el cargador funcione. P7 (charging) pasa a bajo mientras la Li‑Po se está cargando realmente. Ambos pines también controlan LED de estado integrados: P6 enciende un LED verde, P7 enciende un LED rojo:
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")
Monitorea las tensiones de la batería Li‑Po y de la entrada LV en P8 y P9. El shield divide cada fuente hasta el rango de 1,8 V del ADC de la AE3, así que vuelve a escalar la lectura por el rango de fondo de escala de la entrada:
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)