OV7670 представляет собой небольшую видеокамеру, которая предназначена для передачи изображения на микроконтроллерное устройство или LCD дисплей. Изображение модуля видеокамеры можно вывести с помощьюTFT LCD 2.4 дюйма цветного графического дисплея. Данный модуль можно использовать в системе распознавания цвета, штрихкодов или QR-кодов, автоматической охранной системе с фотофиксацией, роботостроении и т.д.
Плата данного модуля спроектирована на базе микросхемы OV7670, линзы и прочих вспомогательных компонентов. Обработка изображения настраивается с помощью интерфейса SCCB (Serial Camera Control Bus), который совместим с интерфейсом I2C. Максимальное количество кадров в секунду составляет 30. Частота дискретизации соответствует стандарту VGA. Модуль обладает такими разрешениями:
VGA:
640 х 480
QVGA:
320 х 240
CIF:
352 х 240
QCIF:
176 × 144
Скорость передачи задается с помощью программного обеспечения (ПО). Фокусное расстояние линзы регулируется с помощью прокручивания резьбы. Для правильной работы камеры необходимо подавать ток частотой 24 МГц. Данные передаются по параллельной шине, где выводы H1REF и VSYNC синхронизируют сбор данных. Для того чтобы изображение с камеры и изображение на мониторе не отличались необходимо использовать кадровый буфер. Для передачи цвета используются такие виды кодировки: RGB565, RGB555, RGB444. Цифры после букв обозначают количество бит на цвет.
Плата модуля обладает большим количеством выводов:
3.3V:
напряжение питания 3,3 В
SCL:
линия тактирования (синхронизации)
VS:
стробирующий импульс кадровой синхнонизации
CLK:
побитовое тактирование
GND:
«земля»
SDA:
линия данных
HS:
стробирующий импульс строчной синхронизации
PCLK:
тактовый импульс
RESET:
сброс системы
PWON:
включение камеры
D0 - D7:
8-битный вывод камеры
Питается модуль от внешнего источника питания, платы Arduino или другого микроконтроллерного устройства. Напряжение питания составляет 3,3 В. Технические характеристики модуля: