手机传感器MPL3115A2如何测量海拔
扫描二维码
随时随地手机看文章
用过的传感器很多,也接触过多轴的传感技术,另外最高大上的以亚德诺的10轴传感为极限,另外随着医疗电子的迅猛发展,未来的趋势必定用到和人的生 命健康息息相关,以前无意中得知ADXL262的技术,可以用来直接检测震动以及物体的运动状态,目前很多智能手环就用到了这个传感器的技术。类似的还有 ADXL345,ADXL377等。楼主用过数字的光传感器,温度和湿度传感器,以及光电,超声波,红外,霍尔。大多数通信是通过spi或者IIC的。前些日子无意间看到手机的解析,里面集成了陀螺,光,电子罗盘,温度,触摸,气压等等的检测,其中还是以数字通信居多,里面提及了一款用到的是MPL3115A2这款。网上查了下居然是来自FREESCALE。数字IIc通信。然后的然后我这里就有了2片。这个号称精度能达到0.1M的芯片的封装真是有点奇葩,首先分不清他的1脚在哪,还好楼主视力好,不然找半天。另外引脚全部在下面,懒得搞板子直接用细丝线把脚引出来了。内部结构大体是桥式测量感测气压的变化,放大。采集,然后IIC通信读取数据。IIC通信都明白的。最大的注意地方就是ACK信号吧。9个脉冲来临时看他就行了。如果有ACK的话就说明已经成功了一半。当把板子搞好之后建议摆个示波器看时序。另外读状态之后直接读寄存器0X01,0X02,0X03这三个就行了。对应的是气压的数据。根据公式可以换算成 高度,这样就可以实现高度的测量了。说白了就是海拔。另外他还有测量温度的功能。这个不是最主要的,这里不再过多解释。另外如果调试遇到问题可以写寄存器 在读。看你能否读到写进去的值。这传感器还是很高大上的。其中还有很多知识点。比如中断还有温度之类的。有兴趣的可以继续深入研究。IIC通信读取测量时候不能达到0.1M。但是差不多1M是能够感知的。从1楼走到2楼还是能看到明显反应的。