1.項目描述:
使用硬 IIC 口,從 BMP180 中獲取溫度、氣壓以及海拔高度值。
2.項目準備
Arduino nano 板、BMP180 模組、Arduino IDE。
Arduino 是我非常喜歡的一款 IDE,C++ 語法特性讓我在設計以及使用的時候非常方便。同時在工作中,如果需要快速開發做演示,我也很喜歡使用 Arduino。走量產項目的話,還是不推薦它。
3.數據手冊解讀
BMP180 功能以及適用範圍
拿到一個模組應該最先關心它的功能和適用範圍是否符合我們的標準。
工作環境
從上表我們看出,
工作的溫度:-40 到 +85℃
工作電壓最大:4.25V
靜電防護:2kV
工作最大氣壓:1000hPa
除工作電壓需要額外注意外,其他工作環境需要根據實際情況考慮。
電氣性能
在選電氣性能時,
首先關心量程是否能夠符合我們的標準,
BMP180 的溫度量程是 0 - 65, 測量精度是 0.02 - 0.06hPa
BMP180 的氣壓量程是 300 - 1100hPa,測量精度是 0.02 - 0.06hPa
然後其次是功耗問題,BMP180 有 4 種功耗模式:
超低功耗模式,工作電流 3uA
標準功耗模式,工作電流 5uA
高分辨率模式,工作電流 7uA
超高分辨率模式,工作電流 12uA
最後關心通訊協議是什麼,MCU 是否還留有該協議接口(使用軟件模擬 UART,IIC,SPI 也可以,但是會增大處理器壓力,不是首選)。
BMP180 支持的是 IIC 接口,Arduino nano 板也提供了一個硬 IIC 口,A5 – SCL ,A4 – SDL。