Battery Shield#

De Battery Shield voedt OpenMV Cams vanaf een bron van 1,8-5,5 V via een 2,1 mm DC-barrelaansluiting, wat hem ideaal maakt voor implementaties met alkalinebatterijen. Hij accepteert ook een brede ingang van 6-36 V met bescherming tegen omgekeerde spanning.

Battery Shield

Voor de volledige datasheet, foto’s en bestelinformatie zie de Battery Shield productpagina.

Hoogtepunten#

  • 1,8-5,5 V DC-barrelaansluiting voor batterij-implementaties

  • Brede ingang van 6-36 V met bescherming tegen omgekeerde spanning en spanningspieken

  • 0-6 V ADC-ingang op P6 voor het bewaken van de spanning op de DC-barrelaansluiting

Tip

Gebruik de batterijduurschatter om te modelleren hoe lang een via deze shield gevoede OpenMV Cam meegaat op een bepaalde batterij voor een bepaalde actieve / deepsleep-arbeidscyclus.

Pinout#

Battery Shield Pinout

Pinreferentie#

Pin

Functie

P6

0–6 V ADC-ingang (level-shifted naar 0–2,8 V op P6) voor het bewaken van de spanning op de DC-barrelaansluiting

BARREL in

1,8–5,5 V-ingang op de DC-barrelaansluiting

PWR in

6–36 V brede ingang op het klemmenblok (bestand tegen omgekeerde spanning)

RAW out

3,5 V tot 800 mA — rechtstreeks van de barrelaansluiting

VIN out

5,6 V tot 600 mA — gereguleerd vanaf de brede ingang via een OR-diode

3,3V-rail

Voedt de elektronica op de print van de shield

GND-rail

Gemeenschappelijke ground

Notitie

De spanningsdeler van de barrelaansluiting voedt P6 via een 0-ohm-weerstand aan de achterkant van de shield. Verwijder de weerstand om P6 vrij te maken voor ander gebruik.

Notitie

Eén enkele 0-ohm-weerstand aan de achterkant van de shield bepaalt of de DC-barrelaansluiting RAW out (standaard) of VIN out voedt — verplaats de weerstand naar het andere padpaar om te wisselen. Handig voor oudere OpenMV Cams die hun voeding via VIN in plaats van RAW krijgen.

Gebruik#

Lees de spanning op de DC-barrelaansluiting op P6 (de shield shift het niveau van 0–6 V omlaag naar 0–2,8 V voordat de pin wordt aangestuurd):

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)