Модуль камеры OV5640 с автофокусом (5 Мп)



Описание
Arducam выпустила 5-мегапиксельный модуль камеры с КМОП-сенсором, автофокусом и выводом JPEG. Модуль построен на сенсоре OmniVision OV5640 и работает с шилдами ArduCAM и другими платформами, например с отладочной платой Freescale i.MX6.
OV5640 — цветной низковольтный производительный КМОП-сенсор формата 1/4″ на 5 Мп. В компактном корпусе он объединяет полнофункциональную однокристальную камеру на 5 Мп (2592 × 1944) и использует технологию OmniBSI™. Сенсор выдаёт полнокадровые, прореженные, оконные или произвольно масштабированные 8- и 10-битные изображения в разных форматах; управление — через последовательную шину управления камерой (SCCB).
Матрица OV5640 работает с частотой до 15 кадров в секунду (к/с) в разрешении 5 Мп, а качество изображения, форматирование и передачу данных пользователь настраивает полностью. Все нужные функции обработки — управление экспозицией, гамма, баланс белого, насыщенность, оттенок, подавление дефектных пикселей, шумоподавление и др. — программируются через интерфейс SCCB или встроенный микроконтроллер. В OV5640 есть и блок сжатия, который повышает производительность обработки. Кроме того, собственные технологии OmniVision повышают качество изображения: снижают или устраняют типичные световые и электрические помехи — фиксированный шум, размытие и т. п., — и сенсор выдаёт чистое стабильное цветное изображение.

Модуль камеры Arducam 5MP OV5640D с автофокусом и КМОП-сенсором 1/4″
Особенности

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

Структурная схема

Применение
- Мобильные телефоны
- КПК
- Игрушки
- Другие устройства с батарейным питанием
- Платформы на ARM
Назначение выводов
Модуль OV5640 использует стандартную распиновку камер ArduCAM. OV5640 поддерживает интерфейсы DVP (параллельный) и MIPI, часть выводов у них общая. Модуль можно настроить на нужный интерфейс; распиновка для каждого режима приведена ниже.
Интерфейс DVP
| № вывода | Название | Тип | Описание |
|---|---|---|---|
| 1 | VCC | Питание | Питание 3,3 В |
| 2 | GND | Земля | Общий провод питания |
| 3 | SCL | Вход | Тактовый сигнал двухпроводного последовательного интерфейса |
| 4 | SDATA | Двунаправленный | Данные двухпроводного последовательного интерфейса (ввод-вывод) |
| 5 | VSYNC | Выход | Активный высокий уровень: кадр действителен (идёт активный кадр) |
| 6 | HREF | Выход | Активный высокий уровень: строка/данные действительны (идут активные пиксели) |
| 7 | PCLK | Выход | Пиксельный тактовый сигнал с сенсора |
| 8 | XCLK | Вход | Основной тактовый сигнал на сенсор |
| 9 | DOUT9 | Выход | Выход пиксельных данных 9 (старший бит) |
| 10 | DOUT8 | Выход | Выход пиксельных данных 8 |
| 11 | DOUT7 | Выход | Выход пиксельных данных 7 |
| 12 | DOUT6 | Выход | Выход пиксельных данных 6 |
| 13 | DOUT5 | Выход | Выход пиксельных данных 5 |
| 14 | DOUT4 | Выход | Выход пиксельных данных 4 |
| 15 | DOUT3 | Выход | Выход пиксельных данных 3 |
| 16 | DOUT2 | Выход | Выход пиксельных данных 2 (младший бит) |
| 17 | M+ | Питание | Питание VCM (мотора фокусировки) |
| 18 | GND | Земля | Земля VCM |
| 19 | RST | Вход | Сброс сенсора, активный низкий уровень |
| 20 | PWDN | Вход | Вход отключения питания, активный высокий уровень |
Интерфейс MIPI
| № вывода | Название | Тип | Описание |
|---|---|---|---|
| 1 | VCC | Питание | Питание 3,3 В |
| 2 | GND | Земля | Общий провод питания |
| 3 | SCL | Вход | Тактовый сигнал двухпроводного последовательного интерфейса |
| 4 | SDATA | Двунаправленный | Данные двухпроводного последовательного интерфейса (ввод-вывод) |
| 5 | VSYNC | Выход | Не используется |
| 6 | HREF | Выход | Не используется |
| 7 | PCLK | Выход | Не используется |
| 8 | XCLK | Вход | Основной тактовый сигнал на сенсор |
| 9 | DOUT9 | Выход | Порт MIPI MDP1 |
| 10 | DOUT8 | Выход | Порт MIPI MDN1 |
| 11 | DOUT7 | Выход | Порт MIPI MCP |
| 12 | DOUT6 | Выход | Порт MIPI MCN |
| 13 | DOUT5 | Выход | Порт MIPI MDP0 |
| 14 | DOUT4 | Выход | Порт MIPI MDN0 |
| 15 | DOUT3 | Выход | Не используется |
| 16 | DOUT2 | Выход | Не используется |
| 17 | M+ | Питание | Питание VCM (мотора фокусировки) |
| 18 | GND | Земля | Земля VCM |
| 19 | RST | Вход | Сброс сенсора, активный низкий уровень |
| 20 | PWDN | Вход | Вход отключения питания, активный высокий уровень |
Габаритные размеры
Интерфейс USB 3.0. Для сенсоров вроде OV5640 есть плата USB 3.0 для быстрой разработки и оценки.

Демонстрация
Arducam предлагает полный демонстрационный пример для модуля камеры OV5640 на платформе Arduino. Скачайте скетч ArduCAM_Shield_V2_Camera_Playback.ino с GitHub.
Скетч превращает ArduCAM в полноценный цифровой фотоаппарат с функциями съёмки и просмотра:
- Просмотр видео в реальном времени на ЖК-экране.
- При коротком нажатии кнопки спуска — захват кадра и буферизация в FIFO.
- Сохранение снимка на карту microSD/TF в формате BMP.
- При удержании кнопки спуска 3 секунды — поочерёдный просмотр снятых фотографий.
Для работы нужны последняя версия библиотеки ArduCAM, шилд ArduCAM Shield_V2 и Arduino IDE 1.6.8 или новее.


