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)