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.
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#
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)