Battery Shield

Battery Shield driver OpenMV Cam från en 1,8-5,5 V-källa via ett 2,1 mm DC-rörkontaktuttag, vilket gör den idealisk för driftsättningar med alkaliska batterier. Den accepterar även en bred 6-36 V-ingång med skydd mot omvänd spänning.

Battery Shield

För fullständigt datablad, foton och beställning, se produktsidan för Battery Shield.

Höjdpunkter

  • 1,8-5,5 V DC-rörkontaktingång för batteridriftsättningar

  • 6-36 V bred ingång med skydd mot omvänd spänning och spänningsspikar

  • 0-6 V ADC-ingång på P6 för övervakning av DC-rörkontaktens spänning

Tips

Använd batterilivslängdsuppskattaren för att modellera hur länge en OpenMV Cam som drivs via denna shield körs på ett givet batteri vid en given arbetscykel för aktivt läge / djupsömn.

Stiftkonfiguration

Stiftkonfiguration för Battery Shield

Stiftreferens

Stift

Funktion

P6

0–6 V ADC-ingång (nivåväxlad till 0–2,8 V på P6) för övervakning av DC-rörkontaktens spänning

BARREL in

1,8–5,5 V-ingång på DC-rörkontakten

PWR in

6–36 V bred ingång på anslutningsplinten (tål omvänd spänning)

RAW ut

3,5 V vid upp till 800 mA — direkt från rörkontakten

VIN ut

5,6 V vid upp till 600 mA — reglerad från den breda ingången via OR-kopplande diod

3,3 V-skena

Driver shieldens inbyggda elektronik

GND-skena

Gemensam jord

Anteckning

Rörkontaktens spänningsdelare matar P6 via ett 0-ohms motstånd på baksidan av shielden. Ta bort motståndet för att frigöra P6 för annan användning.

Anteckning

Ett enda 0-ohms motstånd på baksidan av shielden väljer om DC-rörkontakten matar RAW ut (standard) eller VIN ut — flytta motståndet till det andra paret av lödöar för att växla. Användbart för äldre OpenMV Cam som tar sin ström på VIN i stället för RAW.

Användning

Läs av DC-rörkontaktens spänning på P6 (shielden nivåväxlar 0–6 V ner till 0–2,8 V innan stiftet drivs):

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)