感知周围的环境(1):BMP280气压温度传感器 GY-BM E-P 280

引言

我用的模块是 GY-BM E/P 280,百度了一圈没有发现特别靠谱的教程,后来还是从Adafruit 的网站上发现了它的Arduino库文件。它其实就是BMP280气压温度传感器的中国加工的板子,传感器用的是BME280,最后的那个E其实就是英文环境“Environment”的首字母,它可以测量气压、温度和湿度。这样想想是不是以后就可以不用NTC热敏电阻和其他传感器来测环境参数了?(当然它们有它们的好处)

BMP280
GY-BM E/P 280


需要的材料和硬件连接

需要注意的是这块板子的额定电压是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

连在Arduino UNO上的
不要问我为什么会装在一个瓶子里面


测试程序

  1. 原始的库文件以及示例程序:adafruit/Adafruit_BMP280_Library
    https://github.com/adafruit/Adafruit_BMP280_Library
    需要注意的是: 将 Adafruit_BMP280.h文件中的Line 37改成 #define BMP280_ADDRESS (0x76)
  2. 改装过的 https://github.com/0sheldonhuang0/feel-the-surrounding-environment/blob/master/BMP280_basic.ino

参考资料

  1. adafruit/Adafruit_BMP280_Library https://github.com/adafruit/Adafruit_BMP280_Library
  2. https://learn.adafruit.com/adafruit-bmp280-barometric-pressure-plus-temperature-sensor-breakout/arduino-test
  3. http://www.electroschematics.com/13269/bmp280-diy-project-primer/

猜你喜欢

转载自blog.csdn.net/xlynx/article/details/79369629