Датчик барометрического давления BMP180

Администратор
Андрей Столяров
Медаль
Сообщений: 252
Санкт-Петербург
143 дня назад
Репозиторий Adafruit для подключения датчиков BMP085/BMP180
Проект, в котором обеспечивается чтение двух датчиков BMP180
В двух словах, проблема в том, что по "уникальному номеру" эти датчики невозможно отличить на общей шине по причине того, что номер у всех зашит один и тот же. Поэтому их подключают через мультиплексор.
Редактировалось: 3 раза (Последний: 19 ноября 2015 в 23:57)
Администратор
Андрей Столяров
Медаль
Сообщений: 252
Санкт-Петербург
143 дня назад
Новый датчик давления BMP280 в китайском исполнении
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.

доставил немало проблем.Библиотека Adafruit BMP280 не хочет с ним работать по интерфейсу I2C по причине того, что рассчитана на собственный шилд с датчиком BMP280 производства Adafruit.

Правильный ответ, как заставить китайский датчик работать с библиотекой Adafruit BMP280, удалось найти здесь: https://toster.ru/q/310738.
У меня заработало подключение по SPI:
SCL - 13
SDA - 11
CSB - 10
SDO - 12.

При этом в примере из библиотеки
Код CPP:
  1. Adafruit_BMP280 bme; // I2C
  2. //Adafruit_BMP280 bme(BMP_CS); // hardware SPI
  3. //Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
нужно закомментировать строчку с созданием объекта датчика, подключенного по интерфейсу I2C, и раскомментировать строку с подключением через программный SPI:
Код CPP:
  1. //Adafruit_BMP280 bme; // I2C
  2. //Adafruit_BMP280 bme(BMP_CS); // hardware SPI
  3. Adafruit_BMP280 bme(BMP_CS, BMP_MOSI, BMP_MISO, BMP_SCK);
Редактировалось: 5 раз (Последний: 23 ноября 2017 в 12:31)
Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.