Battery Shield¶
Battery Shield zasila kamery OpenMV Cam ze źródła 1.8-5.5 V przez gniazdo DC 2.1 mm, co czyni go idealnym do zastosowań z bateriami alkalicznymi. Akceptuje również szerokie wejście 6-36 V z ochroną przed odwrotną polaryzacją napięcia.
Pełną dokumentację, zdjęcia i informacje o zamawianiu znajdziesz na stronie produktu Battery Shield.
Najważniejsze cechy¶
Wejście gniazda DC 1.8-5.5 V do zastosowań bateryjnych
Szerokie wejście 6-36 V z ochroną przed odwrotną polaryzacją napięcia i przepięciami
Wejście ADC 0-6 V na P6 do monitorowania napięcia gniazda DC
Wskazówka
Skorzystaj z kalkulatora żywotności baterii, aby oszacować, jak długo kamera OpenMV Cam zasilana przez ten shield będzie działać na danej baterii przy określonym cyklu pracy aktywny / głęboki sen.
Rozmieszczenie pinów¶
Opis pinów¶
Pin |
Funkcja |
|---|---|
P6 |
Wejście ADC 0–6 V (z konwersją poziomu do 0–2.8 V na P6) do monitorowania napięcia gniazda DC |
BARREL in |
Wejście 1.8–5.5 V na gnieździe DC |
PWR in |
Szerokie wejście 6–36 V na listwie zaciskowej (odporne na odwrotną polaryzację napięcia) |
RAW out |
3.5 V przy maksymalnie 800 mA — bezpośrednio z gniazda DC |
VIN out |
5.6 V przy maksymalnie 600 mA — stabilizowane z szerokiego wejścia poprzez diodę ORującą |
szyna 3.3V |
Zasila wbudowaną elektronikę shielda |
szyna GND |
Wspólna masa |
Informacja
Dzielnik napięcia gniazda DC podaje sygnał na P6 przez rezystor 0 Ω na spodzie shielda. Usuń rezystor, aby zwolnić P6 do innych zastosowań.
Informacja
Pojedynczy rezystor 0 Ω na spodzie shielda wybiera, czy gniazdo DC zasila RAW out (domyślnie), czy VIN out — przenieś rezystor na drugą parę padów, aby przełączyć. Przydatne dla starszych kamer OpenMV Cam, które pobierają zasilanie na VIN zamiast na RAW.
Użycie¶
Odczytuj napięcie gniazda DC na P6 (shield konwertuje poziom 0–6 V w dół do 0–2.8 V przed podaniem na pin):
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)