Мой модуль Bluetooth HC-05 не работает

Я пытался использовать модуль HC-05 с моим Arduino Uno для управления светодиодом, который можно включать и выключать с помощью моего телефона. Все в порядке, когда я ввожу значения с последовательного монитора. Проблема возникает только тогда, когда я использую свой телефон. Я использую терминал Bluetooth для HC-05, и он показывает, что он подключен. Модуль Bluetooth подключен, так как его мигание замедляется, когда я использую приложение.

Вот код:

#define ledPin 8
int state = 0;

void setup() {
 pinMode(ledPin, OUTPUT);
 digitalWrite(ledPin, LOW);
 Serial.begin(38400); /
}

void loop() {
 if(Serial.available() > 0){ // Проверяет, поступают ли данные из последовательного порта
 state = Serial.read(); 
 }                                       
 if (state == '0') {
 digitalWrite(ledPin, LOW); 
 Serial.println("LED: OFF");
 state = 0;
 }
 else if (state == '1') {
 digitalWrite(ledPin, HIGH);
 Serial.println("LED: ON");;
 state = 0;
 } 
}

Вот вывод последовательного монитора;

Спасибо за помощь!

, 👍0

Обсуждение

Можете ли вы сказать, как называется приложение, которое вы используете для управления модулем Bluetooth hc-05 для включения и выключения, @Premsai Siddi

Каким телефоном вы пользуетесь? HC-05-это базовый Bluetooth. Не БЛЕ. Если вы используете iOS, это не сработает., @Peter


2 ответа


3

Несколько моментов, на которые вы, возможно, захотите обратить внимание.

  1. Где именно вы подключаете модуль Bluetooth к Uno. Убедитесь, что вы подключаете его только к контактам Rx и Tx.
  2. Сначала создайте простую программу для отправки некоторых данных по последовательному сообщению "Привет, мир" каждые 1 секунду и убедитесь, что ваш Bluetooth подключен только к аппаратным последовательным контактам. Если вы получаете данные по телефону, то вы также можете их получать, если нет, то попробуйте следующие пункты.
  3. Убедитесь, что ваша скорость HC-05 правильна. Если вы не уверены, попробуйте другие, например 9600, 115200 и т. Д.
  4. Убедитесь, что контакты Rx и Tx соединены с правильными контактами HC-05. Если вы знаете свою скорость, попробуйте поменять Rx на Tx, и она должна отреагировать на вас.
,

0

При переключении с последовательного монитора на телефон вы изменили способ питания платы Arduino? Если вы питаете плату Arduino через порт VIN, то напряжение на VIN и GND должно быть СТРОГО от 7 до 12 вольт, иначе плата Arduino будет работать нестабильно (даже если плата включена).

Дополнительные советы и дополнительную информацию можно найти на шаге 3: https://www.instructables.com/How -to-Connect-HC-05-to-Windows-1011-Mac-Apple-Com/

,