(SKU:DFR0578)IO Expansion Shield for OpenMV Cam M7
目录 |
简介
Gravity: OpenMV Cam M7 I/O扩展板是一款专为OpenMV Cam M7设计的多功能扩展板,兼容Gravity系列各类传感器和电子模块,即插即用,无需焊接,不但为你省去了繁琐的连线、焊接等操作,而且能帮助你快速外接并上手各类传感器或电子模块,更快的搭建出原型。
扩展板配备了一个5V的外接供电接口和一个3.3V/VIN电源切换开关,支持电机、舵机等大电流元件;最大限度的引出了OpenMV的管脚:引出了9组数字口、1组模拟口、1组串口、2组I2C口;板载3.3V LDO,满足多个模块同时使用时的用电需求。
- 1.扩展板的USB接口仅作供电使用,无数据通信功能,因此无法用于程序上传或调试。USB接口的持续工作电流建议控制在1A以内。
- 2.扩展板插到主板时,请注意方向,不要插反。扩展板插到主板上后,扩展板的USB接口应与主板的USB接口在同一侧,上下对齐。
- 3.由于OpenMV工作于3.3V,因此受电压限制,不支持5V的模拟量输入,所有的信号管脚电平也是0~3.3V。
- 4.如需驱动舵机、电机等大电流元件,请接至P7~P9端口,接好外接电源,将电源切换开关拨至VIN,否则可能由于电流过大造成主板损坏。
- 5.除P7~P9端口的电源电压可由电源切换开关选择3.3V或VIN,其余端口的电源电压都为3.3V。
- 1.扩展板的USB接口仅作供电使用,无数据通信功能,因此无法用于程序上传或调试。USB接口的持续工作电流建议控制在1A以内。
技术规格
- 外接电源输入电压(板载USB口):5.0±0.1V
- 外接电源输入电流(板载USB口):<1A
- 接口方式:Gravity系列标准接口
- 接口引出:9组数字口、1组模拟口、1组串口、2组I2C口
- 接口信号电平:高电平3.3V,低电平0V
- 模拟量输入范围:0~3.3V
- 板载LDO输出电压:3.3V
- 板载LDO输出电流:<500mA
- 尺寸:35.6mm*24.8mm
引脚说明
|
|
扩展板插入方向
扩展板插到主板时,请注意方向,不要插反。扩展板插到主板上后,扩展板的USB接口应与主板的USB接口在同一侧,上下对齐,如下图所示。
使用教程
本教程以2个案例来演示如何使用这款扩展板。
第1个案例以模拟声音传感器为例,演示基本的连线操作,然后通过OpenMV主板读取模拟量,感应声音大小。
第2个案例以DMS-MG90 金属9g舵机为例,演示外接供电与电源开关的切换,然后通过OpenMV主板控制舵机的转动。
目前我们已经写好了10款常用传感器或模块的软件库,点击打开链接。
准备
- 硬件
- 1 x OpenMV Cam M7智能摄像头(机器视觉)主板
- 1 x Gravity: OpenMV Cam M7 I/O传感器扩展板
- 1 x 3Pin传感器连接线(或若干杜邦线)
- 2 x micro USB数据线
- 1 x 模拟声音传感器或类似的传感器模块
- 1 x DMS-MG90 金属9g舵机或类似的舵机
- 软件
- OpenMV IDE, 点击下载OpenMV IDE
案例1:模拟声音传感器
接线图
如下图所示,将声音传感器连接到扩展板上的P6端口。
样例代码
# Analog sound sensor is used to measure the sound. # Hardware : analog sound sensor, OpenMV # connect: # Sensor OpenMV # VCC 3V3 # GND GND # data P6 from pyb import ADC,Pin import time adc=ADC(Pin('P6')) # Must always be "P6". while True: val=adc.read() # Read the analog value print(val) time.sleep(100) |
结果
在OpenMV IDE中复制上述代码,然后点击开始按钮,打开串口终端,就能看到声音值了。
如下图所示,当有声音的时候,值会明显增大。
案例2:模拟舵机
接线图
如下图所示,将模拟舵机接到扩展板上的P7端口
扩展板的USB接口必须插入5V外接电源!电源切换开关必须拨到VIN处!
样例代码
# Servo Control Example # This example shows how to use your OpenMV Cam to control servos. # Hardware : Servo, OpenMV # connect: # Servo OpenMV # VCC 5V # GND GND # data P7 import time from pyb import Servo,Pin s1 = Servo(1) # P7 while(True): s1.angle(0) time.sleep(1000) s1.angle(90) time.sleep(1000) s1.angle(0) time.sleep(1000) s1.angle(-90) time.sleep(1000) |
结果
在OpenMV IDE中复制上述代码,然后点击开始按钮,就可以看到舵机不断的旋转了。
常见问题
还没有客户对此产品有任何问题,欢迎通过qq或者论坛联系我们!
更多问题及有趣的应用,可以 访问论坛 进行查阅或发帖。
更多
扩展板原理图
扩展板尺寸图
OpenMV管脚分布图
OpenMV官网
OpenMV官方参考文档
Gravity传感器与模块软件库(github)