Shield batterie AE3

Le shield batterie AE3 alimente l”OpenMV AE3 à partir d’une large gamme de sources — 5–36 V, une cellule Li‑Po 3,7 V, ou 1,8–5,5 V pour 3 piles alcalines en série — et ajoute un socle de carte microSD SPI sur P0P3. Les trois entrées d’alimentation aboutissent toutes sur des bornes JST ; le shield est livré avec un adaptateur JST‑vers‑pigtail pour l’entrée large et un adaptateur JST‑vers‑prise‑DC‑cylindrique pour l’entrée alcaline.

Shield batterie AE3

Pour la fiche technique complète, les photos et les commandes, consultez la page produit AE3 Battery Shield.

Points forts

  • HV PWR — 5–36 V, tolérant à une tension inverse jusqu’à −36 V. Alimente l’AE3 en 3,3 V (jusqu’à 600 mA).

  • BAT — Li‑Po monocellule 3,7 V. Alimente l’AE3 en 3,0 V (jusqu’à 800 mA). Le chargeur intégré fonctionne avec un courant de charge de 100 mA dès que 3,3 V sont disponibles sur le shield — fournis par l’USB, HV PWR, ou 3,3 V envoyés à l’AE3 via son connecteur Qwiic. Un minuteur de sécurité de 6,25 h limite la capacité de batterie prise en charge à 625 mAh.

  • LV PWR — 1,8–5,5 V pour 3 piles alcalines en série, tolérant à une tension inverse jusqu’à −5,5 V. Alimente l’AE3 en 3,0 V (jusqu’à 800 mA).

  • Socle de carte microSD câblé sur P0P3 via SPI, avec un interrupteur d’alimentation contrôlé par logiciel sur P11.

Note

Le shield est livré avec un boîtier qui maintient fermement l’AE3 contre le connecteur. Quatre trous de montage d’angle M1.6 vous permettent de boulonner le shield à un boîtier ou à un support.

Astuce

Utilisez l”estimateur d’autonomie de batterie pour modéliser la durée de fonctionnement de l’AE3 alimenté via ce shield sur une batterie donnée, pour un cycle d’utilisation actif / veille profonde donné.

Référence des broches

Broche

Fonction

P0

microSD SPI MOSI

P1

microSD SPI MISO

P2

microSD SPI SCLK

P3

microSD SPI CS

P6

Chargeur power‑good (bas lorsque 3,3 V sont présents sur le shield — USB, HV PWR, ou Qwiic 3,3 V ; la charge n’a lieu que tant que cette broche est basse)

P7

Chargeur charging (bas pendant que la Li‑Po est en charge)

P8

Moniteur de tension de la batterie Li‑Po — le shield divise 0–5 V vers 0–1,8 V à la broche

P9

Moniteur de tension d’entrée LV — le shield divise 0–6 V vers 0–1,8 V à la broche

P11

Activation de l’alimentation microSD (mettre à l’état haut pour alimenter la carte)

Entrée HV PWR

5–36 V sur une borne JST (tolérant à la tension inverse ; adaptateur JST‑vers‑pigtail inclus)

Entrée BAT

Li‑Po monocellule 3,7 V sur une borne JST

Entrée LV PWR

1,8–5,5 V sur une borne JST pour 3 piles alcalines en série (tolérant à la tension inverse ; adaptateur JST‑vers‑prise‑DC‑cylindrique inclus)

Rail 3,3 V

Alimente l’AE3 et l’électronique embarquée du shield

Rail GND

Masse commune

Utilisation

Branchez un AE3 sur le shield et connectez l’une des trois entrées d’alimentation — le shield combine les rails en interne (OU logique) et alimente l’AE3 à partir de la source présente.

Note

Avec uniquement BAT connecté (pas d’USB, HV PWR, ou Qwiic 3,3 V alimentant le shield), l’AE3 fonctionne à 3,0 V sur la Li‑Po, le chargeur est inactif, et les deux LED d’état sont éteintes.

Le socle microSD est exposé sur le bus SPI de l’AE3 via machine.SPI et le pilote standard sdcard. Mettez P11 à l’état haut pour alimenter la carte, puis encapsulez le périphérique bloc dans un VfsFat et montez-le sur /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"))

Surveillez l’état du chargeur en lisant ses deux broches d’état. P6 (power‑good) passe à l’état bas dès que 3,3 V sont présents sur le shield — depuis l’USB, HV PWR, ou 3,3 V renvoyés via le Qwiic de l’AE3 — ce qui correspond également au moment où le chargeur est autorisé à fonctionner. P7 (charging) passe à l’état bas pendant que la Li‑Po est effectivement en charge. Les deux broches pilotent également des LED d’état embarquées — P6 allume une LED verte, P7 allume une LED rouge

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

Surveillez les tensions de la batterie Li‑Po et de l’entrée LV sur P8 et P9. Le shield divise chaque source vers la plage ADC 1,8 V de l’AE3, donc remettez la lecture à l’échelle en fonction de la pleine échelle de l’entrée

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)