chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

需要的組件

● Arduino UNO開發(fā)

● OV7670相機模塊

電阻(10k和4.7k)

● 跳線

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

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

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

● 時序發(fā)生器

模擬信號處理器

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

● 測試模式生成器

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

● 圖像縮放器

● 數(shù)字視頻端口

LED和頻閃閃光控制輸出

OV7670圖像傳感器使用串行攝像機控制總線協(xié)議(SCCB)進(jìn)行控制,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修改寄存器。該程序分成幾個部分進(jìn)行講解,以便能夠更好地理解。

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

?arduinoUnoInut();

配置Arduino后,必須配置相機。要初始化相機,我們只能選擇更改寄存器值。寄存器值需要從默認(rèn)值更改為自定義。還要根據(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ù)用于寫入寄存器,將十六進(jìn)制值寫入寄存器。如果你得到了擾亂的圖像,那么試著改變第二個參數(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編碼并對其進(jìn)行解碼以形成圖像。只需按照以下簡單步驟即可使用串行端口讀取器

第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)存的不同控制器進(jìn)行處理。
編輯:hfy

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

    關(guān)注

    114

    文章

    17489

    瀏覽量

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

    關(guān)注

    2

    文章

    445

    瀏覽量

    39660
  • OV7670
    +關(guān)注

    關(guān)注

    5

    文章

    59

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

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

    電磁頻譜監(jiān)測系統(tǒng)平臺設(shè)計方案
    的頭像 發(fā)表于 09-28 15:58 ?356次閱讀
    電磁頻譜監(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

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

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

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

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

    相機模組膠水檢測

    相機
    海伯森技術(shù)
    發(fā)布于 :2025年05月19日 15:07:45

    索尼ILX-LR1相機遠(yuǎn)程遙控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 ?380次閱讀
    索尼ILX-LR1<b class='flag-5'>相機</b>遠(yuǎn)程遙控SDK V1.13.00下載教程

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

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

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

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

    如何可以找到型號OPT8241相機的觸發(fā)接口?

    想把OPT8241相機與DLP LightCrafter 4500 Module DMD進(jìn)行內(nèi)同步與外同步觸發(fā),如何可以找到型號OPT8241相機的觸發(fā)接口??? 型號OPT8241相機的內(nèi)外觸發(fā)口,在什么位置?
    發(fā)表于 02-26 08:24

    索尼ILX-LR1相機:植保無人機的理想搭檔,引領(lǐng)農(nóng)業(yè)監(jiān)測新篇章

    在農(nóng)業(yè)現(xiàn)代化的浪潮中,無人機技術(shù)以其獨特的優(yōu)勢,正逐步改變著傳統(tǒng)的植保作業(yè)模式。而作為影像捕捉的核心設(shè)備,相機的選擇顯得尤為重要。在眾多高端相機中,索尼ILX-LR1相機憑借其卓越的性能,成為了植保
    的頭像 發(fā)表于 02-25 15:42 ?549次閱讀

    EE-181:通過外部存儲器總線將ADSP-BF535 Blackfin處理器與單芯片CIF數(shù)碼相機OV6630連接

    電子發(fā)燒友網(wǎng)站提供《EE-181:通過外部存儲器總線將ADSP-BF535 Blackfin處理器與單芯片CIF數(shù)碼相機OV6630連接.pdf》資料免費下載
    發(fā)表于 01-05 09:49 ?0次下載
    EE-181:通過外部存儲器總線將ADSP-BF535 Blackfin處理器與單芯片CIF數(shù)碼<b class='flag-5'>相機</b><b class='flag-5'>OV</b>6630連接

    索尼ILX-LR1相機在無人機航測有哪些優(yōu)秀的表現(xiàn)?

    索尼ILX-LR1相機在無人機航測中展現(xiàn)出了卓越的性能,其優(yōu)秀表現(xiàn)主要體現(xiàn)在以下幾個方面: 一、精準(zhǔn)性 高分辨率成像:凱茉銳電子ILX-LR1相機擁有約6100萬有效像素的全畫幅背照式Exmor R
    的頭像 發(fā)表于 12-18 16:46 ?733次閱讀

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖

    Arduino采集雷達(dá)模塊數(shù)據(jù)與串口繪圖
    的頭像 發(fā)表于 12-14 11:44 ?1074次閱讀
    <b class='flag-5'>Arduino</b>采集雷達(dá)<b class='flag-5'>模塊</b>數(shù)據(jù)與串口繪圖

    如何使用Arduino實現(xiàn)CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現(xiàn)CAN通信。 硬件準(zhǔn)備 Arduino開發(fā)板 :可以選擇Arduino Uno、Mega等型號。 CAN總線模塊 :如MCP2515或M
    的頭像 發(fā)表于 11-12 10:09 ?3332次閱讀

    LM4890采用差分設(shè)計方案,為什么沒有聲音?怎么解決?

    1、LM4890采用差分設(shè)計方案(如下圖),為什么沒有聲音?怎么解決? 2、采用差分方案設(shè)計的功放能用非差分輸出或普通音頻輸出?
    發(fā)表于 11-05 06:33