Содержание
Содержание
В проектах на Arduino довольно часто используются bluetooth для беспроводной передачи данных. По bluetooth и Arduino можно принимать данные от различных датчиков телефонов гаджетов, или же наоборот передавать данные на телефон и другие устройства. Наиболее популярными bluetooth модулями являются HC-05 и HC0-6. Для работы с этими модулями не нужно глубоких знаний в программировании, настройка осуществляется очень просто, точнее сказать тут и настройки то никакой нет, подключаемся к устройству и начинаем пользоваться.
Беспроводная передача данные по bluetooth в Arduino проектах.
Модули HC05 и HC06, работают эти модули по последовательному интерфесу UART (Serial). Практически все платы Arduino имеют такой интерфейс, все что нужно это подключить этот модуль к этим выводам.
Основные характеристики модуля передачи данных по Bluetooth HC-06
Bluetooth модуль или как его еще называют Bluetooth — UART модуль.
Основные характеристики модуля:
- напряжение питания: 3,3 В – 6 В;
- максимальное напряжение: 5 В;
- максимальный ток: 45 мА;
- рабочие частоты: 2,40 ГГц – 2,48 ГГц;
- дальность передачи: до 30 м;
- для того чтобы подключиться нужно ввести «1234»
- скорость отправки/приема данных 1200–1382400 бод;
Модуль имеет несколько выводов:
- RX и TX – приемник и передатчик;
- VCC , GND – плюс и минус питания;
- MCU-INT – выводит статус;
- Clear или Reset – сбрасывание и перезагрузка модуля.
- Последние два вывода MCU-INT и Clear обычно не используются в работе, поэтому сейчас производятся модули без этих контактов;
Модуль может работать в 2-х режимах. Первый это «спящий» режим в него модуль переходит после 5 секунд бездействия, в этом режиме потребляется всего каких то 4 мА. Оно и понятно зачем в холостую энергию тратить. Второй рабочий режим наступает в момент приема передачи данных в рабочем режиме потребляемый порядка 20 мА.
Схема подключения модуля HC-05 к Arduino
Ниже представлена схема подключения модуля к плате. Как видно из схемы вывод RX модуля подключается к выводу TX Arduino, а вывод TX модуля к RX arduino. На вывод VCC и GND нужно подвести напряжение, можно прям с платы Arduino а можно от другого источника.
Вот так это все выглядит на макетной плате
Скетч Arduino для приема данных по Bluetooth
В это примере проверяется на наличие данных UART порт. Если пришла единица то включается светодиод 13 на самой плате Arduino, а если ноль то выключается. Передавать данные можно при помощи приложения для работы с arduino. Таких приложений очень много на PlayMarket при помощи который можно слать различные данные.
int val;
void setup()
{
Serial.begin(9600);
pinMode(13, OUTPUT); // 13 пин – светодиод, объявляется как выход
}
void loop()
{
if (Serial.available()) // проверка поданных команд
{
val = Serial.read();
if (val == '1') {digitalWrite(13, HIGH);} // при 1 включается светодиод
if (val == '0') {digitalWrite(13, LOW);} // при 0 выключается светодиод
}
}
После того как скетч закачан в нашу Arduino и установлена программа на смартфон, можно начать настраивать соединения по Bluetooth . Для это нужно сначала активировать bluetooth на смартфоне/планшете , далее найти наш модуль к которому мы хотим подключится и при соединении ввести password. Пароль по дефолту в таких модуля. «0000» если не походит то пробуем»1234″. Один из этих паролей подойдет 100% — зуб даю . В случае если соединение установлено то светодиод на плате модуле перестанет моргать или же будет редко подмигивать, мол все нормально. Если обобщить то последовательность действий будет такая:
- активируем Bluetooth на своем телефоне
- нажимаем поиск и ищем ближайшие устройства
- ищем «HC-06» и пытаемся законнектится с ним
- при запросе пин кода вводим «1234» или «0000»
- наслаждаемся всеми прелестями отсылки/приема данных через Bluetooth
Таким образом модули HC-05, HC-06 довольно широко используются во многих устройствах и проектах не только на Arduino но и на микроконтроллерах . Оно и понятно, его очень просто подключить и использовать.
Скачать исходники
Похожие записи
На Arduino можно довольно интересный проект начального уровня - цифровые игральные кости. При помощи которых можно генерировать случайное число от 1 до 6. ...
Системы заземления, используемые для выполнения заземления. Среди критериев, способствующих обеспечению защиты от такого процесса, как поражение электричеством, особого внимания...
В Европе для маркировки кабеля используются свои стандарты и нормативные документы. Чтобы расшифровать маркировку импортного кабеля, необходимо знать, что обозначает конкретная...
Сервопривод (servo) - устройство с электрическим мотором, которому можно задать определенный угол поворота и зафиксировать в определенном положении. Подключение сервопривода к Arduino очень...
Представленная схема полицейской мигалки на микроконтроллере и светодиодах может работать в 16 различных режимах. Режим выбирается при помощи одной кнопки, и собрана на микроконтроллере...
Функция setup() вызывается первой когда запускается скетч. Эта функция необходима для инициализации переменных, настройки режимов работы портов (выводов), для старта каких либо функций...