К содержимому
  1. Главная
  2. Документация
  3. Промышленные USB-камеры
  4. Руководство по внешнему запуску

Руководство по внешнему запуску

Документация Arducam · перевод arducam-russia.ru

Подключение оборудования

Прежде чем пользоваться этим руководством, проверьте назначение выводов конкретной камеры. Если камера поддерживает внешний запуск, назначение выводов приведено в начале её страницы документации.

Схема подключения

СоветРуководство основано на Raspberry Pi, но на практике подойдёт любое встраиваемое устройство, способное подавать сигналы. Соедините камеру и источник сигнала запуска, как описано в разделе о подключении оборудования.
В примере используется оценочный комплект камеры OG01A1B
Сигнал внешнего запуска камеры OG01A1B
Подключение камеры OG01A1B к Raspberry Pi для внешнего запуска

Программа для Windows

Скачайте графическую программу для оценочных комплектов камер Arducam и откройте комплект с нужным файлом конфигурации.

Файл конфигурации с поддержкой внешнего запуска можно запросить у нас: напишите на quote@arducam-russia.ru и укажите модель камеры (например, OV01V1B Camera).

Код на Python для внешнего запуска

import RPi.GPIO as GPIO
import time
import argparse

GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)

GPIO.setup(18,GPIO.OUT)

def main(framerate, trigger_time):
    trigger_time = trigger_time / 1000
    sleep_time = 1/framerate
    sleep_time = round(sleep_time, 3) - trigger_time
    print("Start Trigger! Press CTRL+C to exit")
    try:
        while 1:
            GPIO.output(18, GPIO.HIGH)
            time.sleep(trigger_time)
            GPIO.output(18, GPIO.LOW)
            time.sleep(sleep_time)

    except KeyboardInterrupt:
        GPIO.cleanup()

if __name__ == "__main__":
    parser = argparse.ArgumentParser(description="Trigger")
    parser.add_argument("-f", "--framerate", type=float, default=30, help="frame rate")
    parser.add_argument("-t", "--trigger-time", type=float, default=1, help="Trigger signal maintains high level time (ms)")
    args = parser.parse_args()

    main(args.framerate, args.trigger_time)

-f — частота сигналов внешнего запуска; в этом примере — 70 кадров (задайте частоту под свою задачу).

python3 trigger.py -f 140

Демонстрация

Экспозиция по умолчанию довольно длинная, поэтому для более высокой частоты кадров её нужно уменьшить. Например, чтобы при внешнем запуске получать 140 кадров, установите экспозицию около 600 мкс.

ПримечаниеЕсли частота кадров не достигает нужной, попробуйте ещё уменьшить экспозицию.
Настройка экспозиции для внешнего запуска
Частота кадров при внешнем запуске

Запросить цену

Укажите количество — пришлём коммерческое предложение.