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 P0P3. 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.

AE3 Battery Shield

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 P0P3 por SPI, con un interruptor de alimentación controlado por software en P11.

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)