OV2640: характеристики, даташит, камеры, особенности и альтернативы
OV2640 — «вечнозелёный» сенсор OmniVision. Он вышел в 2005 году и снят с производства в 2009-м, но до сих пор широко используется в продуктах. Сенсор остаётся популярным, но у него есть и неопределённое будущее. Возможно, у вас есть такие вопросы:
- Чем он хорош?
- Почему он так популярен?
- Что делать с тем, что он снят с производства?
Arducam давно и активно применяет OV2640 и ответит на эти вопросы в статье.
Содержание
- Характеристики OV2640
- Даташит OV2640
- Камеры на OV2640 от Arducam: готовые продукты, модули камер OV2640, OV2640 ESP32 CAM
- Чем хорош сенсор OV2640
- Что сделало его ещё популярнее: OV2640 на Arduino, OV2640 на ESP32, компактные модули камер (CCM) на OV2640
- Альтернативы OV2640: 1. Сенсор 720p, 2. 2 Мп MT9D111, 3. 3 Мп, 4. 5 Мп
- Дополнительные материалы
- Серия Arducam Mega SPI
Характеристики OV2640
| Параметр | Значение |
|---|---|
| Размер матрицы | 1600 × 1200 (UXGA) |
| Питание | ядро: 1,3 В ±5 %; аналоговая часть: 2,5–3,0 В; ввод-вывод: 1,7–3,3 В |
| Потребляемая мощность | режим YUV, полное разрешение и частота кадров: 125 мВт; режим сжатия, полное разрешение и частота кадров: 140 мВт; ожидание: 600 мкА |
| Оптический формат | 1/4″ |
| Максимальная частота кадров | 1600 × 1200 при 15 к/с, SVGA при 30 к/с, CIF при 60 к/с |
| Чувствительность | 0,6 В/(лк·с) |
| Отношение сигнал/шум | 40 дБ |
| Динамический диапазон | 50 дБ |
| Размер пикселя | 2,2 × 2,2 мкм |
| Темновой ток | 15 мВ/с при 60 °C |
| Ёмкость пикселя | 1,2 тыс. e⁻ |
| Фиксированный шум (FPN) | < 1 % от полного размаха сигнала |
| Размер области изображения | 3590 × 2684 мкм |
| Размеры корпуса | 5725 × 6285 мкм |
| Разрешение | UXGA, SVGA и ниже |
| Формат вывода | YUV / RGB / Raw RGB |
| Тип затвора | Скользящий затвор |
| Цветной фильтр | RGB-фильтр Байера |
| Функции ISP | автоэкспозиция (AE), автобаланс белого (AWB), резкость, шумоподавление, подавление дефектов, гамма, насыщенность, спецэффекты |
Сенсор вышел в 2005 году и, по данным Arducam, стал первым в мире полностью интегрированным сенсором формата 1/4″ на 2 Мп.
Полные характеристики сенсора приведены в его кратком описании 2006 года.

Даташит OV2640
Первая страница даташита OV2640:

Камеры на OV2640 от Arducam
Arducam выпускает компактные модули камер (CCM) на OV2640, платы ESP32 CAM, отладочные платы с OV2640 и камеры SPI, а также альтернативные сенсоры и решения на замену OV2640.
Готовые продукты
Модули камер OV2640



- Цветной модуль камеры Arducam 2MP OV2640 1/4″ с объективом LS-4011 на креплении M12
- Arducam Mini 2MP Plus — модуль камеры SPI на OV2640 для Arduino UNO, Mega2560 и Raspberry Pi Pico
- Модуль камеры Arducam 2MP OV2640 с КМОП-сенсором 1/4″ на плате-адаптере, вывод JPEG (снят с производства)
OV2640 ESP32 CAM

- Отладочная плата Arducam IoTai ESP32 CAM с Wi-Fi, Bluetooth, PSRAM и модулем камеры OV2640 (снята с производства)
Чем хорош сенсор OV2640
По формату сенсора, разрешению и качеству изображения OV2640 сильно уступает камерам современных смартфонов Huawei или iPhone.
Но это не мешает ему оставаться отличным сенсором.
OV2640 — сенсор класса SoC со встроенным ISP: в крошечном корпусе он сам выполняет автоэкспозицию и автобаланс белого и выдаёт хорошее изображение.
Интерфейс сенсора — DVP (цифровой видеопорт). Это параллельный синхронный интерфейс камеры: 8 бит данных, сигналы горизонтальной и вертикальной синхронизации и пиксельный тактовый сигнал.

С таким интерфейсом работают большинство недорогих микроконтроллеров ARM и RISC, например STM32 и ESP32. Интерфейс MIPI, для сравнения, поддерживают только производительные процессоры.
Главная особенность OV2640 — аппаратный JPEG-кодер. Он снимает вычислительную нагрузку с микроконтроллера и уменьшает расход памяти.
Типичный кадр 1600 × 1200 в формате RGB565/YUV занимает 3,66 МБ ОЗУ, а тот же кадр в JPEG при хорошем качестве — всего 150 КБ: сжатие почти в 25 раз.
При меньшем разрешении или более сильном сжатии JPEG-файл получается ещё меньше, и его легко хранить и обрабатывать во внутренней памяти микроконтроллера. Это огромное преимущество.
Итог: удобный интерфейс камеры, хорошее качество изображения и мощный встроенный ISP с JPEG-кодированием делают OV2640 неизменно популярным сенсором для камер интернета вещей (IoT).
Что сделало его ещё популярнее
OV2640 на Arduino
В 2012 году команда Arducam, по её данным, первой перенесла сенсор OV2640 на платформу Arduino — в виде камеры SPI — и открыла исходный код драйвера. (Затем OV2640 портировали на STM32, ESP32 и другие платформы.)
Камера, совместимая с Arduino, имела большой успех: до этого микроконтроллер уровня Arduino не мог работать с сенсором разрешением 2 Мп и выше.
Ниже — исходная публикация 2012 года о выпуске камеры для Arduino.

ArduCAM — шилд камеры для Arduino
Опубликовано 18 сентября 2012 г.
Этот шилд камеры заменён более новым шилдом Rev.C+ и платой ArduCAM-Mini. ArduCAM — открытая платформа камер на базе Arduino, хорошо совместимая с платами Arduino. Сейчас она поддерживает плату Arduino UNO, в планах — поддержка Mega1280/2560, а также недавно вышедших Leonardo, Maple и Chipkit.
OV2640 на ESP32
Изначально ESP32 не поддерживал камеры. Поддержка параллельной камеры появилась примерно в конце 2018 года. Новые платы ESP32 с интерфейсом камеры оснащаются PSRAM, поэтому на этом микроконтроллере проще делать камеры для IoT и даже несложные приложения ИИ.
Arducam также выпускала плату на ESP32 в форм-факторе Arduino UNO с поддержкой параллельных камер:

Arducam IoTai — плата для интернета вещей (IoT) на ESP32 в форм-факторе Arduino UNO с поддержкой камеры
Опубликовано 9 августа 2019 г.
Платформа IoT на ESP32. Если вас интересуют платы для мейкеров и проекты интернета вещей, вы наверняка слышали о платформах ESP, например о серии ESP-32. Со встроенными Wi-Fi и Bluetooth это очень дешёвое и интересное устройство. Недорогое решение IoT на Arduino. Arduino, в свою очередь, — ещё одна широко […]
Компактные модули камер (CCM) на OV2640
Arducam выпускает разные компактные модули камер на OV2640 — с разными объективами и длиной шлейфа. Если нужен модуль под особые требования, напишите нам на quote@arducam-russia.ru.

Альтернативы OV2640
OV2640 хорош, но снят с производства (EOL) больше 10 лет назад. Почему же модулей камер на нём до сих пор так много в продаже?
Сенсор предназначался для мобильных телефонов и выпускался очень большими партиями, поэтому складских запасов осталось много. И всё же, встраивая эту камеру в свой продукт, учитывайте риски с поставками и подберите альтернативы.
У Arducam есть модули камер со встроенным ISP, интерфейсом DVP и JPEG-кодером — их можно использовать вместо OV2640.
1. Сенсор 720p
NT99141 производства Novatek — сенсор 1/4″ с разрешением 1280 × 720, 8-битным параллельным интерфейсом камеры и встроенным ISP со следующими возможностями:
- Размер пикселя: 3,0 × 3,0 мкм
- Затвор: электронный скользящий
- Частота кадров: 640 × 360 при 60 к/с, 1280 × 800 при 30 к/с
- Цветной фильтр: RGB-фильтр Байера
- Потребляемая мощность: 215 мВт в режиме HD JPEG, в режиме ожидания < 10 мкА
- Формат вывода: YCbCr 4:2:2, RGB565, RGB555, RGB444, Raw, CCIR656, кодирование JPEG
- Встроенное масштабирование с 1280 × 720
- Автоэкспозиция (AE) и автобаланс белого (AWB)
- Регулировка резкости, шумоподавление, коррекция дефектов, гамма-коррекция, регулировка насыщенности
- Спецэффекты
2. 2 Мп MT9D111
MT9D111 изначально выпускала Micron, затем Aptina, теперь — ONSemi. Сенсор MT9D111 появился в одно время с OV2640, но выпускается до сих пор. Это сенсор 1/3.2″ с разрешением 1600 × 1200, 8-битным параллельным интерфейсом и встроенным ISP со следующими возможностями. Учтите: JPEG-кодер MT9D111 не добавляет заголовок JPEG в видеопоток — чтобы получить изображение, которое можно открыть, заголовок нужно дописать самостоятельно. В этом главное отличие кодера от OV2640.
- Размер пикселя: 2,8 × 2,8 мкм
- Затвор: электронный скользящий
- Частота кадров: 800 × 600 при 30 к/с в режиме предпросмотра, 1600 × 1200 при 15 к/с при съёмке фото
- Цветной фильтр: RGB-фильтр Байера
- Потребляемая мощность: 348 мВт при 2 Мп
- Формат вывода: YCbCr 4:2:2, RGB565, RGB555, RGB444, Raw, кодирование JPEG
- Автоэкспозиция (AE), автобаланс белого (AWB), автофокус (AF)
3. 3 Мп
OV3640 и OV3660 — SoC-сенсоры OmniVision на 3 Мп (2048 × 1536, QXGA). Оба — улучшенные версии 2-мегапиксельного OV2640. OV3640 — сенсор формата 1/4″, OV3660 — удешевлённая версия формата 1/5″.
| Сенсор | OV3640 | OV3660 |
|---|---|---|
| Оптический формат | 1/4″ | 1/5″ |
| Размер пикселя | 1,75 × 1,75 мкм | 1,4 × 1,4 мкм |
| Активное разрешение | 2048 × 1536 | 2048 × 1536 |
| Цветной фильтр | RGB-фильтр Байера | RGB-фильтр Байера |
| Тип затвора | Скользящий (электронный) | Скользящий (электронный) |
| Частота кадров | 2048 × 1536 при 15 к/с; 1024 × 768 при 30 к/с | 2048 × 1536 при 15 к/с; 1080p при 20 к/с; 720p при 45 к/с; VGA при 60 к/с; QVGA при 120 к/с |
| Формат вывода | YUV422/420, YCbCr422, RGB565/555/444, RAW, JPEG | YCbCr422, RGB565/555/444, RAW, JPEG |
| Интерфейс | DVP | DVP |
| AWB, AE | ☑ | ☑ |
| Шумоподавление | ☑ | ☑ |
| Коррекция виньетирования | ☑ | ☑ |
| Гамма-коррекция | ☑ | ☑ |
| Выбор окна и кадрирование | ☑ | ☑ |
| Переворот и зеркалирование | ☑ | ☑ |
4. 5 Мп
OV5640, OV5642, MT9P111 и S5K4ECGX — SoC-сенсоры формата 1/4″ на 5 Мп со встроенным ISP и JPEG-сжатием.
OV5640 и OV5642 выпускает OmniVision. OV5642 стоит в камере SPI Arducam Mini 5MP Plus, OV5640 — «старший брат» OV5642. MT9P111 выпускает ONSemi, S5K4ECGX — Samsung.
| Характеристика | OV5640 | OV5642 | MT9P111 | S5K4ECGX |
|---|---|---|---|---|
| Оптический формат | 1/4″ | 1/4″ | 1/4″ | 1/4″ |
| Размер пикселя | 1,4 × 1,4 мкм | 1,4 × 1,4 мкм | 1,4 × 1,4 мкм | 1,4 × 1,4 мкм |
| Активное разрешение | 2592 × 1944 | 2592 × 1944 | 2592 × 1944 | 2592 × 1944 |
| Цветной фильтр | RGB-фильтр Байера | RGB-фильтр Байера | RGB-фильтр Байера | RGB-фильтр Байера |
| Тип затвора | Скользящий (электронный) | Скользящий (электронный) | Скользящий (электронный) | Скользящий (электронный) |
| Частота кадров | 5 Мп при 15 к/с; 1080p при 30 к/с; 720p при 60 к/с; VGA при 90 к/с; QVGA при 120 к/с | 5 Мп при 15 к/с; 1080p при 30 к/с; 720p при 60 к/с; VGA при 90 к/с; QVGA при 120 к/с | 5 Мп при 15 к/с; 1080p при 30 к/с; 720p при 60 к/с | 5 Мп при 15 к/с; 1080p при 30 к/с; 720p при 60 к/с; QVGA при 120 к/с |
| Формат вывода | YUV422/420, YCbCr422, RGB565/555/444, RAW, JPEG | YUV422/420, YCbCr422, RGB565/555/444, RAW, JPEG | YCbCr422, RGB565/555/444, RAW, JPEG | YUV422, RGB565, RGB888, RAW, JPEG |
| Интерфейс | DVP и MIPI | DVP и MIPI | DVP и MIPI | DVP и MIPI |
| AWB, AE, AF | ☑ | ☑ | ☑ | ☑ |
| Шумоподавление | ☑ | ☑ | ☑ | ☑ |
| Коррекция виньетирования | ☑ | ☑ | ☑ | ☑ |
| Гамма-коррекция | ☑ | ☑ | ☑ | ☑ |
| Выбор окна и кадрирование | ☑ | ☑ | ☑ | ☑ |
| Переворот и зеркалирование | ☑ | ☑ | ☑ | ☑ |
Дополнительные материалы
Серия Arducam Mega SPI
- Новое поколение эффективных камер SPI от Arducam
- Упрощает аппаратную часть систем компьютерного зрения
- До 4 камер одновременно с платой-адаптером
- Открытый SDK: полностью открытые SDK и API
- Энергосбережение: потребляемая мощность менее 200 мВт
- Быстрый отклик: время пробуждения — до 94 мс
- Универсальность: работает с любым микроконтроллером

