OV7670 Camera VGA
69.00 DH
La caméra OV7670 est un capteur d’image CMOS VGA conçu pour les applications embarquées nécessitant une capture vidéo haute vitesse et faible consommation énergétique.
Caméra OV7670 VGA – Module de Capture d’Image Haute Performance pour Applications Embarquées
La caméra OV7670 est un capteur d’image CMOS VGA conçu pour les applications embarquées nécessitant une capture vidéo haute vitesse et faible consommation énergétique. Ce module est largement utilisé dans les systèmes embarqués, l’IoT, la robotique et la vision par ordinateur grâce à sa compatibilité avec des microcontrôleurs comme Arduino, ESP32, STM32 et Raspberry Pi.
Doté d’une interface SCCB (Serial Camera Control Bus) compatible I2C, il offre un contrôle précis sur la qualité d’image, les formats de sortie et les paramètres d’acquisition. Il prend en charge plusieurs formats de sortie (YUV, RGB565, RAW) et intègre des algorithmes avancés de traitement d’image, notamment la compensation de lumière, la réduction du bruit et l’optimisation de la saturation.
Caractéristiques Techniques :
✅ Capteur d’image CMOS : Résolution native 640×480 (VGA) avec un taux de rafraîchissement pouvant atteindre 30 images/seconde.
✅ Formats de sortie : YUV (4:2:2), YCbCr (4:2:2), RGB565/555/444, RAW RGB.
✅ Interface SCCB (compatible I2C) : Communication facile avec les microcontrôleurs pour configurer les paramètres du capteur.
✅ Taille optique : 1/6” avec une zone de pixel de 3,6 µm x 3,6 µm.
✅ Sensibilité : 1,3V/(Lux-sec), permettant une capture en conditions de faible luminosité.
✅ Rapport signal/bruit : 46 dB avec une plage dynamique de 52 dB pour une meilleure gestion des contrastes.
✅ Compensation de perte de lumière et réduction automatique du bruit.
✅ Consommation optimisée : 60 mW en fonctionnement actif à 15 FPS et mode veille ultra-basse consommation (< 20 µA).
✅ Température de fonctionnement : -30°C à 70°C, idéal pour les environnements industriels et extérieurs.
Applications Typiques :
📷 Systèmes de vision embarqués : Capture et analyse d’image pour robots et drones.
🛠 Prototypage IoT : Surveillance intelligente, reconnaissance d’objets et détection de mouvement.
🤖 Robotique & Intelligence Artificielle : Vision pour robots autonomes et applications de machine learning.
🔍 Systèmes de sécurité : Vidéosurveillance et contrôle d’accès basé sur la reconnaissance faciale.
🚗 Automatisation et domotique : Détection d’événements et monitoring à distance.
Configuration et Intégration avec Arduino
Matériel nécessaire
🔹 Caméra OV7670
🔹 Microcontrôleur compatible (Arduino Mega, ESP32, STM32, etc.)
🔹 Fils de connexion Dupont
🔹 Écran LCD ou module de stockage pour afficher/enregistrer les images
Connexions avec un Arduino Mega 2560
OV7670 | Arduino Mega 2560 |
VCC (3.3V) | 3.3V |
GND | GND |
SIOC | A5 (SCL) |
SIOD | A4 (SDA) |
VSYNC | D2 |
HREF | D3 |
PCLK | D4 |
XCLK | D9 |
D0-D7 | D5-D12 (Données) |
⚠ Attention : L’OV7670 fonctionne en 3.3V. Si vous utilisez un microcontrôleur fonctionnant en 5V (ex. Arduino Uno), un convertisseur de niveau logique est nécessaire.
Exemple de Code Arduino pour Capturer une Image
Ce code capture une image depuis la caméra et l’affiche sur le moniteur série sous forme de données brutes.
#include <Wire.h>
#include <ArduCAM.h>
#include <SPI.h>
#define CS 10 // Broche de sélection de la caméra
ArduCAM myCAM(OV7670, CS);
void setup() {
Serial.begin(115200);
Wire.begin();
// Initialisation de la caméra
pinMode(CS, OUTPUT);
digitalWrite(CS, HIGH);
Serial.println(« Initialisation de la caméra… »);
myCAM.write_reg(0x12, 0x80); // Reset du capteur OV7670
delay(100);
myCAM.set_format(BMP);
myCAM.InitCAM();
Serial.println(« Caméra prête ! »);
}
void loop() {
Serial.println(« Capture d’une image… »);
myCAM.flush_fifo();
myCAM.clear_fifo_flag();
myCAM.start_capture();
while (!myCAM.get_bit(ARDUCHIP_TRIG, CAP_DONE_MASK));
Serial.println(« Image capturée ! »);
uint8_t temp;
uint32_t length = myCAM.read_fifo_length();
Serial.print(« Taille de l’image : « );
Serial.println(length);
if (length > 0) {
for (uint32_t i = 0; i < length; i++) {
temp = myCAM.read_fifo();
Serial.write(temp);
}
}
delay(5000); // Capture toutes les 5 secondes
}
Reviews
There are no reviews yet.