91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino的OV7670相機模塊設(shè)計方案

西西 ? 來源:一板網(wǎng) ? 作者:風箏 ? 2020-10-30 15:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在電子行業(yè)中,相機一直占據(jù)著主導(dǎo)地位,因為它用途廣泛,如訪客監(jiān)控系統(tǒng)、救援系統(tǒng)、考勤系統(tǒng)等。現(xiàn)今,我們使用的相機非常智能,并具有早期相機中不存在的許多功能。現(xiàn)今的數(shù)碼相機不僅捕捉圖像,還能捕捉高清晰度畫面并分析他們看到的內(nèi)容。它廣泛用于機器人、人工智能、機器學習等。捕獲的幀使用人工智能和機器學習進行處理,然后用于許多應(yīng)用,如車牌檢測、物體檢測、運動檢測、面部識別等。

在本篇文章中,我們將使用最廣泛使用的相機模塊OV7670與Arduino UNO進行連接。相機模塊OV7670也可以Arduino Mega開發(fā)板連接,具有相同的引腳配置、代碼和步驟。相機模塊很難連接,因為它需要大量的引腳和雜亂的布線。當使用相機模塊時,走線變得非常重要,因為走線方式的選擇和走線的長度會顯著影響圖像質(zhì)量并且會帶來噪聲。

OV7670相機模塊工作在3.3V,因此必須要注意,Arduino在其輸出GPIO引腳上提供5V輸出。 OV7670是一款FIFO相機。但在本文中,我們將在沒有使用FIFO的情況下抓取圖片。本問將提供簡單的步驟和簡化的編程,以便將OV7670與Arduino UNO進行連接。

需要的組件

● Arduino UNO開發(fā)

● OV7670相機模塊

電阻(10k和4.7k)

● 跳線

有關(guān)相機模塊OV7670的注意事項

OV7670相機模塊是一種FIFO相機模塊,可從不同制造商處獲得,具有不同的引腳配置。 OV7670提供各種格式的全幀窗口8位圖像。圖像陣列能夠在VGA中以高達每秒30幀(fps)的速度運行。 OV7670包括

圖像傳感器陣列(約656 x 488像素)

● 時序發(fā)生器

模擬信號處理器

● A / D轉(zhuǎn)換器

● 測試模式生成器

數(shù)字信號處理器(DSP

● 圖像縮放器

● 數(shù)字視頻端口

LED和頻閃閃光控制輸出

OV7670圖像傳感器使用串行攝像機控制總線協(xié)議(SCCB)進行控制,SCCB是I2C協(xié)議的一種(SIOC、SIOD),最大時鐘頻率為400KHz。

相機協(xié)議帶有握手信號,例如:

● VSYNC:垂直同步輸出 - 幀期間低電平

● HREF:水平參考 - 行的有效像素期間為高電平

● PCLK:像素時鐘輸出 - 自由運行時鐘。數(shù)據(jù)在上升沿有效

除此之外,它還有幾個信號,如

● D0-D7:8位YUV / RGB視頻分量數(shù)字輸出

● PWDN:掉電模式選擇 - 正常模式和掉電模式

● XCLK:系統(tǒng)時鐘輸入

● Reset:復(fù)位信號

OV7670采用24MHz振蕩器提供時鐘。這使得像素時鐘(PCLK)輸出為24MHz。 FIFO提供3Mbps的視頻幀緩沖存儲器。測試圖案生成器具有8條彩條圖案、淡灰色條紋圖案。現(xiàn)在讓我們開始編程Arduino UNO以測試相機模塊OV7670,并使用串行端口讀取器抓取幀。

電路原理

編程Arduino UNO開發(fā)板

首先包含OV7670所需的庫。由于OV7670使用的是I2C接口,因此需要包含《util / twi.h》庫。該項目中使用的庫是ArduinoIDE的內(nèi)置庫。我們只需要包含庫來完成工作。

在此之后,需要針對OV7670修改寄存器。該程序分成幾個部分進行講解,以便能夠更好地理解。

Setup()包括圖像捕獲所需的所有初始設(shè)置。第一個函數(shù)是arduinoUnoInut(),它用于初始化Arduino Uno。首先它會禁用所有全局中斷并進行設(shè)置通信接口配置,例如PWM時鐘、中斷引腳選擇、預(yù)分頻器選擇添加奇偶校驗和停止位。

?arduinoUnoInut();

配置Arduino后,必須配置相機。要初始化相機,我們只能選擇更改寄存器值。寄存器值需要從默認值更改為自定義。還要根據(jù)我們使用的微控制器頻率添加所需的延遲時間。因為,低速微控制器具有較少的處理時間,以及捕獲幀之間更多的延遲。

void camInit(void){

writeReg(0x12, 0x80);

_delay_ms(100);

wrSensorRegs8_8(ov7670_default_regs);

writeReg(REG_COM10, 32);//PCLK does not toggle on HBLANK.

}

相機設(shè)置為拍攝QVGA圖像,因此需要選擇分辨率。以下函數(shù)用于配置寄存器以獲取QVGA圖像。

setResolution();

在本文中,圖像以單色拍攝,因此寄存器值設(shè)置為輸出單色圖像。該函數(shù)設(shè)置寄存器列表中的寄存器值,該寄存器列表在程序中預(yù)定義。

setColor();

以下函數(shù)用于寫入寄存器,將十六進制值寫入寄存器。如果你得到了擾亂的圖像,那么試著改變第二個參數(shù),即10到9/11/12。但大多數(shù)時候這個值工作正常,所以不需要改變它。

writeReg(0x11, 10);

以下函數(shù)用于設(shè)置圖像分辨率大小。在這個項目中,我們拍攝的照片尺寸為320 x 240像素。

captureImg(320, 240);

除此之外,代碼還將I2C配置分為幾個部分。只是為了從攝像機獲取數(shù)據(jù),I2C配置有啟動、讀取、寫入、設(shè)置地址等函數(shù),這些函數(shù)在使用I2C協(xié)議時非常重要。

如何使用串行端口讀取器讀取圖像

串行端口讀取器是一個簡單的GUI。該工具將捕獲base64編碼并對其進行解碼以形成圖像。只需按照以下簡單步驟即可使用串行端口讀取器

第1步:將Arduino開發(fā)板連接到PC的任何USB端口

第2步:單擊“Check”,找到您的Arduino COM端口

第3步:最后點擊“Start”按鈕開始連續(xù)讀取圖像。

第4步:只需點擊“Save Picture”即可保存這些圖片。

以下是從OV7670拍攝的圖像示例

使用OV7670時的注意事項

● 盡量確保使用的導(dǎo)線或跳線越短越好

● 避免與Arduino或OV7670上的任何引腳接觸不良

● 連接時要小心,因為大量的布線會導(dǎo)致短路

● 如果UNO向GPIO提供5V輸出,請使用電平轉(zhuǎn)換器。

● 使用3.3V作為OV7670的輸入,超過此電壓可能會損壞OV7670模塊。

本文主要是為了簡單介紹如何基于Arduino使用相機模塊。由于Arduino的內(nèi)存較小,因此處理可能不如預(yù)期。您可以使用具有更多內(nèi)存的不同控制器進行處理。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17799

    瀏覽量

    193457
  • 數(shù)碼相機
    +關(guān)注

    關(guān)注

    2

    文章

    445

    瀏覽量

    40330
  • OV7670
    +關(guān)注

    關(guān)注

    5

    文章

    59

    瀏覽量

    28261
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    250kW固態(tài)變壓器(SST)子單元設(shè)計方案-ED3封裝SiC模塊

    固態(tài)變壓器(SST)子單元設(shè)計方案 基于 BASiC BMF540R12MZA3 SiC模塊 + Bronze 2CP0225T12-AB 驅(qū)動器 傾佳電子力推BASiC基本半導(dǎo)體SiC碳化硅
    的頭像 發(fā)表于 03-05 05:43 ?25次閱讀
    250kW固態(tài)變壓器(SST)子單元<b class='flag-5'>設(shè)計方案</b>-ED3封裝SiC<b class='flag-5'>模塊</b>

    淺談低功耗晶振的設(shè)計方案

    在電源受限的電路應(yīng)用中,為延長電池壽命或降低系統(tǒng)整體功耗,晶振通常需要具備低功耗特性。今天,凱擎小妹來和大家聊聊低功耗晶振的設(shè)計方案。
    的頭像 發(fā)表于 02-11 11:34 ?376次閱讀
    淺談低功耗晶振的<b class='flag-5'>設(shè)計方案</b>

    EZ - BTTM模塊Arduino評估板CYBT - 243053 - EVAL介紹

    EZ-BTTM模塊Arduino評估板CYBT - 243053 - EVAL介紹 在電子開發(fā)領(lǐng)域,藍牙模塊的評估和開發(fā)板是我們進行相關(guān)項目的重要工具。今天就來給大家詳細介紹一下EZ - BTTM
    的頭像 發(fā)表于 12-21 11:15 ?854次閱讀

    宜鼎視覺加速布局,推出全新GMSL2相機模組系列

    相機模組搭配定制化轉(zhuǎn)接板,跨平臺支持"長距離、低延遲、高可靠"的圖像傳輸 攜手研華等生態(tài)伙伴,共推自動駕駛AI視覺解決方案,應(yīng)用覆蓋車載、機器人及智能制造領(lǐng)域 深圳2025年12月10日 /美通社
    的頭像 發(fā)表于 12-10 19:00 ?3358次閱讀
    宜鼎視覺加速布局,推出全新GMSL2<b class='flag-5'>相機</b>模組系列

    蜂鳥處理器+OV5640攝像頭模塊開發(fā)

    本隊伍編號CICC3042,本文重點介紹蜂鳥處理器和OV5640模塊的結(jié)合方式、OV5640的窗口調(diào)節(jié),以及圖像的resize方法,試圖以一種簡單快速的方式得到令人滿意的OV5640的
    發(fā)表于 10-31 07:59

    電磁頻譜監(jiān)測平臺系統(tǒng)設(shè)計方案

    電磁頻譜監(jiān)測平臺系統(tǒng)設(shè)計方案
    的頭像 發(fā)表于 10-23 16:03 ?607次閱讀
    電磁頻譜監(jiān)測平臺系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    電磁頻譜管理系統(tǒng)設(shè)計方案

    電磁頻譜管理系統(tǒng)設(shè)計方案
    的頭像 發(fā)表于 10-20 14:02 ?847次閱讀
    電磁頻譜管理系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    電磁頻譜監(jiān)測系統(tǒng)軟件設(shè)計方案

    電磁頻譜監(jiān)測系統(tǒng)平臺設(shè)計方案
    的頭像 發(fā)表于 09-28 16:03 ?375次閱讀
    電磁頻譜監(jiān)測系統(tǒng)軟件<b class='flag-5'>設(shè)計方案</b>

    電磁頻譜監(jiān)測系統(tǒng)設(shè)計方案

    電磁頻譜監(jiān)測系統(tǒng)平臺設(shè)計方案
    的頭像 發(fā)表于 09-28 15:58 ?811次閱讀
    電磁頻譜監(jiān)測系統(tǒng)<b class='flag-5'>設(shè)計方案</b>

    攝像頭模組開發(fā),感光芯片硬觸發(fā)拍照方案問題 OV系列 和 IMX系列

    想使用Image Sensor芯片 OV 或者 IMX系列(MIPI CSI 協(xié)議輸出數(shù)據(jù)流)開發(fā)一款相機模組,能夠支持外部硬件觸發(fā)拍照,求一個大概的思路方案(XVS XHS) (VSYNAC)。
    發(fā)表于 08-07 11:49

    步進電機驅(qū)動電路的設(shè)計

    介紹了BYG通用系列二步進電機最常采用的的單極性和雙極性2種驅(qū)動電路的設(shè)計方案,從原理上體現(xiàn)了一步進電機的控制方法,增加了步進電機驅(qū)動電路設(shè)計的靈活性。二步進電機的單極性和雙極性
    發(fā)表于 05-28 15:38

    UVC相機識別不到是什么原因?qū)е碌模?/a>

    我做了兩版硬件,一版可以識別到fx3相機,另一版找不到。 但是兩版都能測試USBBulkSourceSink.img,并且速率都在4Gbps以上。 有區(qū)別的是不能識別fx3相機的版本用的是52m的參考時鐘, 請問下可能的原因在哪里?
    發(fā)表于 05-22 06:53

    索尼ILX-LR1相機遠程遙控SDK V1.13.00下載教程

    軒展科技作為SONY(中國)官方授權(quán)代理商, SONY ILX-LR1相機的最新版本SDK及其他資料都是由SONY(中國)授權(quán)發(fā)布,不僅權(quán)威,而且安全。為方便用戶更便捷地找到SDK,將官方SDK V1.13.00集合到了SONY ILX-LR1的產(chǎn)品頁面。
    的頭像 發(fā)表于 05-15 09:52 ?806次閱讀
    索尼ILX-LR1<b class='flag-5'>相機</b>遠程遙控SDK V1.13.00下載教程

    淺論光儲充設(shè)施電氣設(shè)計方案研究

    提出光儲充一體化充電設(shè)施設(shè)計方案,該充電設(shè)施具備光伏發(fā)電、儲能、電動汽車充電等功能,對其系統(tǒng)主接線方案、主要設(shè)備及平面布置方案進行研究和設(shè)計。一體化充電設(shè)施采用模塊化設(shè)計,將充電樁、光
    的頭像 發(fā)表于 03-20 13:54 ?883次閱讀
    淺論光儲充設(shè)施電氣<b class='flag-5'>設(shè)計方案</b>研究

    游戲與數(shù)碼相機的理想選擇:HT4088高性能充電芯片

    討論HT4088在高性能便攜式設(shè)備中的應(yīng)用,如游戲和數(shù)碼相機,提供快速充電解決方案。
    的頭像 發(fā)表于 03-13 17:24 ?1392次閱讀
    游戲<b class='flag-5'>機</b>與數(shù)碼<b class='flag-5'>相機</b>的理想選擇:HT4088高性能充電芯片