Pan and Tilt Shield

Pan and Tilt Shield добавляет OpenMV Cam три канала сервоприводов с линейным стабилизатором 5 В NCP1117, который питает и камеру, и сервоприводы от единственного батарейного входа 6,5–18 В.

Pan and Tilt Shield

Полный datasheet, фотографии и информацию для заказа смотрите на странице продукта Pan and Tilt Shield.

Основные характеристики

  • Три независимых канала сервоприводов

  • Стыкуется с Servo Shield

Распиновка

Распиновка Pan and Tilt Shield

Описание выводов

Вывод

Функция

P7

Сервопривод 0 (S0)

P8

Сервопривод 1 (S1)

P9

Сервопривод 2 (S2)

VBAT in

Батарейный вход 6,5–18 В на винтовой клемме (ограничения NCP1117)

VIN out

5 В стабилизированных от встроенного NCP1117 — питает и камеру, и шину сервоприводов

Шина GND

Общая земля сервоприводов и камеры

Использование

Управляйте тремя каналами сервоприводов с помощью PWM на 50 Гц. Диапазон длительности импульса различается у разных сервоприводов, поэтому настройте MIN_US и MAX_US под свои — типичные значения около 1000–2000 мкс:

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)