博世传感器BMM150
博世磁力计BMM150数据读取
最近一段时间一直在读取各种传感器数据,发现有些传感器使用较多网上也有很多参考例程,例如mpu6050,hmc5983,ms5611。但是大部分你想用的传感器是没有的,所以只能自己造轮子,最近自己就写了一些,都是根据器件的英文datasheet来写的,所以掌握方法很重要。
这里还出现了了个插曲,记得我当时在淘宝上买了个模块,但买家并没有给我任何参考资料,我就很好奇了,没有测试代码怎么保证你这个模块是可以用的呢?最后果不其然买的第一个搞了几天都没数据,然后又重新买了个一烧程序,马上可以用。所以,我呵呵呵呵呵呵。。。。。
读取步骤
一般传感器的数据读取包括三个大的部分,第一部分是初始化传感器,这里一般是配置寄存器参数(当然一般在拿到一个传感器的时候都会读取一下ID判断传感器是否可用);第二部分一般是读取传感器里的原始数据;第三部分一般是对传感器数据进行一些处理,比如说将无符号整数转化为整数型,还有些要除以个比例因子来得到传感器的输出数据。下面就正对BMM150来做一些介绍
-
初始化