Battery Shield#
Il Battery Shield alimenta le OpenMV Cam da una sorgente a 1.8-5.5 V tramite un jack DC da 2.1 mm, rendendolo ideale per le applicazioni a batterie alcaline. Accetta inoltre un ampio ingresso da 6-36 V con protezione dall’inversione di tensione.
Per il datasheet completo, le foto e le informazioni d’ordine consulta la pagina prodotto Battery Shield.
Punti salienti#
Ingresso jack DC da 1.8-5.5 V per applicazioni a batteria
Ampio ingresso da 6-36 V con protezione dall’inversione di tensione e dai picchi
Ingresso ADC da 0-6 V su P6 per monitorare la tensione del jack DC
Suggerimento
Usa lo stimatore di durata della batteria per modellare quanto a lungo una OpenMV Cam alimentata tramite questo shield funzionerà con una data batteria per un dato duty cycle attivo / deep-sleep.
Pinout#
Riferimento dei pin#
Pin | Funzione |
|---|---|
P6 | Ingresso ADC da 0–6 V (con level-shifting a 0–2.8 V su P6) per monitorare la tensione del jack DC |
BARREL in | Ingresso da 1.8–5.5 V sul jack DC |
PWR in | Ampio ingresso da 6–36 V sulla morsettiera (tollerante all’inversione di tensione) |
RAW out | 3.5 V fino a 800 mA — direttamente dal jack DC |
VIN out | 5.6 V fino a 600 mA — regolato dall’ampio ingresso tramite diodo di OR |
linea 3.3V | Alimenta l’elettronica a bordo dello shield |
linea GND | Massa comune |
Nota
Il partitore di tensione del jack DC alimenta P6 tramite una resistenza da 0 ohm sul retro dello shield. Rimuovi la resistenza per liberare P6 per altri usi.
Nota
Una singola resistenza da 0 ohm sul retro dello shield seleziona se il jack DC alimenta RAW out (predefinito) o VIN out — sposta la resistenza sull’altra coppia di pad per cambiare. Utile per le OpenMV Cam più vecchie che prendono l’alimentazione su VIN anziché su RAW.
Utilizzo#
Leggi la tensione del jack DC su P6 (lo shield abbassa con level-shifting da 0–6 V a 0–2.8 V prima di pilotare il 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)