Освой Arduino играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
BMP280
Библиотека BMP280 от Adafruit
BMP180
BME280
Наиболее популярные модели датчиков атмосферного давления - BMP280, BMP180, BME280. С их помощью можно предсказать погоду или измерить высоту над уровнем моря.
Датчик BMP280 создан специально для случаев, когда требуются малые размеры и пониженное потребление энергии. Датчик обладает высокой точностью, хорошей стабильностью и линейностью.
Купить на AliExpress
Подключаем по протоколу SPI. Понадобятся шесть проводов.
SPI
BMP280 | Arduino
----------------
VCC | 5V
GND | GND
SCL | D13
SDA | D11
CSB | D10
SDO | D12
После установки будет доступен один пример bmp280test. Он подходит как для SPI, так и для I2C, нужно только выбрать правильный вариант и снять комментарии при необходимости.
...
#define BMP_SCK (13)
#define BMP_MISO (12)
#define BMP_MOSI (11)
#define BMP_CS (10)
Adafruit_BMP280 bmp; // вариант I2C
// Вариант для SPI, снять комментарии
//Adafruit_BMP280 bmp(BMP_CS); // hardware SPI
//Adafruit_BMP280 bmp(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
...
Датчик BMP180 – дешёвый и простой сенсорный датчик, который измеряет атмосферное давление и температуру. Состоит из пьезо-резистивного датчика, термодатчика, АЦП, энергонезависимой памяти, ОЗУ и микроконтроллера. Поддерживает интерфейс I2C.
I2C
BMP180 | Arduino
----------------
VCC | 5V
GND | GND
SCL | AO
SDA | AO
Есть старая библиотека на Гитхабе SparkFun BMP180_Breakout Arduino Library, которая давно не обновляется.
Датчик BME280 содержит в себе 3 устройства – для измерения давления, влажности и температуры. Разрабатывался для малого потребления тока, высокой надёжности и долгосрочной стабильной работы. Поддерживает интерфейс I2C.
Датчик BME280 похож на BMP180. Отличие между ними заключается в наличии у BME280 датчика влажности.