引言
我用的模块是 GY-BM E/P 280,百度了一圈没有发现特别靠谱的教程,后来还是从Adafruit 的网站上发现了它的Arduino库文件。它其实就是BMP280气压温度传感器的中国加工的板子,传感器用的是BME280,最后的那个E其实就是英文环境“Environment”的首字母,它可以测量气压、温度和湿度。这样想想是不是以后就可以不用NTC热敏电阻和其他传感器来测环境参数了?(当然它们有它们的好处)
需要的材料和硬件连接
需要注意的是这块板子的额定电压是3.3v,且同时支持两种连接方式: I²C 和 SPI ,其中 I²C我并没有测试成功,所以下面的所有连接方式都是SPI的连接方式和程序。
左边的是BMP280的6个接口,右边是Arduino的6个接口,两者用杜邦线连接即可。将USB线缆连接到电脑,选择好合适的开发板以及端口,上传并打开串口监视器,查看数值变化。
GY-BM E/P 280 | Arduino UNO/nano/mega/leonardo etc |
---|---|
VCC | 3.3v |
GND | gnd |
SCL | 13 |
SDA | 11 |
CSB | 10 |
SDO | 12 |
测试程序
- 原始的库文件以及示例程序:adafruit/Adafruit_BMP280_Library
https://github.com/adafruit/Adafruit_BMP280_Library
需要注意的是: 将 Adafruit_BMP280.h文件中的Line 37改成 #define BMP280_ADDRESS (0x76) - 改装过的 https://github.com/0sheldonhuang0/feel-the-surrounding-environment/blob/master/BMP280_basic.ino