درع بطارية AE3¶
يغذّي درع بطارية AE3 جهاز OpenMV AE3 من مجموعة واسعة من المصادر — 5–36 فولت، أو خلية Li‑Po بجهد 3.7 فولت، أو 1.8–5.5 فولت لثلاث خلايا قلوية على التوالي — ويضيف مقبس بطاقة microSD عبر SPI على P0–P3. تصل جميع مدخلات الطاقة الثلاثة إلى أطراف JST؛ ويأتي الدرع مع محول JST‑إلى‑ضفيرة للمدخل الواسع ومحول JST‑إلى‑مقبس‑تيار‑مستمر‑أسطواني للمدخل القلوي.
للاطلاع على ورقة البيانات الكاملة والصور وطلب الشراء، راجع صفحة منتج درع بطارية AE3.
أبرز الميزات¶
HV PWR — 5–36 فولت، يتحمل الجهد العكسي حتى −36 فولت. يغذّي AE3 عند 3.3 فولت (حتى 600 مللي أمبير).
BAT — Li‑Po بخلية واحدة بجهد 3.7 فولت. يغذّي AE3 عند 3.0 فولت (حتى 800 مللي أمبير). يعمل الشاحن المدمج بتيار شحن 100 مللي أمبير كلما توفّر 3.3 فولت على الدرع — سواء من USB أو HV PWR أو 3.3 فولت مغذّى إلى AE3 عبر موصل Qwiic. يحدّ مؤقت أمان مدته 6.25 ساعة سعة البطارية المدعومة عند 625 مللي أمبير-ساعة.
LV PWR — 1.8–5.5 فولت لـ 3 خلايا قلوية على التوالي، يتحمل الجهد العكسي حتى −5.5 فولت. يغذّي AE3 عند 3.0 فولت (حتى 800 مللي أمبير).
مقبس بطاقة microSD موصول بـ
P0–P3عبر SPI، مع مفتاح طاقة متحكَّم به برمجياً علىP11.
ملاحظة
يأتي الدرع مع علبة تثبّت AE3 بإحكام مقابل الموصل. تتيح لك أربعة ثقوب تثبيت M1.6 في الزوايا تثبيت الدرع ببراغي على علبة أو تجهيزة.
نصيحة
استخدم مقدّر عمر البطارية لنمذجة المدة التي سيعمل خلالها AE3 المغذّى عبر هذا الدرع على بطارية معينة وفق دورة تشغيل نشطة / نوم عميق معينة.
مرجع الدبابيس¶
الدبوس |
الوظيفة |
|---|---|
P0 |
microSD SPI MOSI |
P1 |
microSD SPI MISO |
P2 |
microSD SPI SCLK |
P3 |
microSD SPI CS |
P6 |
الشاحن power‑good (منخفض عند توفّر 3.3 فولت على الدرع — من USB أو HV PWR أو Qwiic 3.3 فولت؛ لا يحدث الشحن إلا أثناء كونه منخفضاً) |
P7 |
الشاحن يشحن (منخفض أثناء شحن Li‑Po) |
P8 |
مراقب جهد بطارية Li‑Po — يقسّم الدرع 0–5 فولت إلى 0–1.8 فولت عند الدبوس |
P9 |
مراقب جهد دخل LV — يقسّم الدرع 0–6 فولت إلى 0–1.8 فولت عند الدبوس |
P11 |
تمكين طاقة microSD (ادفعه إلى مرتفع لتغذية البطاقة) |
دخل HV PWR |
5–36 فولت على طرف JST (يتحمل الجهد العكسي؛ محول JST‑إلى‑ضفيرة مرفق) |
دخل BAT |
Li‑Po بخلية واحدة بجهد 3.7 فولت على طرف JST |
دخل LV PWR |
1.8–5.5 فولت على طرف JST لـ 3 خلايا قلوية على التوالي (يتحمل الجهد العكسي؛ محول JST‑إلى‑مقبس‑تيار‑مستمر‑أسطواني مرفق) |
خط 3.3 فولت |
يغذّي AE3 وإلكترونيات الدرع المدمجة |
خط GND |
أرضي مشترك |
الاستخدام¶
ركّب AE3 على الدرع ووصّل أياً من مدخلات الطاقة الثلاثة — يجمع الدرع الخطوط داخلياً بعملية OR ويغذّي AE3 من أي مصدر متوفر.
ملاحظة
عند توصيل BAT فقط (دون تغذية الدرع بـ USB أو HV PWR أو Qwiic 3.3 فولت)، يعمل AE3 عند 3.0 فولت من Li‑Po، ويكون الشاحن خاملاً، ويكون مؤشرا الحالة LED مطفأين.
يُكشف مقبس microSD على ناقل SPI الخاص بـ AE3 من خلال machine.SPI ومشغّل sdcard القياسي. ادفع P11 إلى مرتفع لتغذية البطاقة، ثم غلّف جهاز الكتل في VfsFat وثبّته عند /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"))
راقب حالة الشاحن بقراءة دبوسَي حالته. ينخفض P6 (power‑good) فور توفّر 3.3 فولت على الدرع — من USB أو HV PWR أو 3.3 فولت معاد عبر موصل Qwiic الخاص بـ AE3 — وهو أيضاً وقت السماح للشاحن بالعمل. ينخفض P7 (يشحن) أثناء شحن Li‑Po فعلياً. يشغّل الدبوسان أيضاً مؤشرات حالة LED مدمجة — يضيء P6 مؤشر LED أخضر، ويضيء P7 مؤشر LED أحمر
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 ودخل LV على P8 و P9. يقسّم الدرع كل مصدر تغذية إلى مدى ADC البالغ 1.8 فولت لـ AE3، لذا أعد تكبير القراءة وفق مدى المقياس الكامل للدخل:
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)