首页 > 评测 > 你需要的传感器这板子都有——ST X-NUCLEO-IKS01A1 扩展板评测

你需要的传感器这板子都有——ST X-NUCLEO-IKS01A1 扩展板评测

  • 作者:风子
  • 来源:21ic
  • [导读]
  • 近年,以某疆为代表的无人机的崛起,掀起了一股无人机的热潮,自己DIY一个小四轴无人机,更是作为电子工程师人人想做的香饽饽。

 近年,以某疆为代表的无人机的崛起,掀起了一股无人机的热潮,自己DIY一个小四轴无人机,更是作为电子工程师人人想做的香饽饽。2014年被一些人称为智能硬件元年,这一年,以手环手表为代表的各类智能硬件、物联网产品进入大众的视野,并迅速被推上了浪尖。但很快,人们普遍认识到,要真正迎来物联网时代,还需要2~3年甚至更长的时间来发展。

四轴飞行器,智能硬件等产品的核心之一就是本文的主角——传感器。就像像人体的感觉器官,传感器就是“物”的器官,帮助物体感受温度,湿度,压力,重力等等,跟人体器官一样,它的重要性自然不言而喻。有了传感器,陀螺仪加速度计等搭配电机控制和算法,就能做四轴飞行器,各类传感器搭配数据分析与显示等,能做智能硬件,传感器将是一切的基础。

本文带来的就是一款关于传感器的开发板: X-NUCLEO-IKS01A1 扩展板——ST官方推出的一款兼容Nucleo系列开发板的MEMS动作传感器和环境传感器开发板,如图。

 

X-NUCLEO-IKS01A1458.jpg

 

 

一. 评

说到评,这真是个很考验实力的工作,笔者也许也写不出多好的评,那就先做简单的,从开发板介绍开始。

先来两张整体美照:

X-NUCLEO-IKS01A1521.jpg

正面

与ST其他开发板如Nucleo系列的白色,Discovery系列的绿色不同,该扩展板为蓝色,从图上看到,正面主要是一些元器件和各种连接口,排针跳帽等,各元件排列整齐有序,板子做工精细,最外面的排针和部分用于选择功能的电阻没有焊接;背面则非常简单,没有任何元件,仅有开发板的标签,和清晰可见的一些PCB走线。

X-NUCLEO-IKS01A1681.jpg

反面

这块扩展板没有搭配底板,采用Arduino兼容接口,与同样使用Arduino接口的Nucleo系列开发板兼容,大小也和Nucleo开发板差不多,接口引脚完美兼容,用户可以自行搭配任意需要的地板进行自己的学习和开发。

11.jpg

STM32 Nucleo开发板与X-NUCLEO-IKS01A1扩展板

看完了整体,再来看部分,仔细研究要就这块扩展板上到底有些什么东西,如图:

X-NUCLEO-IKS01A1869.jpg

核心部件一共有6个,

1. LIS3MDL,超低功耗高性能三轴磁场传感器,适用电压范围大,I2C/SPI可选数据接口,16位数据输出,可产生中断,有低功耗和关机模式以节省功耗。

2. LSM6DS0,三轴陀螺仪+三轴加速度计,SPI/I2C接口,嵌入温度传感器和FIFO

3. HTS221,温度湿度传感器,可测量0~100%相对湿度,灵敏度可达0.004%,湿度测量精度达+-3.5%,温度测量精度+-0.5℃,数据输出速率可选择,16位数据输出,SPI/I2C双接口。

4. LPS25HB,260 ~1260 hPa气压传感器,0.01 hPa RMS高分辨率,能承受20倍最大量程的压力,嵌入式温度补偿功能,输出速率1~ 25 Hz可选择,输出数据为24位压力数据,可产生数据就绪,FIFO标志位等中断。

5. DIL24接口,ST的一种扩展模块兼容接口,可以方便的连接ST的其他扩展模块,比如STEVAL-MKI159V1,这是ST九轴动作传感器LSM9DS1的扩展模块,使用同样的DIL24接口,可以非常方便的在这块扩展板上使用。

6. Arduino uno兼容接口,使得这块板方便用于所有STM32 Nucleo系列开发板以及Arduino板。

7. 其他,如电源跳帽,可用于电源通断,功耗测量等。

从上面的介绍可见,开发板上的资源非常全面,包括了5种最常见常用的传感器,同时设计了接口, Arduino接口和外面的扩展接口也能用于客户DIY连接更多的功能,开发使用方便,也能用于项目开发中的产品原型开发,不失为一块非常实用的,高性价比之良心产品。

由于只是扩展板,板上的资源就基本介绍完了,文笔有限,就姑且把这些叫做“评”吧。

 

二. 测

评测评测,有评也得有测,下面我们就来实际测试一下,看看到底效果怎么样,好不好用。

环境搭建

1 硬件

要实际测试,首先要搭建测试环境,上面说到了,这只是一块扩展板,只有它可是没办法测试的,我们得找一块底板。很幸运的,笔者手上刚好有一块STM32 Nucleo开发板,其实在前面的照片中已经亮相了,如此正好,测试所需的基本硬件环境有了。

另外还需要注意,虽然这个扩展板可以用在任何Nucleo开发板上,但是ST并没有给每块开发板都开发对应的例程(想想也不可能),ST官方给出的固件例程包中,目前支持的开发板有4种:

NUCLEO-F401RE NUCLEO-L053R8

NUCLEO-L152RE NUCLEO-L476RG

但是基于Nucleo开发板的通用性和较好的可移植性,用户可以方便的将基于这些型号开发板的例程移植到自己的开发板上。这里再一次非常幸运的,笔者手里这块Nucleo开发板型号是STM32L476RG,刚好,不用辛苦自己移植了。

  • 本文系21ic原创,未经许可禁止转载!

网友评论