需要的元件
Arduino UNO
OV7670摄像头模块
面包板
原理及流程
这是一个Arduino摄像机模块,使用了监控摄像机的数字图像处理芯片OV0706。
关于OV0706
OV7670 图像传感器是一款体积小、电压低的单片 VGA 摄像机和 CMOS 图像处理器,适合所有功能。它提供各种格式的全帧、子采样或窗口 8 位图像,通过串行摄像机控制总线 (SCCB) 接口进行控制。
摄像机模块由单个 +3.3V 电源和摄像机模块 XCLK 引脚的外部时钟源供电。OV7670 内置板载LDO r egulator。只需要3.3V 功率,可用于Arduino、STM32、Chipkit、ARM、DSP、FPGA 等。
OV0706模块的引脚为:
OV7670 引脚定义
OV7670 模块规格为:
- 光学尺寸 1/6 英寸
- 分辨率 640×480 VGA
- 板载稳压器,只需一个 3.3V 电源
- 安装与高品质的F1.8 / 6mm镜头
- 低光操作的高灵敏度
- VarioPixel®子采样的一种方法
- 自动图像控制功能,包括:自动
- 曝光控制 (AEC)、自动增益控制 (AGC)、自动白平衡 (AWB)、自动带滤波器 (ABF) 和自动黑电平校准 (ABLC)
- 图像质量控制,包括色彩饱和度、色调、伽玛色、锐度(边缘增强)和防绽放
- ISP 包括降噪和缺陷校正
- 支持 LED 和闪光灯频闪模式
- 支持缩放
- 镜头着色校正
- 闪烁(50/60 Hz)自动检测
- 饱和电平自动调整(UV 调整)
- 边缘增强级别自动调整
- 降噪电平自动调节
若要运行项目,你必须通过命令行执行 java代码(需要JDK)。该脚本将搜索从 Arduino 接收的图像,然后将它们保存在 PC 上。
设置电路
按照此图连接电路
在 PC 上安装 JDK
你必须下载此内容才能在 PC 上连接此相机传感器模块。打开 zip 文件并安装到你的计算机。默认情况下,这将安装到程序文件文件夹中的 C 驱动器。从ORACLE.COM下载JDK。
检查COM端口和下一步
- 找出你Arduino USB端口连接,类似COM4为或COM5。 你可以检查它在你的控制面板>设备管理器>港口(COM和涡轮)>右键>属性> >高级> COM端口设置端口号> / /选择端口号。
至于我, 是端口COM5。
- 取决于你Arduino连接端口号,下载相应的文件。 COM1 = com_1。 rar、COM2 = com_2。 rar等。
- 打开com #。 rar压缩,提取/复制从com_ #“代码”文件夹。 rar,去本地磁盘> > Java > jdk1.8.0_74 >本程序文件粘贴。
- 从下载区com_#下载对应文件
- 1.rar——COM1
- 2.rar——COM2
- 3.rar——COM3
- 4.rar——COM4
- 5.rar——COM5
你必须在 C 驱动器 / 本地磁盘 (C:)) 上创建新文件夹。这将是你的相机模块传感器拍摄的照片的目的地。将此文件夹命名为 out(不过它可能是任何文件夹)。
- 下载并提取下面的.rar文件,然后打开它。如你所看到的,有 src 文件夹、lib 文件夹和 "win32com.dll"。你必须在"C:[程序文件.dll Java] [jdk1.8.0_74]目录中复制并放置"win32com"。
- 然后,打开lib,你可以看到"comm.jar"和"javax.com.属性"。在"C:=程序文件.jar\Java\jdk1.8.0_74\jre\lib\ext"和"javax.com.属性"的"C:\程序文件\Java\jdk1.8.0_74\jre\lib"目录中复制并粘贴"通信"。
注意:它可能请求管理员权限,无论如何,只需继续。
Cmd
- 打开 cmd 并打开文件夹,其中代码文件夹是通过写入其地址。我的是"C:[程序文件]java jdk1.8.0_74\bin"。
- 单击"输入",它将为你提供"C:\程序文件\Java\jdk1.8.0_74\bin>"。
- 现在,编写"java代码。简单阅读"。它应该是这样的--->C:\程序文件\Java\jdk1.8.0_74\bin>java代码。
结果
- 如果 cmd 找不到图像,请尝试将 Arduino 的 USB 从 USB2.0 切换到 USB3.0(蓝色插座),反之亦然。
- 如果收到争拍图片,则需要编辑示例源代码。编辑行: wrReg (0x11, 12)尝试将 12 更改为 11/10/9/13。
- 将其上传到 arduino,然后再次运行 CMD 代码。
最后
所有需要的文件在下载区均可找到。
via:https://www.hackster.io/techmirtz/visual-capturing-with-ov7670-on-arduino-069ebb