99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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)等。現(xiàn)今,我們使用的相機非常智能,并具有早期相機中不存在的許多功能?,F(xiàn)今的數(shù)碼相機不僅捕捉圖像,還能捕捉高清晰度畫面并分析他們看到的內(nèi)容。它廣泛用于機器人人工智能、機器學(xué)習(xí)等。捕獲的幀使用人工智能和機器學(xué)習(xí)進行處理,然后用于許多應(yīng)用,如車牌檢測、物體檢測、運動檢測、面部識別等。

在本篇文章中,我們將使用最廣泛使用的相機模塊OV7670與Arduino UNO進行連接。相機模塊OV7670也可以Arduino Mega開發(fā)板連接,具有相同的引腳配置、代碼和步驟。相機模塊很難連接,因為它需要大量的引腳和雜亂的布線。當(dāng)使用相機模塊時,走線變得非常重要,因為走線方式的選擇和走線的長度會顯著影響圖像質(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條彩條圖案、淡灰色條紋圖案?,F(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后,必須配置相機。要初始化相機,我們只能選擇更改寄存器值。寄存器值需要從默認(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ù)用于寫入寄存器,將十六進制值寫入寄存器。如果你得到了擾亂的圖像,那么試著改變第二個參數(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)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    114

    文章

    17098

    瀏覽量

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

    關(guān)注

    2

    文章

    445

    瀏覽量

    39086
  • OV7670
    +關(guān)注

    關(guān)注

    5

    文章

    59

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    步進電機驅(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 ?208次閱讀
    索尼ILX-LR1<b class='flag-5'>相機</b>遠程遙控SDK V1.13.00下載教程

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

    想把OPT8241相機與DLP LightCrafter 4500 Module DMD進行內(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 ?400次閱讀

    索尼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 ?537次閱讀

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

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

    OV426相機橋接處理器規(guī)格書

    最新OV426漢譯版本,供大家參考。OV426 是 OV426 醫(yī)療應(yīng)用的單芯片解決方案。當(dāng) OV426 與
    發(fā)表于 10-09 14:08 ?8次下載

    基于 DSP5509 進行數(shù)字圖像處理中 Sobel 算子邊緣檢測的硬件連接電路圖

    邊緣檢測后的圖像。 電源模塊:為整個系統(tǒng)提供穩(wěn)定的電源供應(yīng)。 二、圖像采集模塊設(shè)計 圖像傳感器選擇:根據(jù)應(yīng)用需求選擇合適的圖像傳感器,考慮分辨率、幀率、色彩深度等因素。例如,可以選擇 OV7670
    發(fā)表于 09-25 15:25

    OV7670攝像頭使用串口發(fā)送數(shù)據(jù)到另一個板子上的lcd,出現(xiàn)花屏

    測試色帶是正常的平整的,如圖所示 攝像頭端 void ov7670()//單片讀取OV7670的圖片像素并發(fā)送到TFT屏幕上 { uint8_t sendData[5]; // 假設(shè)數(shù)組長度為5
    發(fā)表于 09-12 23:32

    石英晶振在智能相機中的應(yīng)用

    智能相機(Smart Camera),是一種高度集成化的微小型機器視覺系統(tǒng)。它將圖像的采集、處理與通信功能集成于單一相機內(nèi),從而提供了具有多功能、模塊化、高可靠性、易于實現(xiàn)的機器視覺解決方案
    的頭像 發(fā)表于 09-06 11:21 ?640次閱讀
    石英晶振在智能<b class='flag-5'>相機</b>中的應(yīng)用

    VGA接口的工業(yè)相機方案5MP/1080P VGA工業(yè)相機方案

    VGA接口的工業(yè)相機方案 芯視音科技提供工業(yè)相機方案中后端圖像處理主IC-CV2880,此IC直接接收前端Sensor IC傳過來的如YUV/601/656/RAW DATA等數(shù)字信號
    的頭像 發(fā)表于 08-23 16:02 ?798次閱讀

    藍牙模塊如何實現(xiàn)單片和手機端數(shù)據(jù)互傳

    藍牙模塊實現(xiàn)單片和手機端數(shù)據(jù)互傳的過程可以分為以下幾個步驟: 硬件準(zhǔn)備 : 確保你有一個支持藍牙通信的單片開發(fā)板,如Arduino、Raspberry Pi等。 準(zhǔn)備一個兼容的藍牙
    的頭像 發(fā)表于 07-24 17:59 ?5601次閱讀
    藍牙<b class='flag-5'>模塊</b>如何實現(xiàn)單片<b class='flag-5'>機</b>和手機端數(shù)據(jù)互傳

    請問A7670E通信芯片是否支持VAD檢測?

    A7670E 芯片可以實現(xiàn)物聯(lián)網(wǎng)接打電話,類似ESP32-S3-A7670E-4G這個方案https://www.waveshare.net/wiki/ESP32-S3-A7670E-
    發(fā)表于 07-23 08:01