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

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

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

3天內不再提示

基于Arduino的OV7670相機模塊設計方案

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

掃碼添加小助手

加入工程師交流群

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

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

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

需要的組件

● Arduino UNO開發(fā)

● OV7670相機模塊

電阻(10k和4.7k)

● 跳線

有關相機模塊OV7670的注意事項

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

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

● 時序發(fā)生器

模擬信號處理器

● A / D轉換器

● 測試模式生成器

數字信號處理器(DSP

● 圖像縮放器

● 數字視頻端口

LED和頻閃閃光控制輸出

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

相機協議帶有握手信號,例如:

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

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

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

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

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

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

● XCLK:系統時鐘輸入

● Reset:復位信號

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

電路原理

編程Arduino UNO開發(fā)板

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

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

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

?arduinoUnoInut();

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

void camInit(void){

writeReg(0x12, 0x80);

_delay_ms(100);

wrSensorRegs8_8(ov7670_default_regs);

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

}

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

setResolution();

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

setColor();

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

writeReg(0x11, 10);

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

captureImg(320, 240);

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

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

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

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

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

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

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

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

使用OV7670時的注意事項

● 盡量確保使用的導線或跳線越短越好

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

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

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

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

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

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

    關注

    114

    文章

    17886

    瀏覽量

    195290
  • 數碼相機
    +關注

    關注

    2

    文章

    445

    瀏覽量

    40546
  • OV7670
    +關注

    關注

    5

    文章

    59

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工業(yè)相機在光通信模塊(光模塊)的檢測應用

    模塊是光通信系統的核心器件,其生產精度與裝配一致性直接影響通信質量。山東博圖光電科技有限公司提供的工業(yè)相機,憑借高精度成像、高速采集、強抗干擾能力,全面覆蓋光模塊從部件、裝配到成品的全流程檢測,適配10G—1.6T全速率光
    的頭像 發(fā)表于 04-29 16:20 ?614次閱讀
    工業(yè)<b class='flag-5'>相機</b>在光通信<b class='flag-5'>模塊</b>(光<b class='flag-5'>模塊</b>)的檢測應用

    求大佬指導。如何將rk3562模擬成虛擬攝像頭,被電腦識別成usb,進行視頻傳輸

    ov13850相機連接rk3562的csi接口,然后把3562和電腦通過usb連接,將3562模擬成攝像頭,電腦能夠識別后,進行圖像傳輸,這一環(huán)節(jié)該怎么實現啊
    發(fā)表于 04-07 23:11

    深入剖析MAXQ7670A微控制器:功能、特性與應用

    : MAXQ7670AATL/V+.pdf 二、基本概述 2.1 產品定位 MAXQ7670A是一款高度集成的解決方案,主要用于測量多個模擬信號,并將
    的頭像 發(fā)表于 04-04 10:05 ?224次閱讀

    汽車多攝像頭系統利器:S2D13P04相機接口IC

    汽車多攝像頭系統利器:S2D13P04相機接口IC 在汽車電子領域,多攝像頭系統的應用越來越廣泛,對于相機接口IC的需求也日益增長。今天就來詳細介紹一款專為汽車多攝像頭系統設計的接口IC
    的頭像 發(fā)表于 03-30 14:10 ?181次閱讀

    250kW全SiC模塊四線制工商業(yè)儲能變流器設計方案

    250kW全SiC模塊四線制工商業(yè)儲能變流器設計方案 傾佳電子力推BASiC基本半導體SiC碳化硅MOSFET單管,SiC碳化硅MOSFET功率模塊,SiC
    的頭像 發(fā)表于 03-29 09:22 ?300次閱讀
    250kW全SiC<b class='flag-5'>模塊</b>三<b class='flag-5'>相</b>四線制工商業(yè)儲能變流器<b class='flag-5'>設計方案</b>

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

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

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

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

    電磁頻譜監(jiān)測平臺系統設計方案

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

    電磁頻譜管理系統設計方案

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

    電磁頻譜監(jiān)測系統軟件設計方案

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

    電磁頻譜監(jiān)測系統設計方案

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

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

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

    步進電機驅動電路的設計

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

    UVC相機識別不到是什么原因導致的?

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

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

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