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 P0–P3. 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.
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
P0–P3via SPI, avec un interrupteur d’alimentation contrôlé par logiciel surP11.
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)