手機(jī)傳感器MPL3115A2如何測量海拔
樓主用過數(shù)字的光傳感器,溫度和濕度傳感器,以及光電,超聲波,紅外,霍爾。大多數(shù)通信是通過spi或者IIC的。
前些日子無意間看到手機(jī)的解析,里面集成了陀螺,光,電子羅盤,溫度,觸摸,氣壓等等的檢測,其中還是以數(shù)字通信居多,里面提及了一款用到的是MPL3115A2這款。
網(wǎng)上查了下居然是來自FREESCALE。數(shù)字IIc通信。
然后的然后我這里就有了2片。
這個號稱精度能達(dá)到0.1M的芯片的封裝真是有點(diǎn)奇葩,首先分不清他的1腳在哪,還好樓主視力好,不然找半天。另外引腳全部在下面,懶得搞板子直接用細(xì)絲線把腳引出來了。
內(nèi)部結(jié)構(gòu)大體是橋式測量感測氣壓的變化,放大。采集,然后IIC通信讀取數(shù)據(jù)。
IIC通信都明白的。最大的注意地方就是ACK信號吧。9個脈沖來臨時看他就行了。如果有ACK的話就說明已經(jīng)成功了一半。
當(dāng)把板子搞好之后建議擺個示波器看時序。另外讀狀態(tài)之后直接讀寄存器0X01,0X02,0X03這三個就行了。對應(yīng)的是氣壓的數(shù)據(jù)。根據(jù)公式可以換算成 高度,這樣就可以實(shí)現(xiàn)高度的測量了。說白了就是海拔。另外他還有測量溫度的功能。這個不是最主要的,這里不再過多解釋。另外如果調(diào)試遇到問題可以寫寄存器 在讀??茨隳芊褡x到寫進(jìn)去的值。
這傳感器還是很高大上的。其中還有很多知識點(diǎn)。比如中斷還有溫度之類的。有興趣的可以繼續(xù)深入研究。IIC通信讀取測量時候不能達(dá)到0.1M。但是差不多1M是能夠感知的。從1樓走到2樓還是能看到明顯反應(yīng)的。
評論