Оглавление:

Несколько датчиков BMP280 в Arduino Uno через SPI: 6 шагов
Несколько датчиков BMP280 в Arduino Uno через SPI: 6 шагов

Видео: Несколько датчиков BMP280 в Arduino Uno через SPI: 6 шагов

Видео: Несколько датчиков BMP280 в Arduino Uno через SPI: 6 шагов
Видео: Датчик давления, температуры и влажности BME280. Подключение к Arduino по SPI. 2024, Июль
Anonim
Несколько датчиков BMP280 в Arduino Uno через SPI
Несколько датчиков BMP280 в Arduino Uno через SPI

В этом руководстве мы подключим три BMP280 на Arduino Uno через SPI, но вы можете подключить до восьми BMP280 на Uno, используя цифровые порты D3 - D10 в качестве nSS (выбор ведомого) для каждого датчика.

Результат измерений атмосферного давления с помощью BMP280 будет отображаться на ЖК-дисплее LCM1602 размером 16x2.

ЖК-дисплей будет подключен к Uno через I2C (или IIC) модулем PCF8574.

Шаг 1. Обзор

Обзор
Обзор
Обзор
Обзор

Датчик атмосферного давления и температуры Bosch BMP280 поддерживает связь с микроконтроллером по протоколам SPI и I2C (или IIC). Это высокоточный датчик (0,16 Па или ± 1 м) с низким энергопотреблением (2,7 мкА).

BMP280 является обновленной версией BMP180, которая имеет множество улучшений: более высокое разрешение для давления и температуры, более низкое энергопотребление, недавно добавленный интерфейс SPI, более низкие измерения шума, более низкий среднеквадратичный шум, меньшая занимаемая площадь, больше режимов измерения, более высокая скорость измерения и недавно добавленные фильтр от воздействия окружающей среды.

Техническое описание Bosch BMP280

Шаг 2: BMP180 по сравнению с BMP280

BMP180 по сравнению с BMP280
BMP180 по сравнению с BMP280

Данные для сравнения датчика BMP280 с датчиком BME280.

Шаг 3: Список деталей оборудования

Список деталей оборудования
Список деталей оборудования
Список деталей оборудования
Список деталей оборудования
Список деталей оборудования
Список деталей оборудования
  • 1 плата Arduino Uno
  • 3 модуля датчика коммутационной платы BMP280
  • 1 модуль PCF8574 (I2C) плата
  • 1 ЖК-дисплей LCM1602 (16x2)
  • 1 макетная плата
  • 35 перемычек

Шаг 4: построение схемы

Построение схемы
Построение схемы
Построение схемы
Построение схемы

Для трех BMP280 схема выглядит следующим образом:

Контакт Uno …………………………………………………………………………….. BMP280 (1) контакт D13 SCK (последовательные часы, выход от мастера) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD10 SSn (Slave Select) ………… ……………………………………. CSB

Вывод Uno …………………………………………………………………………….. BMP280 (2) pinD13 SCK (Последовательный тактовый сигнал, выход от ведущего) ………. SCLD12 MISO (Master IN Slave OUT) …………………………… SDOD11 MOSI (Master OUT Slave IN) ………………………….. SDAD9 SSn (Slave Select) ………… ………………………………………. CSB

Контакт Uno …………………………………………………………………………….. BMP280 (3) контакт D13 (последовательные часы SCK, выход от мастера) ………. SCLD12 (MISO Master IN Slave OUT) …………………………. SDOD11 (MOSI Master OUT Slave IN) …………………………… SDAD8 SSn (Slave Select) …………… ……………………………………. CSB

* Все VCC и GND от BMP280 подключены к 3,3 В модуля питания Arduino или модуля питания protoboard.

Для ЖК-дисплея LCM1602 и модуля PCF8574 I2C схема выглядит следующим образом:

а. Поместите ЖК-дисплей и PCF8574 на плату, как показано на рисунке.

б. Перемычка PCF8574 с аналоговыми выводами Uno:

Контакт Uno ………………………………. PCF8574 pinA4 ……………………………………….. SDAA5 ……………………………………….. SCL

VCC и GND от PCF8574 подключены к 5V модуля питания Arduino или модуля питания protoboard.

Примечание: если вы используете модуль питания protoboard, вы также должны подключить Arduino Gnd к protoboard Gnd.

Шаг 5: набросок

Примечания:

  1. - Этот эскиз может иметь промежуточную сложность.
  2. - Для этого скетча на Arduino должны быть установлены следующие библиотеки:

    • LiquidCrystal_I2C.h
    • Adafruit_BMP280.h
    • Adafruit_Sensor.h
    • SPI.h

Скачать скетч…

Рекомендуемые: