Pan and Tilt Shield#

Pan and Tilt Shield cung cấp cho OpenMV Cam ba kênh servo với bộ điều áp tuyến tính NCP1117 5 V cấp nguồn cho cả camera và các servo từ một đầu vào pin 6,5–18 V duy nhất.

Pan and Tilt Shield

Để xem datasheet đầy đủ, hình ảnh và đặt hàng, hãy truy cập trang sản phẩm Pan and Tilt Shield.

Tính năng nổi bật#

  • Ba kênh servo độc lập

  • Ghép được với Servo Shield

Sơ đồ chân#

Pan and Tilt Shield Pinout

Tham chiếu chân (pin)#

Chân (pin)

Chức năng

P7

Servo 0 (S0)

P8

Servo 1 (S1)

P9

Servo 2 (S2)

VBAT in

Đầu vào pin 6,5–18 V trên đầu vít (giới hạn NCP1117)

VIN out

5 V được điều chỉnh từ NCP1117 tích hợp — cấp nguồn cho cả camera và thanh rail servo

GND rail

Đất chung cho servo và camera

Sử dụng#

Điều khiển ba kênh servo với PWM 50 Hz. Dải độ rộng xung thay đổi giữa các servo, vì vậy hãy điều chỉnh MIN_USMAX_US cho phù hợp với servo của bạn — các giá trị điển hình khoảng 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)