Pan and Tilt Shield¶
De Pan and Tilt Shield geeft de OpenMV Cam drie servokanalen met een NCP1117 5 V lineaire regelaar die zowel de camera als de servo’s voedt vanuit één enkele batterij-ingang van 6,5–18 V.
Voor de volledige datasheet, foto’s en bestelinformatie, zie de productpagina van de Pan and Tilt Shield.
Hoogtepunten¶
Drie onafhankelijke servokanalen
Stapelt met de Servo Shield
Pinout¶
Pinreferentie¶
Pin |
Functie |
|---|---|
P7 |
Servo 0 (S0) |
P8 |
Servo 1 (S1) |
P9 |
Servo 2 (S2) |
VBAT in |
6,5–18 V batterij-ingang op het schroefklemmenblok (NCP1117-limieten) |
VIN uit |
5 V gereguleerd vanuit de NCP1117 op de print — voedt zowel de camera als de servo-rail |
GND-rail |
Gemeenschappelijke aarde van servo en camera |
Gebruik¶
Stuur de drie servokanalen aan met 50 Hz PWM. Het bereik van de pulsbreedte verschilt per servo, dus stel MIN_US en MAX_US af op die van jou — typische waarden liggen rond 1000–2000 µs:
from machine import Pin, PWM
import time
MIN_US = 1000 # full-left pulse width (microseconds)
MAX_US = 2000 # full-right pulse width
pan = PWM(Pin("P7"), freq=50) # S0
tilt = PWM(Pin("P8"), freq=50) # S1
aux = PWM(Pin("P9"), freq=50) # S2
def angle(servo, deg):
pulse_us = MIN_US + (deg * (MAX_US - MIN_US)) // 180
servo.duty_ns(pulse_us * 1000)
while True:
angle(pan, 0)
angle(tilt, 90)
time.sleep(1)
angle(pan, 180)
angle(tilt, 45)
time.sleep(1)