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.

Battery Shield

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#

Battery Shield Pinout

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)