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)