Bluetooth-соединение Hc 05
Обновлено: 21.11.2024
Несмотря на то, что модули Bluetooth с низким энергопотреблением доступны по разумной цене, большинство из этих модулей несовместимы с существующими устройствами, поддерживающими классический Bluetooth. HC-05 — это дорогой модуль, который совместим с широким спектром устройств, включая смартфоны, ноутбуки и планшеты. Добавление Bluetooth в Arduino может вывести ваш проект на новый уровень. Он открывает множество возможностей для пользовательского интерфейса (UI) и общения. Телефон/планшет и т. п. могут выступать в качестве элемента пользовательского интерфейса или регистратора данных и интерпретатора для вашего следующего проекта.
Итак, приступим, в первой части мы просто посмотрим, как легко использовать модуль с Arduino и передавать данные на смартфон. Позже мы рассмотрим различные конфигурации модуля HC-05, такие как имя устройства, код доступа, режимы работы и все это с помощью AT-команд. Позже мы также рассмотрим сопряжение с модулями Bluetooth, настроив один из них как Master и другие как ведомые. Вам не нужно настраивать модуль, если вы просто хотите его использовать.
Содержание
Модуль:
Обратите внимание на крошечный переключатель на плате в верхней части переключателя, мы будем использовать его, чтобы перевести плату в режим AT-команд.
Распиновка:
Модуль, доступный в EE Store, имеет 6 контактов, как показано ниже:
Функции булавки
Pin | Description |
---|---|
State | может быть подключен к входу Arduino, чтобы знать состояние соединения. Сопряжено или отключено. |
Rx | Получить PIN-код модуля. Рекомендуется использовать делитель напряжения, как показано на схеме подключения. |
Tx | Может быть подключен непосредственно к выводу Rx Arduino | < /tr>
GND | подключен к контакту GND Arduino |
5v | Эта коммутационная плата имеет внутренний стабилизатор 3,3 В на плате. |
RU | Включает или отключает модуль. Используется редко. |
Мы начнем с очень простого примера установления последовательного соединения между HC-05 и смартфоном и отправки/получения сообщения. Вы можете использовать этот пример для управления устройствами или регистрации любых данных, которые пожелаете.
Связь
Мы будем использовать контакты 10 и 11 Arduino для подключения HC-05 и использовать библиотеку SoftwareSerial для связи с модулем. Аппаратный последовательный порт на Arduino используется для отправки/получения сообщений с компьютера на Arduino.
Делитель напряжения на линии Rx модуля рекомендуется для обеспечения того, чтобы модуль не получал сигналы выше 3,3 В.
В реальном приложении вы можете использовать последовательный порт HW для подключения модуля Bluetooth, если вам нужны аппаратные прерывания.
Это, вероятно, самый простой код для тестирования всех устройств, поддерживающих связь через последовательный порт. Он просто соединяет компьютерный терминал и HC-05 в петлю. Коды отправляют сообщения с терминала на модуль Bluetooth и сообщения с модуля Bluetooth на терминал.
Существует множество приложений для Android, позволяющих подключить телефон к Bluetooth-модулю. Я использовал Bluetooth-терминал для подключения к HC-05.
В этом учебном пособии по Arduino Bluetooth мы узнаем, как использовать модуль HC-05 для управления Arduino через связь Bluetooth. Вы можете посмотреть следующее видео или прочитать письменное руководство ниже для получения более подробной информации.
Обзор
Для этого урока я сделал два примера: управление Arduino с помощью смартфона и управление Arduino с помощью ноутбука или ПК. Чтобы не перегружать этот урок, в моем следующем уроке мы узнаем, как настроить Bluetooth-модуль HC-05 и установить Bluetooth-связь между двумя отдельными платами Arduino в качестве ведущего и ведомого устройств.
Прежде чем мы начнем с первого примера управления Arduino с помощью смартфона, давайте подробнее рассмотрим модуль Bluetooth HC-05. По сравнению с модулем HC-06, который может быть установлен только как ведомый, HC-05 также может быть установлен как ведущий, что позволяет осуществлять связь между двумя отдельными платами Arduino.Существует несколько разных версий этого модуля, но я рекомендую ту, которая поставляется на переходной плате, потому что так ее намного проще подключить. Модуль HC-05 представляет собой модуль Bluetooth SPP (протокол последовательного порта), что означает, что он взаимодействует с Arduino через последовательную связь.
Вы можете получить компоненты, необходимые для этого руководства по Arduino, на любом из указанных ниже сайтов:
- Модуль Bluetooth HC-05 ……………. Амазонка/Банггуд/Алиэкспресс
- Плата Arduino …………………………… Amazon/Banggood/AliExpress
- Макет и соединительные провода ……… Amazon/Banggood/AliExpress
Схемы
Вот как нам нужно подключить модуль к плате Arduino.
Конкретный модуль, который у меня есть, может питаться от 3,6 до 6 вольт, потому что он поставляется на коммутационной плате, которая содержит регулятор напряжения. Однако уровень логического напряжения на выводах данных составляет 3,3 В. Итак, линию между Arduino TX (Transmit Pin, который имеет выход 5V) и Bluetooth-модулем RX (Receive Pin, который поддерживает только 3,3V) нужно подключить через делитель напряжения, чтобы не сжечь модуль. С другой стороны, линия между выводом TX модуля Bluetooth и выводом RX Arduino может быть подключена напрямую, потому что сигнала 3,3 В от модуля Bluetooth достаточно, чтобы плата Arduino восприняла его как высокую логику.
Исходный код примера связи Arduino Bluetooth
Итак, теперь мы готовы написать код Arduino для обеспечения связи между платой Arduino и смартфоном. Мы сделаем простой пример, просто включив и выключив светодиод, но этого будет достаточно для понимания связи.
Описание: Сначала нам нужно определить контакт, к которому будет подключен наш светодиод, и переменную, в которой мы будем хранить данные, поступающие со смартфона. В разделе настройки нам нужно определить вывод светодиода как выход и сразу же установить для него низкий уровень. Как упоминалось ранее, мы будем использовать последовательную связь, поэтому нам нужно начать последовательную связь со скоростью 38400 бод, которая является скоростью передачи по умолчанию для модуля Bluetooth. В секции цикла с помощью функции Serial.available() мы проверим, есть ли доступные данные в последовательном порту для чтения. Это означает, что когда мы отправим данные в модуль Bluetooth, это утверждение будет истинным, поэтому с помощью функции Serial.read() мы прочитаем эти данные и поместим их в переменную «state». Поэтому, если Arduino получит символ «0», он выключит светодиод и с помощью функции Serial.println() отправит обратно на смартфон через последовательный порт строку «LED: OFF». Кроме того, мы сбросим переменную «state» на 0, чтобы две приведенные выше строки выполнялись только один раз. Обратите внимание, что переменная «состояние» является целым числом, поэтому, когда мы получаем символ «0», исходящий от смартфона, фактическое значение целочисленной переменной «состояние» равно 48, что соответствует символу «0» в соответствии с ASCII. таблица.. Вот почему в операторе «если» мы сравниваем переменную «состояние» с символом «0». С другой стороны, если полученный символ равен «1», светодиод загорится, и строка «LED: ON» будет отправлена обратно.
Теперь код готов к загрузке, но для этого нам нужно отключить линии TX и RX, потому что при загрузке Arduino использует последовательную связь, поэтому контакты RX (цифровой контакт 0) и TX (цифровой контакт 1) заняты. Мы можем избежать этого шага, если будем использовать другие контакты TX и RX платы Arduino, но в этом случае нам придется использовать библиотеку SoftwareSerial.h для последовательной связи.
Подключение смартфона к модулю Bluetooth HC-05 и Arduino
Теперь мы готовы подключить смартфон к модулю Bluetooth и Arduino. Здесь нам нужно активировать Bluetooth, и смартфон найдет модуль Bluetooth HC-05.
Затем нам нужно соединить устройства, а пароль модуля HC-05 по умолчанию — 1234. После того, как мы соединили устройства, нам нужно приложение для управления Arduino. Для этой цели в Play Store есть множество приложений, которые будут работать с написанным нами кодом Arduino. Тем не менее, я создал свое собственное приложение для этого руководства, используя онлайн-приложение MIT App Inventor.Это отличное и простое в использовании приложение для создания приложения Android, и в моем следующем руководстве вы найдете подробное пошаговое руководство по созданию собственного пользовательского приложения Android для вашего проекта Arduino.
Введение: светодиод с дистанционным управлением, использующий HC-05 Bluetooth, Arduino и приложение для мобильного телефона
Если вы хотите подключить модуль BLE (Bluetooth 4.0) вместо модуля Bluetooth 2.0, ознакомьтесь с моим новым руководством: Как управлять Arduino с помощью модуля BLE HM-10 (CC2541) и модуля мобильное приложение.
Технологии развиваются с головокружительной скоростью, в наши дни у каждого из нас есть смартфоны, есть классные приложения, которые позволяют нам оставаться на связи с друзьями и семьей, получать самую свежую информацию о погоде или быть в курсе последних новостей. новости, а что дальше? Все это технологии старой школы. Каково следующее применение этой удивительной скорости обработки и передового метода связи, которые мы постоянно носим с собой? Если я скажу, что вы можете управлять светом в вашем доме, знаете ли вы, если отопление включено? или если ваш мобильный телефон автоматически отключает кондиционер? Звонить в колокола?
Конечно, здесь, в Instructables, мы все знаем эти способы использования, и с помощью этого руководства мы построим схему и будем управлять ею через мобильное приложение, и мы сделаем это очень быстро, скажем, вы сможете управлять светом вашего домой за 20-30 минут? Э-э-э, не совсем свет, но для краткости мы пока будем управлять светодиодом, а позже вы сможете добавить всевозможные схемы!
Приступим, нам понадобится:
- Дешевый и общедоступный модуль Bluetooth, известный как HC-05, вы можете купить его на ebay по цене "купить сейчас", начиная с 4,17 доллара США.
- Arduino, для этого урока я буду использовать Arduino Uno.
- Макетная плата без припоя, резистор от 220 Ом до 1 кОм и светодиод для быстрой разработки нашего приложения на JavaScript.
Перейдем к следующему шагу и начнем строить нашу схему!
Шаг 1. Подключение Bluetooth-модуля HC-05 к Arduino
HC-05 — это модуль последовательного порта, который очень прост в использовании. Если вы видите конфигурацию контактов HC-05, их всего 6, но нам нужны только 4 средних для нашей настройки.
- Подключите VCC к 3,3 В Arduino, пожалуйста, не подключайте его к 5 В, так как это может привести к повреждению модуля.
- Подключите GND к любому GND Arduino
- Подключите вывод Rx к Tx Arduino
- Подключите контакт Tx к Rx Arduino
Теперь включите Uno с помощью USB-кабеля, красный светодиод на HC-05 начнет мигать, это означает, что мы готовы перейти к следующему шагу!
Шаг 2. Подключите светодиод и управляйте им с помощью последовательного монитора Arduino
Я часто называю этот шаг Arduino 101. Подключение светодиода к контакту 13 Arduino — это самое основное, что нужно сделать, и вы должны быть знакомы с ним, если вы зашли так далеко, просто чтобы помочь вам снова сделать это:< /p>
- Подключите длинный конец светодиода с сопротивлением 220 Ом к резистору 1 кОм.
- Подключите другой конец резистора к контакту 13 Arduino
- Подключите короткую ножку светодиода к GND Arduino
При желании вы можете пропустить этот шаг и просто использовать встроенный желтый светодиод Arduino. Теперь наша схема завершена, и теперь мы приступим к созданию наших программных блоков!
Шаг 3. Отправьте последовательные команды на Arduino с помощью последовательного монитора (или любого терминала)
Загрузите следующий скетч в Arduino с помощью USB-кабеля.
Внимание: отсоедините контакты Rx и Tx модуля Bluetooth HC-05 от Arduino Uno, так как эта конкретная плата имеет только один аппаратный серийный номер, и подключение к нему чего-либо во время загрузки скетча создаст конфликт, или вы можете использовать Arduino SoftwareSerial, чтобы избежать конфликтов. Повторно подключите эти контакты, как только вы закончите загрузку скетча.
После загрузки откройте Arduino Serial Monitor, установите скорость передачи данных на 9600 и в раскрывающемся списке окончания командной строки (та, что рядом со скоростью передачи данных) выберите «Без окончания строки», что означает, что мы не будем отправлять и /r или / n символов с помощью нашей последовательной команды.
Теперь введите символ «a» в последовательном мониторе и нажмите «Отправить», ваш светодиод должен загореться, затем отправьте «b», светодиод должен погаснуть.
К этому шагу я также приложил файл эскиза, это все, что нам нужно на уровне эскиза Arduino для включения/выключения светодиода даже через Bluetooth и мобильное приложение. На следующем шаге мы будем общаться через Bluetooth, чтобы поиграть с нашим светодиодом.
Вложения
Шаг 4. Настройка HC-5 для работы с Arduino и проверка обмена данными
На этом этапе мы сосредоточимся на том, чтобы заставить HC-05 работать с Arduino и протестировать всю связь, прежде чем мы перейдем к созданию нашего мобильного приложения.
Важно: для работы HC-05 не требуется никаких дополнительных шагов или кодирования, это простой модуль последовательного порта, а это означает, что если вы соедините его, а затем подключитесь к нему с помощью любого терминала последовательного порта, он будет работать так же, как Arduino. Последовательный монитор.
Выполните следующие мини-шаги:
- Подключите контакты Rx и Tx HC-05 обратно к Arduino (если вы еще этого не сделали).
- Связать устройство с мобильным телефоном (в моем случае я использую ОС Android и телефон Samsung SII).
- Загрузите приложение "Bluetooth Terminal" из магазина Google Play.
- Откройте приложение Bluetooth Terminal.
- В меню нажмите "Подключить устройство — небезопасно".
- Вы увидите всплывающее окно «Сопряженные устройства», нажмите «HC-05», через секунду появится всплывающее уведомление «Подключено к HC-05».
- Теперь введите "a" и отправьте, светодиод включится, аналогично отправьте "b", чтобы погасить светодиод.
На следующем этапе мы начнем создавать наше кроссплатформенное приложение HTML5, установив и используя Cordova и Evothings Studio.
Шаг 5. Установка Evothings Studio
На этом шаге мы установим Evothings Studio.
Evothings Studio использует Cordova, которая позволяет разрабатывать приложения в HTML5 и предоставляет простые в использовании функции для взаимодействия с базовой архитектурой ОС для использования различных функций самого смартфона! Приложения, созданные с помощью Cordova, могут быть развернуты на всех типах современных мобильных операционных систем, таких как iOS, Android, Windows Phone и т. д. Это открытый исходный код, и за ним стоит большое сообщество, что означает, что вы можете легко найти онлайн-справку и плагины, написанные для различных целей. -кейсы и технологии.
Аналогично, Evothings Studio также имеет открытый исходный код, и его главное преимущество заключается в функции «перезагрузка при сохранении», что означает, что вам не нужно постоянно перестраивать приложение. Если клиент и студия Evothings установлены и работают, вы можете просто отредактировать исходный файл HTML и мгновенно увидеть последние изменения на своем мобильном телефоне.
Теперь быстро выполните следующие действия:
- Установите Evothings Workbench.
- Установите клиентское приложение Evothings (Android, iOS)
- Подключите клиент Evothings к Evothings Workbench, используя локальный IP-адрес Wi-Fi.
- Загрузите и сохраните полный пример кода приложения из моего репозитория github.
- Перетащите файл приложения "index.html" из папки примера кода приложения в инструментальные средства Evothings, чтобы создать новую запись проекта в инструментальных средствах Evothings.
- Нажмите кнопку "Выполнить" рядом с новой записью проекта, чтобы загрузить пример приложения в клиент Evothings.
- Теперь нажмите кнопку "Код", чтобы увидеть расположение кода, откройте файл "index.html" в вашей любимой среде IDE и измените что-нибудь, например цвет кнопки, Evothings Studio немедленно выберет изменение и перезагрузит приложение в клиенте Evothings, эта функция позволяет быстро создать прототип веб-приложения для устройств IoT.
На следующем шаге я объясню код.
Шаг 6. Знакомство с BluetoothSerial
Evothings поставляется с предустановленным подключаемым модулем BluetoothSerial для Cordova, что означает, что мы можем сразу же приступить к внедрению Bluetooth в последовательную связь в нашем проекте.
Самая важная функция подключаемого модуля BluetoothSerial:
Что бы мы ни отправили в функцию записи, плагин запишет это на последовательный вывод модуля bluetooth.
Итак, в данном случае всю работу выполняет следующий фрагмент кода. Когда пользователь нажимает кнопку «LED ON», сценарий записывает «a» в последовательный порт Arduino с помощью плагина BluetoothSerial, а в другом случае он записывает символ «b», который наш скетч Arduino понимает как аргумент для переключения Светодиод выключен.
Шаг 7. Разработка внешнего интерфейса с помощью Evothings
Итак, теперь у нас все готово, наша схема, эскиз Arduino, пример кода приложения и Evothings Studio также знает о местонахождении проекта и может его «запустить».
Код функциональности плагина скрыт в /www/js/index.js, а внешний интерфейс находится в /www/index.html, мы скопировали CSS по умолчанию Evothings, и проект также выполняется с использованием Evothings Studio, что бы мы ни хотели. изменить, оно автоматически перезагрузит приложение в телефоне, предоставив нам мгновенный предварительный просмотр.
Единственное, что требуется, — это немного знать JavaScript и HTML.
На следующем этапе мы рассмотрим наше окончательное приложение, которое уже готово!
Шаг 8. Просмотр готового приложения для дистанционного управления Bluetooth
Итак, теперь наше приложение и оборудование работают. Ваше приложение уже запущено в клиенте Evothings, и это здорово, у вас есть 3 кнопки, и они включают и выключают свет, а также позволяют вам управлять соединением с модулем Bluetooth. Поиграйте с ними, ваша работа окончена. Следующим шагом будет поиск в Google руководства по добавлению реле вместо светодиода и управлению освещением вашего дома с помощью нового пульта дистанционного управления.
Этот проект создали 10 человек!
Вы сделали этот проект? Поделитесь с нами!
Рекомендации
Конкурс по благоустройству дома
Сделайте его модульным: конкурс студенческого дизайна
Вызов веревки и веревки
70 комментариев
Вопрос 11 месяцев назад
У меня проблема: я не могу найти hc05 на своем устройстве. но я могу ввести команду at, чтобы изменить имя, пароль и так далее. Что я должен делать. кто может помочь
Модули Bluetooth EGBT-045MS (меньшая дочерняя плата) представляют собой устройство с питанием 3,3 В. Разрывная плата HC-05 имеет стабилизатор 3,3 В, который допускает входное напряжение от 3,6 В до 6 В, но контакты TX и RX по-прежнему имеют 3,3 В. Это означает, что вы можете использовать выход 5 В от Arduino для питания плат, но вы не можете подключить Arduino напрямую к контакту HC-05 RX.
Для контакта HC-05 RX (ввод данных) вам необходимо преобразовать уровень сигнала 5 В Arduino в 3,3 В. Простой способ сделать это — использовать делитель напряжения, состоящий из пары резисторов. Резистор на 1 кОм и резистор на 2 кОм прекрасно справятся с этой задачей. На вашей диаграмме вы показываете, что Arduino подключен *напрямую* к модулю. Плохая идея. Подключение сигнала 5 В к модулю, ожидающему сигнала 3,3 В, похоже на подключение сигнала 7,6 В к вашему Arduino. Вы бы сделали это? Нет. Вам нужно уменьшить напряжение сигнала, поступающего на контакт RX HC-05.
Как краткое руководство по делителю напряжения; 1К + 2К = 3К. 1K составляет треть от 3K, поэтому он снижает напряжение на треть. Одна треть от 5 В составляет 1,66, а 5-1,66 = 3,33, что нам и нужно. Перестановка резисторов в другую сторону снизит напряжение на 2/3.
Для получения дополнительной информации о делителях напряжения см. руководство Sparkfun
Поскольку Arduino воспринимает напряжение 3,3 В как ВЫСОКОЕ, вы можете подключить контакт TX-05 HC-05 (выход данных) непосредственно к контакту RX Arduino (5 В Arduino воспринимает напряжение 3 В или более как ВЫСОКОЕ).
В этом проекте мы узнаем о модуле Bluetooth HC-05, о том, как подключить этот модуль Bluetooth к Arduino и как можно использовать модуль Bluetooth HC-05 для управления платой Arduino по беспроводной связи (Bluetooth). р>
Введение
Bluetooth-связь — это радиочастотная связь на частоте 2,4 ГГц с радиусом действия около 10 метров. Это один из самых популярных и часто используемых низкочастотных способов связи для передачи данных, аудиосистем, громкой связи, компьютерной периферии и т. д.
Что касается использования Bluetooth-связи в проектах «сделай сам», Bluetooth-модуль HC-05 — это идеальное устройство. Я реализовал несколько проектов с использованием Bluetooth-модуля HC-05, таких как Robotic Arm, Home Automation, LED Matrix и т. д.
Но во всех этих проектах я мало что говорил о модуле Bluetooth, за исключением того, что требуется для завершения проекта. Итак, в этом проекте/руководстве я немного расскажу о модуле HC-05.
Краткое примечание о Bluetooth-модуле HC-05
Если вы посмотрите на сообщество любителей и любителей электроники, Bluetooth-модуль HC-05 — это устройство, которое лучше всего подходит для реализации проектов, основанных на Bluetooth-коммуникациях. Bluetooth-модуль HC-05 — это простое устройство беспроводной связи, основанное на протоколе Bluetooth.
Этот модуль основан на однокристальной микросхеме Bluetooth BC417, совместимой со стандартом Bluetooth v2.0 и поддерживающей интерфейсы UART и USB.
Как правило, модуль Bluetooth HC-05 или, если быть точным, вспомогательный модуль HC-05 поставляется с микросхемой BC417 вместе с флэш-памятью. Такие модули поставляются в виде платы для поверхностного монтажа, и несколько сторонних производителей используют эти платы для создания более полной системы с необходимыми выводами и компонентами.
На следующем изображении показан один из таких вспомогательных модулей Bluetooth HC-05 (зеленая плата на синей плате), который используется как часть полного модуля Bluetooth.
Контакты Bluetooth-модуля HC-05
Модуль HC-05 поддерживает связь по UART, USB, а также по SPI, и в зависимости от приложения можно использовать необходимые контакты. В моем случае плата использует связь UART.
Что касается контактов модуля Bluetooth, как правило, четырех контактов достаточно для успешного включения канала беспроводной связи, но современные модули имеют шесть контактов, а именно: VCC, GND, TX, RX, EN и СОСТОЯНИЕ.
На изображении ниже показаны контакты и другие компоненты типичного модуля Bluetooth HC-05.
Важно помнить, что модуль Bluetooth HC-05 работает на логическом уровне 3,3 В. Следовательно, на плате используется стабилизатор на 3,3 В.
ПРИМЕЧАНИЕ. Кнопка на плате используется для настройки модуля Bluetooth в режиме AT-команд. Эта часть модуля не обсуждается в этом проекте.
Описание булавки
- RU: Это пин-код включения. Когда этот контакт плавающий или подключен к 3,3 В, модуль включен. Если этот контакт подключен к GND, модуль отключен.
- +5V: это контакт питания для подключения +5V. Поскольку модуль имеет встроенный стабилизатор 3,3 В, вы можете обеспечить питание +5 В.
- GND: это контакт заземления.
- TX: это контакт передатчика связи UART.
- RX: это приемный контакт UART.
- СОСТОЯНИЕ: это контакт индикатора состояния. Этот контакт становится НИЗКИМ, когда модуль не подключен к какому-либо устройству. Когда модуль сопряжен с любым устройством, на этом контакте появляется ВЫСОКИЙ уровень.
ПРИМЕЧАНИЕ. Встроенный светодиод используется для индикации состояния соединения. Когда модуль не сопряжен, светодиод мигает или мигает несколько раз. После сопряжения модуля светодиод мигает с постоянной задержкой в 2 секунды.
Режимы работы
Модуль Bluetooth HC-05 можно настроить для работы в двух режимах: командный режим и режим данных.
В командном режиме вы можете связываться с модулем Bluetooth с помощью AT-команд для настройки различных параметров и параметров модуля, таких как получение информации о прошивке, изменение скорости передачи UART, изменение имени модуля, установка его в качестве ведущего или подчиненного и т. д.
Важным моментом в модуле HC-05 является то, что его можно настроить как ведущий или ведомый в коммуникационной паре. Чтобы выбрать любой из режимов, вам необходимо активировать командный режим и отправить соответствующие AT-команды.
Переходя к режиму данных, в этом режиме модуль используется для связи с другим устройством Bluetooth, т.е. передача данных происходит в этом режиме.
Настройки модуля Bluetooth HC-05 по умолчанию
Ниже приведен список некоторых настроек модуля Bluetooth HC-05 по умолчанию.
- Имя: HC-05
- Пароль: 1234 (или 0000)
- Тип: подчиненный
- Режим: данные
- Скорость передачи: 9600 с 8 битами данных, без контроля четности и 1 стоповым битом.
Схема подключения Bluetooth-модуля HC-05 к Arduino
Чтобы продемонстрировать связь между модулем HC-05 и Arduino, я разработал простую схему.
Целью этой схемы является подключение модуля Bluetooth к Arduino, сопряжение модуля Bluetooth с телефоном Android, отправка данных с телефона Android на модуль Bluetooth с помощью простого приложения, чтение данных из модуля Bluetooth через Arduino и, наконец, , отображать данные и управлять устройством на основе этих данных.
На следующем изображении показана принципиальная схема соединения между Arduino Mega и HC-05.
ПРИМЕЧАНИЕ. Я выбрал Arduino Mega только потому, что у него есть несколько аппаратных портов UART. В этом проекте я использую последовательный порт Arduino Mega по умолчанию для связи с компьютером (последовательный монитор) и последовательный порт 1 (RX1 и TX1 — контакты 19 и 18) для связи с Bluetooth.
Приложение для связи по Bluetooth
Я использую простое приложение Android под названием «Контроллер Bluetooth» для сопряжения HC-05 с моим телефоном Android и передачи данных. На момент разработки этого проекта это конкретное приложение Bluetooth Controller больше недоступно в Play Store.
Но мне нравится его простота и удобство использования. Если вы хотите использовать то же приложение, вы можете загрузить его по следующей ссылке КОНТРОЛЛЕР BLUETOOTH.
Подключение телефона к модулю Bluetooth HC-05
Выполните подключения и включите модуль Bluetooth. Если вы впервые используете Bluetooth-модуль, светодиод будет быстро мигать. Чтобы соединить модуль с телефоном, откройте настройки Bluetooth в телефоне и подключитесь к «HC-05» с контактом «1234». Если 1234 не работает, попробуйте «0000».
После сопряжения модуля Bluetooth с телефоном вы можете начать использовать приложение. Откройте приложение Bluetooth Controller и нажмите «Сканировать». На экране появится список устройств Bluetooth. Выберите HC-05.
Теперь выберите в приложении параметр «Установить ключи» и введите следующую информацию:
Имя ключа Данные ключа
После ввода этой информации сохраните ее, нажав OK. Теперь на главном экране приложения вы можете увидеть две кнопки (или слоты) с названиями «LED ON» и «LED OFF». Если вы нажмете на светодиод, «1» будет передано по Bluetooth-связи на модуль HC-05, который затем передаст его на Arduino.
Если вы нажмете кнопку «LED OFF», будет передан «0». Затем Arduino включает или выключает светодиод в зависимости от полученных данных.
Читайте также: