Настройка HC-06 ΠΈ Arduino: ПолноС руководство ΠΏΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ бСспроводных устройств для ΡƒΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ Ρ€ΠΎΠ±ΠΎΡ‚ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Ρ€Π΅Π΄ΠΊΠΎ обходится Π±Π΅Π· использования ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Bluetooth. Одной ΠΈΠ· самых доступных ΠΈ популярных ΠΏΠ»Π°Ρ‚ для Ρ€Π°Π΄ΠΈΠΎΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ являСтся HC-06. Π­Ρ‚ΠΎΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈSlave-Ρ€Π΅ΠΆΠΈΠΌΠ°, позволяя Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ со смартфона ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ процСсс ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ этого Ρ‡ΠΈΠΏΠ° Π² связкС с ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Arduino Uno. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ физичСской схСмС соСдинСния, Π½ΠΎ ΠΈ ΠΎ тонкостях ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ настройки UART-интСрфСйса, Π±Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Π°Ρ связь Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°.

ΠœΡ‹ рассмотрим Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠ°ΠΉΠΊΠ΅ ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ напряТСния питания. ПониманиС Π»ΠΎΠ³ΠΈΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ΠΉ «мусорных» Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Ρ‹Π²ΠΎΠ² соСдинСния ΠΏΡ€ΠΈ запускС ΠΌΠΎΡ‚ΠΎΡ€ΠΎΠ².

ΠžΠ±Π·ΠΎΡ€ модуля HC-06 ΠΈ Π΅Π³ΠΎ характСристики

ΠœΠΎΠ΄ΡƒΠ»ΡŒ HC-06 прСдставляСт собой ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρƒ Π½Π° Π±Π°Π·Π΅ Ρ‡ΠΈΠΏΠ° BlueCore. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ своСго ΡΡ‚Π°Ρ€ΡˆΠ΅Π³ΠΎ собрата HC-05, вСрсия 06 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Slave (Π²Π΅Π΄ΠΎΠΌΡ‹ΠΉ), Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Ρ‘ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ для создания ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½Ρ‹Ρ… устройств, управляСмых мастСром (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠΌ).

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒΡŽ являСтся ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° классичСского Bluetooth ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° SPP (Serial Port Profile). Для ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы вашСго смартфона этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ выглядит ΠΊΠ°ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ COM-ΠΏΠΎΡ€Ρ‚. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚Π°ΠΊ ΠΆΠ΅ просто, ΠΊΠ°ΠΊ Ссли Π±Ρ‹ ΠΎΠ½ΠΈ шли ΠΏΠΎ USB-кабСлю.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: ΠœΠΎΠ΄ΡƒΠ»ΡŒ HC-06 чувствитСлСн ΠΊ Π½Π°ΠΏΡ€ΡΠΆΠ΅Π½ΠΈΡŽ питания. ЛогичСский ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π²Ρ…ΠΎΠ΄ΠΎΠ² составляСт 3.3 Π’, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΆΠ΅ стандартных 5 Π’ Ρƒ Arduino. ΠŸΡ€ΡΠΌΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π»ΠΈΠ½ΠΈΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· дСлитСля напряТСния ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° основных тСхничСских ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ схСмы:

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ / ОписаниС
Π Π°Π±ΠΎΡ‡Π΅Π΅ напряТСниС 3.3 Π’ (допускаСтся Π΄ΠΎ 6 Π’ Π½Π° ΠΏΠ»Π°Ρ‚Π΅ с рСгулятором)
Частота 2.4 Π“Π“Ρ† (ISM Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½)
Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ 9600 Π±ΠΎΠ΄
Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи Π”ΠΎ 10 ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² (Π² прямой видимости)
Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Slave (Π’Π΅Π΄ΠΎΠΌΡ‹ΠΉ)

Π’Π°ΠΆΠ½ΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ заводскиС настройки скорости ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° китайских ΠΊΠΎΠΏΠΈΠΉ являСтся 9600 Π±ΠΈΡ‚ Π² сСкунду, ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ экзСмпляры, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° 115200 ΠΈΠ»ΠΈ 38400. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° спСцификации ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Ρ‡Π°Π»ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚ сэкономит врСмя Π½Π° ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.

НСобходимыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для сборки схСмы

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Π°ΠΌ потрСбуСтся Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ Ρ€Π°Π΄ΠΈΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅Π»Ρ. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ элСмСнтом, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, являСтся сам ΠΌΠΎΠ΄ΡƒΠ»ΡŒ HC-06, часто ΠΏΡ€ΠΎΠ΄Π°ΡŽΡ‰ΠΈΠΉΡΡ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ с breakout-ΠΏΠ»Π°Ρ‚ΠΎΠΉ для удобства ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ°.

Помимо ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°, критичСски Π²Π°ΠΆΠ½ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. Π₯отя ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚ 3.3 Π’, для ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ радиосигнала Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ источник с Ρ‚ΠΎΠΊΠΎΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 50 мА. ВстроСнный стабилизатор Arduino часто Π½Π΅ справляСтся с ΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π΄Π°Π½Π½Ρ‹Ρ….

  • πŸ“Ÿ ΠŸΠ»Π°Ρ‚Π° Arduino (Uno, Nano ΠΈΠ»ΠΈ Mega)
  • πŸ“‘ ΠœΠΎΠ΄ΡƒΠ»ΡŒ Bluetooth HC-06 (ΠΈΠ»ΠΈ HC-05 Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Slave)
  • πŸ”Œ РСзисторы 1 кОм ΠΈ 2 кОм (для дСлитСля напряТСния)
  • 🧡 ΠœΠ°ΠΊΠ΅Ρ‚Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π° ΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
  • πŸ“± Π‘ΠΌΠ°Ρ€Ρ‚Ρ„ΠΎΠ½ с ОБ Android (для тСстирования)

ИспользованиС ΠΌΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹ позволяСт быстро ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ схСму Π±Π΅Π· ΠΏΠ°ΠΉΠΊΠΈ. Π­Ρ‚ΠΎ особСнно ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π½Π° этапС ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ, ΠΊΠΎΠ³Π΄Π° приходится часто ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π² систСму.

πŸ“Š Какой ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
Arduino Uno
Arduino Nano
Arduino Mega
ESP32
Π”Ρ€ΡƒΠ³ΠΎΠ΅

Π‘Ρ…Π΅ΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ HC-06 ΠΊ Arduino Uno

ЀизичСскоС соСдинСниС модуля с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊ распиновкС. Основная Π·Π°Π΄Π°Ρ‡Π° β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠΎΡΡ‚Ρ‹ΠΊΠΎΠ²Π°Ρ‚ΡŒ Π»ΠΈΠ½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ Π·Π°Π·Π΅ΠΌΠ»Π΅Π½ΠΈΠ΅.

Линия TX (Transmit) Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ соСдинСна с Π»ΠΈΠ½ΠΈΠ΅ΠΉ RX (Receive) Π½Π° Arduino. И Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, RX модуля ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΊ TX ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°. ΠŸΠ΅Ρ€Π΅ΠΊΡ€Π΅ΡΡ‚Π½ΠΎΠ΅ соСдинСниС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅, ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Π΅ ΠΎΠ΄Π½ΠΈΠΌ устройством, ΠΏΠΎΠΏΠ°Π΄Π°Π»ΠΈ Π½Π° Π²Ρ…ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌ ΠΏΠΈΠ½Π°ΠΌ Arduino (SoftwareSerial) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ соСдинСний. Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART (ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1), Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π²ΠΎ врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ скСтча Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Π°.

  • ⚑ VCC модуля β†’ 5V (ΠΈΠ»ΠΈ 3.3V, Ссли Π΅ΡΡ‚ΡŒ внСшний стабилизатор) Arduino
  • 🌍 GND модуля β†’ GND Arduino
  • πŸ“€ TX модуля β†’ Pin 2 (RX SoftwareSerial) Arduino
  • πŸ“₯ RX модуля β†’ Pin 3 (TX SoftwareSerial) Arduino Ρ‡Π΅Ρ€Π΅Π· Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ

Как ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π»ΠΎΡΡŒ Ρ€Π°Π½Π΅Π΅, ΠΏΠΈΠ½ RX модуля Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‚ 3.3 Π’. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΡΠΆΠ΅Ρ‡ΡŒ Π²Ρ…ΠΎΠ΄ модуля сигналом 5 Π’ ΠΎΡ‚ Arduino, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ напряТСния ΠΈΠ· Π΄Π²ΡƒΡ… рСзисторов. Π‘ΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ 1 кОм ΠΊ 2 кОм снизит напряТСниС Π΄ΠΎ бСзопасного уровня ΠΎΠΊΠΎΠ»ΠΎ 3.3 Π’.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΠΈΠ½ RX модуля Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΊ 5-Π²ΠΎΠ»ΡŒΡ‚ΠΎΠ²ΠΎΠΌΡƒ ΠΏΠΈΠ½Ρƒ Arduino Π±Π΅Π· дСлитСля напряТСния. Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ эксплуатация Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ вывСсти Ρ‡ΠΈΠΏ ΠΈΠ· строя.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ настройка ΠΈ AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ основной ΠΊΠΎΠ΄ управлСния, рСкомСндуСтся ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ модуля ΠΈ, ΠΏΡ€ΠΈ нСобходимости, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ имя ΠΈΠ»ΠΈ PIN-ΠΊΠΎΠ΄. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ AT.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ€Π΅ΠΆΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ мастСру (Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Ρƒ) ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ строку"AT". Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΎΠ±ΠΌΠ΅Π½Π° Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ всСгда фиксирована ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ составляСт 9600 Π±ΠΎΠ΄, нСзависимо ΠΎΡ‚ настроСк соСдинСния.

void setup {

Serial.begin(9600); // Бвязь с ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ

Serial1.begin(9600); // Бвязь с Bluetooth (Π½Π° ΠΏΠ»Π°Ρ‚Π°Ρ… с нСсколькими UART)

Serial.println("Π Π΅ΠΆΠΈΠΌ AT ΠΊΠΎΠΌΠ°Π½Π΄ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½");

}

void loop {

if (Serial1.available) {

Serial.write(Serial1.read);

}

if (Serial.available) {

Serial1.write(Serial.read);

}

}

Π—Π°Π³Ρ€ΡƒΠ·ΠΈΠ² этот скСтч-эхо, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π°. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° AT+NAMEMyDevice ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ имя устройства, Π° AT+PIN1234 установит Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ для сопряТСния.

Бписок ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… AT-ΠΊΠΎΠΌΠ°Π½Π΄

AT+VERSION (вСрсия ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ)|AT+BAUD8 (установка скорости 38400)|AT+RESET (ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° модуля)|AT+MARO0 (автоматичСскоС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅)

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ скСтча для управлСния Arduino

ПослС настройки модуля ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ написанию Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°. ΠœΡ‹ создадим простой эхо-скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ символы с Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ Π·Π°ΠΆΠΈΠ³Π°Ρ‚ΡŒ свСтодиод, Ссли ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°"1", ΠΈ Π³Π°ΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π΅"0".

Π’ основС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π»Π΅ΠΆΠΈΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° SoftwareSerial, которая эмулируСт ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ Π½Π° Π»ΡŽΠ±Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Ρ… ΠΏΠΈΠ½Π°Ρ…. Π­Ρ‚ΠΎ освобоТдаСт Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹ΠΉ UART (ΠΏΠΈΠ½Ρ‹ 0 ΠΈ 1) для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ Ρ‡Π΅Ρ€Π΅Π· USB.

#include 

SoftwareSerial BT(2, 3); // RX, TX

int ledPin = 13;

char command;

void setup {

pinMode(ledPin, OUTPUT);

BT.begin(9600);

Serial.begin(9600);

}

void loop {

if (BT.available) {

command = BT.read;

Serial.print("ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ:");

Serial.println(command);

if (command =='1') {

digitalWrite(ledPin, HIGH);

BT.println("LED ON");

} else if (command =='0') {

digitalWrite(ledPin, LOW);

BT.println("LED OFF");

}

}

}

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° использованиС ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Ρ‚ΠΈΠΏΠ° char для хранСния приходящСго Π±Π°ΠΉΡ‚Π°. Π­Ρ‚ΠΎ позволяСт Π»Π΅Π³ΠΊΠΎ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ с символами ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. Для управлСния Π±ΠΎΠ»Π΅Π΅ слоТными устройствами ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Π΅ строки.

БопряТСниС со смартфоном ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ°

Для управлСния устройством Π²Π°ΠΌ понадобится ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅-Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π». Π’ Google Play Store сущСствуСт мноТСство Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€,"Bluetooth Terminal" ΠΈΠ»ΠΈ"Arduino Bluetooth Controller".

ΠŸΡ€ΠΎΡ†Π΅ΡΡ сопряТСния стандартСн: Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Bluetooth Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅, Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ устройство с ΠΈΠΌΠ΅Π½Π΅ΠΌ, Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π· AT-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ HC-06), ΠΈ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ PIN-ΠΊΠΎΠ΄ (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ 1234 ΠΈΠ»ΠΈ 0000). ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ соСдинСния свСтодиод Π½Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ Π½Π°Ρ‡Π½Π΅Ρ‚ ΠΌΠΈΠ³Π°Ρ‚ΡŒ с большими ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π°ΠΌΠΈ.

  • πŸ“² ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π° Π½Π° смартфонС
  • πŸ”— НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ HC-06
  • ⌨️ Π’Π²Π΅Π΄ΠΈΡ‚Π΅"1" Π² ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅
  • πŸ’‘ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ загорСлся Π»ΠΈ свСтодиод Π½Π° ΠΏΠ»Π°Ρ‚Π΅ Arduino

Если свСтодиод Π½Π΅ загораСтся, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡ€Ρ‚Π° Π² Arduino IDE. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ сообщСния ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΠΈΠ΅ сообщСний ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠ² TX/RX ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ (Baud Rate).

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ?

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ устройству. HC-06 ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ соСдинСниС Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΎΠ΄Π½ΠΈΠΌ мастСром. Π’Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ достаточноС ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ β€” ΠΏΡ€ΠΈ Π½ΠΈΠ·ΠΊΠΎΠΌ зарядС Π±Π°Ρ‚Π°Ρ€Π΅ΠΈ Ρ€Π°Π΄ΠΈΠΎΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ.

МоТно Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ HC-06 с iPhone?

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ HC-06/HC-05 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Bluetooth Classic (SPP). Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ прилоТСния iOS часто Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ этот ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, трСбуя ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ использования ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ BLE (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, HM-10).

Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Π΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ связи?

Π”Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚Ρ‡ΠΈΠΊΠ° ΠΈ Π°Π½Ρ‚Π΅Π½Π½ΠΎΠΉ. Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Π°Π½Ρ‚Π΅Π½Π½Π° (мСталличСский выступ Π½Π° ΠΏΠ»Π°Ρ‚Π΅) Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚Π° мСталличСскими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ. ИспользованиС внСшнСй Π°Π½Ρ‚Π΅Π½Π½Ρ‹ Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… модификациях ΠΏΠ»Π°Ρ‚Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌ.