Оглавление:
- Шаг 1. Обзор
- Шаг 2: BMP180 по сравнению с BMP280
- Шаг 3: Список деталей оборудования
- Шаг 4: построение схемы
- Шаг 5: набросок
Видео: Несколько датчиков BMP280 в Arduino Uno через SPI: 6 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В этом руководстве мы подключим три 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
Данные для сравнения датчика 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: набросок
Примечания:
- - Этот эскиз может иметь промежуточную сложность.
-
- Для этого скетча на Arduino должны быть установлены следующие библиотеки:
- LiquidCrystal_I2C.h
- Adafruit_BMP280.h
- Adafruit_Sensor.h
- SPI.h
Скачать скетч…
Рекомендуемые:
Управление Led через приложение Blynk с помощью Nodemcu через Интернет: 5 шагов
Управление светодиодом через приложение Blynk с помощью Nodemcu через Интернет: Привет всем, сегодня мы покажем вам, как вы можете управлять светодиодом с помощью смартфона через Интернет
Как заставить несколько ESP говорить через ESP-NOW, используя ESP32 и ESP8266: 8 шагов
Как заставить несколько ESP разговаривать через ESP-NOW с использованием ESP32 и ESP8266: В моем текущем проекте мне нужно несколько ESP, чтобы общаться друг с другом без маршрутизатора. Для этого я буду использовать ESP-NOW для беспроводной связи друг с другом без маршрутизатора на ESP
Несколько ИК-датчиков температуры - MLX90614: 4 шага
Несколько ИК-датчиков температуры - MLX90614: это краткое руководство о том, как настроить несколько бесконтактных датчиков температуры MLX90614B через шину I2C с Arduino uno и отображать показания на последовательном мониторе Arduino IDE. Я использую готовые платы, но если вы купите датчик b
Управление устройствами через Интернет через браузер. (IoT): 6 шагов
Управление устройствами через Интернет через браузер. (IoT): в этой инструкции я покажу вам, как вы можете управлять такими устройствами, как светодиоды, реле, двигатели и т. Д., Через Интернет через веб-браузер. И вы можете безопасно получить доступ к элементам управления с любого устройства. Я использовал здесь веб-платформу RemoteMe.org visit
Эмулятор компьютерной мыши с использованием Arduino Uno и датчиков: 8 шагов
Эмулятор мыши ПК с использованием Arduino Uno и датчиков. В этом руководстве мы собираемся создать прототип эмулятора мыши. Эмулятор мыши - это устройство, которое можно использовать, когда мышь не работает должным образом. Датчики используются для управления мышью. движений. Проект состоит из одной ул