ROHM Sensor Shield-EVK-001传感器套件评测

分享到:

随着人工智能、物联网等这类领域的持续火热,传感器作为物连接世界、传送智能的基石,在现代电子领域扮演着越来越重要的角色。爱板网有幸拿到了ROHM最新推出的可以用于方便评估8种高性能传感器的Sensor Shield传感器开发套件,从介绍上来看套件本身的入手极为简单,可以超快速、无障碍的使用、开发传感器设备的应用。

ROHM Sensor Shield传感器开发套件包含了一块兼容Arduino UNO接口的Senor Shield转接板以及8种不同的传感器模块,先来看下实物。

开箱

1

Sensor Shield转接板以及8种传感器,值得提一下的是8种传感器模块被封装在每一个小盒子中,并且盒子上也有相关传感器的说明介绍,非常贴心。

2

3

4

5

8种传感器模块(下附各个模块上的传感器具体型号)分别为:

加速度传感器模块 KX022-1020
气压传感器模块 BM1383GLV
地磁传感器模块 BM1422GMV
接近照度传感器模块 RPR-0521RS
彩色传感器模块 BH1745NUC
霍尔传感器模块 (磁性IC) BD7411G
温度传感器模块 BD1020HFV
紫外线传感器模块 ML8512A

其中5种传感器模块为I2C接口(加速度传感器/气压传感器/地磁传感器/接近照度传感器/彩色传感器模块),一个是GPIO口(霍尔传感器模块),两个是模拟接口(温度传感器/紫外线传感器模块)。所以从这点上来看,这些传感器也不能乱接在Sensor Shield的转接板上,还是要遵循一定规则,这个会在后面实际上电使用的时候具体提到。

ROHM Sensor Shield是一个转接板,对,是一个单纯的转接板(当然包括了一些电平转换、运放IC器件),所以我们也看到了,ROHM这个评估套件虽然有传感器模块,有转接板,但真正使用的话肯定还不够,还缺少关键的控制器板。上文也说了,ROHM这个套件支持Arduino UNO接口的开发板扩展,所以说,我们可以通过第三方的开源硬件板来实现套件的使用开发,比如Arduino UNO,mbed等兼容Arduino UNO扩展接口的平台。

Sensor Shield转接板的布局主要在正面,分别是8个传感器模块的接口,兼容Arduino UNO的扩展接口以及中断信号选择的跳帽接口、传感器模块的供电选择跳帽,如下图所示。

6

具体的信号定义参照下图

7

转接板背面的话没什么器件。

8

本人手头正好有Arduino UNO的开发板,可以与Sensor Shield板卡完美接合。

9

10

开发板上电

在正式使用ROHM Sensor Shield开发套件需要特别注意几点:

第一个就是传感器模块与转接板的连接,因为有些传感器是I2C接口,有些是GPIO口,还有一些如温度、紫外线传感器是模拟接口,具体划分如下。

11

另外一个需要注意的就是传感器模块的供电,因为套件中的8种传感器支持不同的供电电压,有些也可通用,但有些只有唯一的供电选择,如地磁传感器只能选择1.8V的供电。

12

供电选择的跳帽经过转接板的J15接口设置,如下图所示。

13

了解了这些板卡的基本使用要点,我们就可以进行开发了。

由于使用的是Arduino UNO的底板,所以不用多想,开发工具肯定支持Adruino IDE(Arduino 1.6.7以上版本),简单、方便。值得说下的,ROHM官方本身提供的各种传感器库以及软件代码都是基于Arduino IDE的,所以这是第一推荐选择。

14

转接板/传感器模块的原理图、使用手册、传感器软件包等都可以在ROHM官方的网站上下载。

https://www.rohm.com.cn/web/china/sensor-shield-support

下面来重点看下板子实际使用。先看下比较常用的温度传感器模块,硬件如下图设置,通过USB线连接电脑供电。

15

打开Arduino IDE工具,这里有些需要适当注意下,比如说使用管理员命令启动IDE工具,例程载入的路径不要包含中文字符,这些是确保万一的做法,就是说你在使用IDE工具出现报错的情况下可以通过这些操作尝试是不是这里面出现了问题。

另外,因为转接板的关系,我们在使用官方提供的代码的时候要根据你实际传感器模块接入的信号脚重新定义控制引脚,比如上图我们将温度传感器模块接入了J12接口的ANA3模拟信号脚。

16

从原理图中可以发现,ANA3信号最终是连接到Arduino UNO开发板的A2模拟管脚。

17

所以我们在载入的例程中需要重新定义温度输出管脚为A2,也就是下图中的tempout_pin = A2

修改完成就可以编译下载了,结果有些得意忘形了,在编译的时候发现IDE工具报错,没有找到头文件,原来一开始的时候忘记载入温度传感器的库了。

18

这个错误可以通过项目-->加载库-->添加一个.ZIP库(从ROHM官方下载下来的软件包就是ZIP各式的,直接载入即可)

19

载入后我们可以从加载的库中看到相应的BD1020HFV库文件

20

再次编译OK,下载。

然后我们可以通过Arduino IDE的 工具-->串口监视器 打开串口查看输出。温度值得输出很稳定,如果将手指贴到温度传感器模块检测的PAD,可以看到温度逐步提升。以此可以看到传感器的工作状态。

21

同样,其它的几个传感器也可以依样画葫芦进行测试,笔者每个传感器的例程都经过测试过,都是可用的,这里就不一一演示了。需要注意的是,其它的传感器模块,比如霍尔传感器的输出是GPIO接口,所以只能接在转接板的J11位置,另外紫外线传感器也只能接入模拟接口位置,而剩下的传感器则是通过I2C接口连接的,需要接在转接板的I2C接口座,然后就是需要注意每个传感器模块的供电电压,因此,从中我们也不难发现使用转接板的一些限制,无法同时使用多个不同电压供电的传感器,对于这点上,确实有些说不出的遗憾。

小结

介绍了ROHM罗姆最新推出Sensor Shield-EVK-001传感器套件,配套8种丰富的传感器,配合开源的Arduino IDE工具,上手确实很快。不过,ROHM提供的传感器模组虽然都有库,简单的例程,但是实际具体的应用案例展示参考提供的较少,而且例程没有相应的注释说明,对于初学者入门来说,想进一步很困难,需要有好的指导。

所以综合来讲,罗姆的这个套件还是适合本身具备一定传感器开发经验的工程师或是需要出相关培训传感器教程的教育人员,普及传感器的开发。最后一个重磅消息,爱板网即将开展ROHM传感器套件的申请试用活动,每个网友都有机会获取本文中的ROHM传感器套件,尽情期待。速、无障碍的使用、开发传感器设备的应用。

继续阅读
BMS低边驱动:原理揭秘、技术创新与未来展望

BMS中的低边驱动原理主要控制电池负极端的通断,通过功率MOSFET和相关控制电路确保电池充放电过程的安全与高效。其设计简单、成本低廉,但通信时需隔离措施。未来,低边驱动将更智能化、集成化,注重安全性与能效优化,同时模块化、标准化也将成为发展趋势,以适应BMS市场的不断扩大和多样化需求。

高边驱动革新:BMS性能提升的关键所在

随着电动汽车和储能系统的快速发展,BMS中高边驱动的性能要求日益提升。未来,高边驱动将朝更高精度、更稳定及智能化的方向发展,通过集成先进传感器和算法实现精细充放电控制,并与其他系统协同工作提升整体效率与安全性。新材料和新工艺的应用将推动高边驱动技术创新,提高效率和可靠性。安全性和可靠性始终是核心,需加强安全防护和可靠性设计。

BMS高边驱动:原理揭秘与应用挑战探析

BMS作为电池管理的重要部分,高边驱动是其关键组件,通过控制电池正极开关实现充放电过程的精确控制。高边驱动需应对电池复杂特性、高电压大电流挑战,并解决散热和电磁干扰问题。同时,高边驱动设计需考虑电池包与ECU共地问题,确保通信正常。高边驱动的性能直接影响电池系统整体运行效果,需不断优化设计以满足电池管理需求。

反馈光耦经典连法揭秘,创新引领未来!

反馈光耦通过光电转换实现电路的稳定可靠反馈控制,在电机控制、开关电源、通信和计算机等领域有广泛应用。未来,反馈光耦将朝着高速化、高精度化和智能化方向发展,以满足不断提升的数据传输和测量控制需求,同时融入智能化系统提升系统稳定性。

光耦原理揭秘:光电转换,隔离稳定新科技

光耦是一种基于光学原理的电子元器件,通过电信号到光信号再到电信号的转换实现电气隔离。其内部发光器件和光敏器件协同工作,实现信号转换。光耦具有优异的隔离性能、稳定性和可靠性,以及抗电磁干扰能力,广泛应用于通信、电力、自动化控制等领域。其高效、高精度、易连接等特点,使其在各种复杂应用场景中发挥重要作用。