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)