OV7670 Arduino Kamera-Sensormodul Framecapture Tutorial

Beschreibung

Das Kameramodul wird über eine einzelne + 3, 3-V-Stromversorgung mit Strom versorgt. Ein externer Oszillator liefert die Taktquelle für den XCLK-Pin des Kameramoduls. Bei richtiger Konfiguration der kamerainternen Register über den I2C-Bus liefert die Kamera den Pixeltakt (PCLK) und die Kameradaten mit einem Synchronisationssignal wie HREF und VSYNC an den Host zurück. Das OV7670-Kameramodul ist ein kostengünstiges 0, 3-Megapixel-CMOS-Farbkameramodul, das Bilder mit einer VGA-Auflösung von 640 x 480 und 30 Bildern pro Sekunde ausgeben kann. Das OV7670-Kameramodul verfügt über einen integrierten LDO-Regler, der nur eine einzige 3, 3-V-Stromversorgung benötigt und in Arduino, STM32, Chipkit, ARM, DSP, FPGA usw. verwendet werden kann.

Spezifikation

  • Optische Größe 1/6 Zoll
  • Auflösung 640x480 VGA
  • Onboard-Regler, nur eine einzige 3, 3-V-Versorgung erforderlich
  • Montiert mit hochwertigem F1.8 / 6mm Objektiv
  • Hohe Empfindlichkeit für den Betrieb bei schlechten Lichtverhältnissen
  • VarioPixel®-Methode zur Unterabtastung
  • Automatische Bildsteuerungsfunktionen, einschließlich: Automatisch
  • Belichtungssteuerung (AEC), automatische Verstärkungsregelung (AGC), automatischer Weißabgleich (AWB), automatisch
  • Bandfilter (ABF) und automatische Schwarzpegelkalibrierung (ABLC)
  • Bildqualitätskontrollen, einschließlich Farbsättigung, Farbton, Gamma, Schärfe (Kantenverbesserung) und Anti-Blooming
  • ISP beinhaltet Rauschunterdrückung und Fehlerkorrektur
  • Unterstützt den LED- und Flash-Strobe-Modus
  • Unterstützt die Skalierung
  • Korrektur der Objektivschattierung
  • Automatische Erkennung von Flimmern (50/60 Hz)
  • Automatische Anpassung des Sättigungspegels (UV-Anpassung)
  • Automatische Anpassung der Kantenverbesserungsstufe
  • Automatische Anpassung des Geräuschpegels

Schritt 1: Materialvorbereitung

In diesem Tutorial benötigen Sie:

1. Arduino Uno Board und USB
2. OV7670 Arduino Kamera-Sensormodul STM32
3, 10 K Widerstand X 2
4. 4.7K Widerstand X2
5. Steckbrett

und Sie werden Arduino IDE und Java verwenden.

Schritt 2: Pinbelegung

Schließen Sie Ihren Stromkreis wie in der Abbildung oben gezeigt an.

Schritt 3: Java

Sie müssen dies herunterladen, um dieses Kamerasensormodul auf Ihrem PC anschließen zu können. Öffnen Sie die Zip-Datei und installieren Sie sie auf Ihrem Computer. Standardmäßig wird dies auf Ihrem Laufwerk c in Ihrem Programmdateiordner installiert. Meins ist in C: \ Programme \ Java \ jdk1.8.0_74 gespeichert. Sie können das Bild oben beziehen.

HINWEIS : Diese Datei jdk-8u74-windows-i586.rar ist ziemlich groß.

Anhänge

  • jdk-8u74-windows-i586.rar herunterladen

Schritt 4: Beispielquellcode

Dieser Beispielquellcode stammt ursprünglich von diesem Link. Laden Sie diesen Beispielquellcode herunter, öffnen Sie ihn auf Ihrer Arduino IDE, verbinden Sie Ihr Arduino Uno Board mit Ihrem Computer und laden Sie ihn hoch. Wählen Sie die richtige Karte und den richtigen Port aus, bevor Sie diesen Quellcode hochladen. Siehe Bild oben für Hilfe.

HINWEIS : Beachten Sie, dass einige Bibliotheken am Anfang der Datei nicht erkannt werden. Wenn es Sie stört, kommentieren Sie die gesamte Zeile mit //

Anhänge

  • From_ComputerNerd.rar herunterladen

Schritt 5: Überprüfen Sie Ihren Port

Finden Sie heraus, an welchen USB-Anschluss Ihr Arduino angeschlossen ist, z. B. COM4 oder COM5. Sie können dies in der Systemsteuerung> Geräte-Manager> Anschlüsse (COM & LPT)> Rechtsklick> Eigenschaften> Anschlusseinstellungen> Erweitert> COM-Anschlussnummer> / Wählen Sie Ihre Anschlussnummer / aus. Sie können das Bild oben für Hilfe beziehen. Bei mir handelt es sich um Port COM5.

Schritt 6: Com _ #. Rar

Laden Sie die entsprechende Datei herunter, je nachdem, mit welcher Portnummer Ihr Arduino verbunden ist. COM1 = com_1.rar, COM2 = com_2.rar usw. Öffnen Sie Ihre com # .rar unter WinRaR, extrahieren / kopieren Sie den Ordner 'code' aus com _ #. Rar und gehen Sie zu Local Disk> Programme> Java> jdk1.8.0 _74> bin und füge es dort ein. Sie können das Bild oben zum besseren Verständnis beziehen.

Anhänge

  • com_1.rar herunterladen
  • com_2.rar herunterladen
  • com_4.rar herunterladen
  • com_3.rar herunterladen
  • com_5.rar herunterladen

Schritt 7: C: \ out

Sie müssen einen neuen Ordner auf Ihrem Laufwerk / Ihrer lokalen Festplatte (C :) erstellen. Dies ist das Ziel Ihres Kameramodulsensors. Benennen Sie diesen Ordner als out (es könnte jedoch alles sein).

Schritt 8: Extra.rar

1. Laden Sie die unten stehende Datei Extra.rar herunter, extrahieren Sie sie und öffnen Sie sie. Wie Sie sehen konnten, gibt es den Ordner src, den Ordner lib und "win32com.dll". Sie müssen "win32com.dll" kopieren und im Verzeichnis "C: \ Programme \ Java \ jdk1.8.0_74 \ jre \ bin" ablegen.

2. Öffnen Sie dann die Bibliothek und Sie können die "comm.jar" und "javax.comm.properties" darin sehen. Kopieren Sie die Datei "comm.jar" und fügen Sie sie in "C: \ Programme \ Java \ jdk1.8.0_74 \ jre \ lib \ ext" und "javax.comm.properties" in "C: \ Programme \ Java \ jdk1" ein .8.0_74 \ jre \ lib "Verzeichnis.

HINWEIS : Möglicherweise wird eine Administratorberechtigung angefordert. Fahren Sie trotzdem fort.

Anhänge

  • Extra (einschließlich Original-Java-Dateien) .rar Download

Schritt 9: CMD

Öffnen Sie cmd und öffnen Sie den Ordner, in dem sich der Codeordner befindet, indem Sie seine Adresse schreiben. meins ist "C: \ Programme \ Java \ jdk1.8.0_74 \ bin". Klicken Sie auf die Eingabetaste und Sie erhalten "C: \ Programme \ Java \ jdk1.8.0_74 \ bin>". Schreiben Sie nun "Java Code.SimpleRead". Es sollte so aussehen ---> C: \ Programme \ Java \ jdk1.8.0_74 \ bin> Java-Code. SimpleRead. Sie können Bild für Hilfe verweisen.

Schritt 10: Ergebnis

Sie können das von Ihrem OV7670-Kameramodulsensor aufgenommene Bild in unserem Ordner in Laufwerk c sehen.

Schritt 11: Fehlerbehebung

1. Wenn Ihr Cmd keine Bilder finden kann, versuchen Sie, den USB-Anschluss des Arduino von USB2.0 auf USB3.0 (blaue Buchse) umzuschalten oder umgekehrt.

2 Wenn Sie Scramble-Bilder erhalten, müssen Sie den Beispielquellcode bearbeiten. Zeile bearbeiten: wrReg (0x11, 12 ); Versuchen Sie, die 12 auf 10/10/9/13 zu ändern. Laden Sie es auf das Arduino hoch und führen Sie den Cmd-Code erneut aus.

Ähnlicher Artikel