Battery Shield#

Battery Shield, OpenMV Cam’leri 2,1 mm DC namlu jakı aracılığıyla 1,8-5,5 V’luk bir kaynaktan besler ve bu da onu alkalin pil dağıtımları için ideal kılar. Ayrıca ters voltaj korumalı geniş bir 6-36 V girişi de kabul eder.

Battery Shield

Tam veri sayfası, fotoğraflar ve sipariş için Battery Shield ürün sayfasına bakın.

Öne çıkanlar#

  • Pil dağıtımları için 1,8-5,5 V DC namlu jakı girişi

  • Ters voltaj ve dalgalanma korumalı 6-36 V geniş giriş

  • DC namlu jakı voltajını izlemek için P6 üzerinde 0-6 V ADC girişi

Tüyo

Bu shield üzerinden beslenen bir OpenMV Cam’in belirli bir aktif / derin uyku görev döngüsü için belirli bir pille ne kadar süre çalışacağını modellemek üzere pil ömrü tahmin aracını kullanın.

Pin çıkışı#

Battery Shield Pinout

Pin referansı#

Pin

Fonksiyon

P6

DC namlu jakı voltajını izlemek için 0–6 V ADC girişi (P6 üzerinde 0–2,8 V’a seviye kaydırılır)

BARREL girişi

DC namlu jakı üzerinde 1,8–5,5 V giriş

PWR girişi

Terminal bloğu üzerinde 6–36 V geniş giriş (ters voltaja dayanıklı)

RAW çıkışı

800 mA’e kadar 3,5 V — doğrudan namlu jakından

VIN çıkışı

600 mA’e kadar 5,6 V — OR’lama diyotu aracılığıyla geniş girişten regüle edilir

3,3V hattı

Shield’in kart üzerindeki elektroniğini besler

GND hattı

Ortak toprak

Not

Namlu jakı voltaj bölücüsü, shield’in arkasındaki 0 ohm’luk bir direnç aracılığıyla P6’yı besler. P6’yı ilgisiz kullanım için serbest bırakmak üzere direnci çıkarın.

Not

Shield’in arkasındaki tek bir 0 ohm’luk direnç, DC namlu jakının RAW çıkışını (varsayılan) mı yoksa VIN çıkışını mı beslediğini seçer — geçiş yapmak için direnci diğer ped çiftine taşıyın. Gücünü RAW yerine VIN üzerinden alan eski OpenMV Cam’ler için kullanışlıdır.

Kullanım#

DC namlu jakı voltajını P6 üzerinde okuyun (shield, pini sürmeden önce 0–6 V’u 0–2,8 V’a kadar seviye kaydırır):

from machine import ADC
import time

barrel = ADC("P6")

while True:
    # 0–6 V on the input scaled to 0–2.8 V on P6
    v = barrel.read_u16() * 2.8 / 65535
    print("Barrel jack:", v * (6.0 / 2.8), "V")
    time.sleep_ms(500)