Gravity: OpenMV Cam M7 I/O扩展板

简介

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 数字端口 外接Gravity系列的数字传感器或模块,端口供电电压3.3V引出管脚:P0~P5
2 电源切换开关 此开关可选择P7、P8、P9这三个端口的供电电压为3.3V还是VIN
3 复位按键 对OpenMV主板复位,按一下即可复位
4 数字端口(大电流 专用于驱动电机、舵机等大功率元件,端口供电电压:3.3V或VIN(可通过电源切换开关选择)引出管脚:P7~P9*
5 UART端口 外接Gravity系列的串口传感器或模块,端口供电电压3.3V引出管脚:P0、P1(UART 1)
6 外接电源口 用于外接5V电源(此接口仅供电)
7 模拟端口 外接Gravity系列的模拟传感器或模块,端口供电电压3.3V引出管脚:P6
8 I2C端口 外接Gravity系列的I2C传感器或模块,端口供电电压3.3V引出管脚:P4、P5(I2C 2)

引脚说明

扩展板插入方向

扩展板插到主板时,请注意方向,不要插反。扩展板插到主板上后,扩展板的USB接口应与主板的USB接口在同一侧,上下对齐,如下图所示。

Text4068-4.png

使用教程

本教程以2个案例来演示如何使用这款扩展板。 第1个案例以模拟声音传感器为例,演示基本的连线操作,然后通过OpenMV主板读取模拟量,感应声音大小。 第2个案例以DMS-MG90 金属9g舵机为例,演示外接供电与电源开关的切换,然后通过OpenMV主板控制舵机的转动。 目前我们已经写好了10款常用传感器或模块的软件库,点击打开链接

准备

案例1:模拟声音传感器

接线图

如下图所示,将声音传感器连接到扩展板上的P6端口。

Openmv_sound_wire.jpg

样例代码

# 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中复制上述代码,然后点击开始按钮,打开串口终端,就能看到声音值了。 如下图所示,当有声音的时候,值会明显增大。

Openmv_sound_result.jpg

案例2:模拟舵机

接线图

如下图所示,将模拟舵机接到扩展板上的P7端口

扩展板的USB接口必须插入5V外接电源!电源切换开关必须拨到VIN处!

Path4307-5.png

样例代码

# 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)

DFshopping_car1.png DFRobot商城购买链接