INFORMACIÓN
La cámara OV2640 es un dispositivo para capturar imágenes digitales de baja potencia y alta resolución. Esta disponible con lente 120° Sin distorsión, 160° con lente angular, 200° con lente angular y con lente de 3.6 mm, la elección de cámara dependerá de la aplicación de tu proyecto.
La cámara OV2640 se integra en robots y vehículos autónomos para proporcionar capacidad de visión, en proyectos de Internet de las Cosas (IoT) para capturar imágenes y transmitirlas a través de redes inalámbricas, se puede utilizar en sistemas de vigilancia y seguridad para capturar imágenes y videos.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo:OV2640
- Marca: DCX
- Pixeles: 2 millones
- Lente:1/4
- Resolución: 1600 x 1200
- Abertura: 2.4
- Campo de visión y lentes
- 120° Sin distorsión
- 160° con lente angular
- 200° con lente angular
- Lente de 3.6 mm
DOCUMENTACIÓN Y RECURSOS
Dimensiones
INFORMACIÓN ADICIONAL
Estas cámaras tiene compatibilidad con Esp32-CAM en su descripción puedes obtener mas detalle de configuración y manejo del Esp32.
El siguiente código se utiliza para reconocer y visualizar las cámaras OV2640, por medio de una conexión Wifi.
Al conectarse a tu red Wifi , te mostrara la IP asignada por el puerto serial para poder configurar los parámetros de la cámara.
Código
#include "esp_camera.h"
#include
#define CAMERA_MODEL_AI_THINKER // Has PSRAM
#include "camera_pins.h"
const char* ssid = "Aqui va el nombre de tu red Wifi";
const char* password = "Aqui va la contraseña de tu red WiFi";
void startCameraServer();
void setupLedFlash(int pin);
void setup() {
Serial.begin(115200);
Serial.setDebugOutput(true);
Serial.println();
camera_config_t config;
config.ledc_channel = LEDC_CHANNEL_0;
config.ledc_timer = LEDC_TIMER_0;
config.pin_d0 = Y2_GPIO_NUM;
config.pin_d1 = Y3_GPIO_NUM;
config.pin_d2 = Y4_GPIO_NUM;
config.pin_d3 = Y5_GPIO_NUM;
config.pin_d4 = Y6_GPIO_NUM;
config.pin_d5 = Y7_GPIO_NUM;
config.pin_d6 = Y8_GPIO_NUM;
config.pin_d7 = Y9_GPIO_NUM;
config.pin_xclk = XCLK_GPIO_NUM;
config.pin_pclk = PCLK_GPIO_NUM;
config.pin_vsync = VSYNC_GPIO_NUM;
config.pin_href = HREF_GPIO_NUM;
config.pin_sccb_sda = SIOD_GPIO_NUM;
config.pin_sccb_scl = SIOC_GPIO_NUM;
config.pin_pwdn = PWDN_GPIO_NUM;
config.pin_reset = RESET_GPIO_NUM;
config.xclk_freq_hz = 20000000;
config.frame_size = FRAMESIZE_UXGA;
config.pixel_format = PIXFORMAT_JPEG;
config.grab_mode = CAMERA_GRAB_WHEN_EMPTY;
config.fb_location = CAMERA_FB_IN_PSRAM;
config.jpeg_quality = 12;
config.fb_count = 1;
if(config.pixel_format == PIXFORMAT_JPEG){
if(psramFound()){
config.jpeg_quality = 10;
config.fb_count = 2;
config.grab_mode = CAMERA_GRAB_LATEST;
} else {
config.frame_size = FRAMESIZE_SVGA;
config.fb_location = CAMERA_FB_IN_DRAM;
}
} else {
config.frame_size = FRAMESIZE_240X240;
#if CONFIG_IDF_TARGET_ESP32S3
config.fb_count = 2;
#endif
}
#if defined(CAMERA_MODEL_ESP_EYE)
pinMode(13, INPUT_PULLUP);
pinMode(14, INPUT_PULLUP);
#endif
esp_err_t err = esp_camera_init(&config);
if (err != ESP_OK) {
Serial.printf("Camera init failed with error 0x%x", err);
return;
}
sensor_t * s = esp_camera_sensor_get();
if (s->id.PID == OV3660_PID) {
s->set_vflip(s, 1);
s->set_brightness(s, 1);
s->set_saturation(s, -2);
}
if(config.pixel_format == PIXFORMAT_JPEG){
s->set_framesize(s, FRAMESIZE_QVGA);
}
#if defined(CAMERA_MODEL_M5STACK_WIDE) || defined(CAMERA_MODEL_M5STACK_ESP32CAM)
s->set_vflip(s, 1);
s->set_hmirror(s, 1);
#endif
#if defined(CAMERA_MODEL_ESP32S3_EYE)
s->set_vflip(s, 1);
#endif
#if defined(LED_GPIO_NUM)
setupLedFlash(LED_GPIO_NUM);
#endif
WiFi.begin(ssid, password);
WiFi.setSleep(false);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WiFi connected");
startCameraServer();
Serial.print("Camera Ready! Use 'http://");
Serial.print(WiFi.localIP());
Serial.println("' to connect");
}
void loop() {
delay(10000);
}
120° Sin distorsión |
|
160° con lente angular |
|
200° con lente angular |
|
Lente de 3.6 mm |
Valoraciones
No hay valoraciones aún.