Подключение модуля REYAX RYB080I BLE к Arduino


В этой статье мы узнаем о модуле REYAX RYB080I BLE и его взаимодействии с платой Arduino. REYAX RYB080I — это сверхмаломощный модуль Bluetooth от компании Reyax Technology. Он основан на чипе Texas Instrument и называется чипом Reyax RYB080I BLE. Мы рассмотрим функции, характеристики и энергопотребление этого модуля Bluetooth и сравним его с другими классическими модулями Bluetooth, такими как HC-05 или HC-06. Также ранее на нашем сайте мы рассматривали подключение к плате Arduino модуля HM-10 BLE 4.0.

Подключение модуля REYAX RYB080I BLE к Arduino

Затем мы сделаем несколько проектов, используя этот модуль REYAX RYB080I BLE и Arduino. Во-первых, мы сделаем проект интеллектуального пульсоксиметра и измерим уровень кислорода в крови и частоту сердечных сокращений. Значение BPM и SpO2 будет отображаться в приложении Android. Во втором примере мы отправим данные о влажности и температуре с датчика DHT11 в приложение Android по беспроводной сети. Это будет похоже на метеостанцию. В третьем примере проекта мы будем управлять несколькими светодиодами, отправляя некоторые команды из приложения Android.

Необходимые компоненты

  1. Плата Arduino Nano (купить на AliExpress).
  2. Датчик пульсоксиметра MAX30100 (купить на AliExpress).
  3. Модуль OLED дисплея с диагональю 0.96 дюйма и интерфейсом I2C (купить на AliExpress).
  4. Модуль Bluetooth Reyax RYB080I_lite BT.
  5. Светодиод 5 мм любого цвета (3 шт.) (купить на AliExpress).
  6. Датчик температуры и влажности DHT11 (купить на AliExpress).
  7. Макетная плата.
  8. Соединительные провода.

Реклама: ООО "АЛИБАБА.КОМ (РУ)" ИНН: 7703380158

Модуль BLE REYAX RYB080I

Модуль BLE REYAX RYB080I

Это модуль Bluetooth RYB080I Bluetooth v4.2 и v5.0 с низким энергопотреблением. Модуль очень мал по размеру и достаточно мощный, чтобы добавить беспроводную связь в ваши проекты. Этот модуль BLE основан на чипе Texas Instrument CC2640R2F ARM Cortex M3, являющемся отраслевым стандартом. Модуль BLE с ультранизким энергопотреблением может использоваться в проектах, где размер и мощность имеют большое значение.

Сравнивая размер этого модуля Bluetooth RYB080I с классическими модулями Bluetooth, таким как HC-05 или HC-06, вы поймете, что размер этого модуля вполовину меньше. Все эти модули работают по UART (универсальный асинхронный приемопередатчик) и работают на AT-командах.

Сравнение размеров модулей Bluetooth RYB080I, HC-05 и HC-06

На этом модуле BLE есть 5 контактов. Это VDD, которому требуется питание 3,3 В. Затем идут контакты Tx и Rx для связи UART. Есть контакт сброса для сброса модуля. И, наконец, контакт заземления GND. Предпочтительно использовать этот модуль с контроллерами с низким энергопотреблением. Поскольку его контакты UART совместимы только с 3,3 В , мы не можем подключить модуль к цифровым контактам UART 5 В микроконтроллера. Вы можете питать этот модуль с помощью круглой батарейки или любой литий-ионной батареи.

Функции модуля

• Bluetooth v4.2 и v5.0 с низким энергопотреблением.
• Чип промышленного стандарта TI CC2640R2F ARM® Cortex®-M3.
• Возможность одновременного подключения двух устройств Bluetooth.
• Поддержка роли хост-клиента.
• Разработан с интегрированной в печатную плату антенной.
• Металлическая крышка для защиты от электромагнитных помех.
• Передача, прием и активация всего с помощью 2 контактов UART.
• Простое управление с помощью команд AT.
• Стандартный профиль общих атрибутов (GATT).

Потребление энергии

Модуль работает в диапазоне от минимум 1,8 В до максимум 3,8 В. Выходной диапазон составляет от -21 до +5 дБм . Активный ток составляет около 1,5 мА в режиме вещания. В режиме вещания средний ток модуля составляет около 0,2 мА . Вы можете просмотреть техническое описание RYB080I, чтобы узнать больше о данном модуле. Аналогично, ток в режиме ожидания составляет всего 2 мкА, и для выхода из спящего режима требуется 2 миллисекунды.

Вы можете выбрать скорость передачи данных 9600 или 115200 Бод. Радиочастота составляет около 2,4 ГГц, обычно 2483,5 МГц. Может выдержать до 100 тыс. циклов стирания.

Приложения

• Аксессуары для смартфонов/планшетов.
• Удаленный мониторинг и управление.
• Умный дом.
• Позиционирование в помещении.

Интеллектуальный пульсоксиметр с использованием модуля REYAX RYB080I BLE и Arduino

Принципиальная схема и соединения

Теперь давайте рассмотрим несколько примеров проектов с использованием модуля REYAX RYB080I BLE и Arduino. Первый из них — проект «Умный пульсоксиметр». В этом проекте мы будем измерять процент кислорода в крови (SpO2) и частоту сердечных сокращений (BPM) и отображать данные на OLED-дисплее, а также в приложении Android. Принципиальная схема этого проекта приведена на следующем рисунке.

Схема пульсоксиметра с использованием модуля REYAX RYB080I BLE и Arduino

Мы используем датчик пульсоксиметра MAX30100 и OLED-дисплей. Оба являются модулями, работающими по интерфейсу I2C. Аналогично, модуль Bluetooth RYB080I питается от источника 3,3 В. Вывод UART преобразуется в логический уровень 3,3 В с помощью делителя напряжения.

Собранная конструкция пульсоксиметра с использованием модуля REYAX RYB080I BLE и Arduino

Исходный код программы

Исходный код программы для сопряжения пульсоксиметра и датчика частоты сердечных сокращений MAX30100 с Arduino приведен ниже. Скопируйте этот код и загрузите его на плату Arduino.

Библиотеки, необходимые для данного проекта, можно скачать по следующим ссылкам:
1. Библиотека Arduino MAX30100
2. Библиотека OkaOLED
3. Библиотека Adafruit GFX

Итак, после загрузки кода OLED-дисплей начнет отображать значение BPM и SpO2. Теперь включите Bluetooth на вашем мобильном телефоне. Для управления модулем BLE вам необходимо установить на телефон приложение REYAX BLE UART.

Тестирование работы пульсоксиметра с использованием модуля REYAX RYB080I BLE и Arduino

Итак, после установки приложения нажмите «Подключиться». И из списка выберите модуль REYAX BLE. Приложение Android быстро подключится к Reyax Bluetooth и начнет отображать значение BPM и SpO2. Поместите палец на датчик MAX30100, отобразятся BPM и процент кислорода. Таким образом, вы можете использовать модуль Bluetooth RYB080I и Arduino в устройствах мониторинга здоровья .

Метеостанция с использованием модуля REYAX RYB080I BLE и Arduino

Принципиальная схема и соединения

Теперь давайте займемся другим проектом. Речь идет о мониторинге данных датчиков на смартфонах через Bluetooth. Итак, для этого я взял в качестве образца датчик влажности и температуры DHT11. Схема данного проекта приведена на следующем рисунке.

Схема метеостанции с использованием модуля REYAX RYB080I BLE и Arduino

Соединение платы Arduino и модуля RYB080I Bluetooth осталось прежним. Но в схему добавлен датчик DHT11. Его выходной контакт подключен к контакту D2 платы Arduino.

Исходный код программы

Вот код для этого проекта. Используя библиотеку DHT11 Arduino, мы получаем данные о влажности и температуре с датчика. Вы можете скопировать этот код и загрузить его на плату Arduino Nano.

Теперь снова подключите Android-приложение к модулю Bluetooth Reyax Таким образом, после подключения мобильного телефона к Bluetooth Reyax начнется получение данных о температуре и влажности.

Тестирование работы метеостанции с использованием модуля REYAX RYB080I BLE и Arduino

И на экране смартфона начнут показываться измеренные датчиком DHT11 значения влажности и температуры. Таким образом можно сделать простой проект метеостанции с использованием модуля RYB080I Bluetooth и Arduino и контролировать ее по беспроводной сети на смартфоне.

Управление несколькими светодиодами с помощью модуля REYAX RYB080I BLE и Arduino

Принципиальная схема и соединения

Теперь давайте рассмотрим третий пример. В этом примере мы будем управлять 3 разными светодиодами, отправляя некоторую команду с нашего мобильного телефона. Итак, вот схема подключения для проекта.

Схема для управления светодиодами с помощью модуля REYAX RYB080I BLE и Arduino

Исходный код программы

Все светодиоды питаются через контакты 3,3 В и подключены к цифровым выходным контактам платы для подключения GND. Теперь снова подключите приложение Android к Reyax Bluetooth.

Тестирование работы проекта управления светодиодами с помощью модуля REYAX RYB080I BLE и Arduino

После беспроводного соединения отправьте команду a, b, c или x. Таким образом, вы можете включать и выключать светодиоды. Аналогичным образом вы можете сделать и другие проекты, используя этот модуль Bluetooth REYAX RYB080I и плату Arduino .

Видеоурок по данной статье

(Проголосуй первым!)
Загрузка...
15 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *