Jedná se o velmi oblíbený Bluetooth (BT) modul, který ke své činnosti potřebuje pouze napájecí napětí 3,3 V. Běžně se prodává již připájený k malé destičce, která je jen o trochu větší než samotný BT modul. Na této destičce bývá stabilizátor napětí, signalizační LED a několik odporů a diod, které slouží pro přizpůsobení napěťových úrovní tak, aby bylo možné modul připojit k zařízením používajícím 5V logiku, například k Arduinu a jiným platformám.

V dalším textu se budu věnovat modulu HC-06 osazenému na adaptéru. Tento modul je jednoduchý a levný způsob, jak doplnit sériovou komunikaci přes Bluetooth do vlastní aplikace.

Technické specifikace

Napájecí napětí3,6 až 6 V
Odběr proudu30 až 40 mA, přibližně 10 mA po spárování
KomunikaceUART, linky RX a TX
Podporované rychlosti1200 až 1382400 bps
VýkonClass 2, přibližně 4 dBm / 2,5 mW
Dosahpřibližně 10 m
Konfiguracepomocí AT příkazů
Režim provozuSLAVE, pouze slave
BT specifikacev2.0 + EDR

Použití

Tento modul se výborně hodí, pokud potřebujete nějakou vlastní aplikaci založenou například na Arduinu propojit s mobilním telefonem nebo s PC. Modul HC-06 nelze použít pro bezdrátový most mezi dvěma moduly HC-06. Podporuje pouze režim SLAVE a může se tedy spojit pouze se zařízením MASTER, kterým může být například mobilní telefon nebo počítač.

Pokud potřebujete vytvořit most mezi dvěma Bluetooth moduly, je nutné, aby jeden z modulů podporoval režim MASTER. K tomuto účelu lze použít modul HC-05, který podporuje MASTER i SLAVE.

Připojení BT do aplikace

Zapojení Bluetooth modulu HC-06 k Arduino Nano
Příklad připojení modulu HC-06 k desce Arduino Nano.

Na obrázku je znázorněno připojení k desce Arduino NANO, ale stejným způsobem se modul připojuje k jakékoli aplikaci, která má sériovou komunikaci UART s datovými linkami TX a RX. Datové linky musí být mezi BT modulem a aplikací překříženy. Linka TX z Arduina se připojí na RX modulu a linka RX z Arduina na TX modulu.

Na obrázku jsou zakresleny také rezistory 1 kΩ a 2 kΩ. Ve většině případů se nemusí použít a datové linky se propojí přímo. U desek Arduino, kde je integrovaný USB/UART převodník napojený na sdílené linky TX a RX, je však vhodné tyto rezistory použít. Bez nich může docházet k výpadkům komunikace, zejména pokud je modul připojen na sdílenou linku s USB převodníkem.

Konfigurace

Modul HC-06 se konfiguruje pomocí AT příkazů. Nejprve je důležité znát výchozí nastavení po zakoupení. Přenosová rychlost bývá standardně nastavena na 9600 bps a párovací PIN na 1234.

Modul lze konfigurovat pouze z UART rozhraní. Není možné se k němu připojit z počítače bezdrátově a nastavovat ho přes Bluetooth. Je nutné použít USB/TTL převodník připojený k modulu přes datové linky TX a RX, opět překříženě.

Připojení modulu HC-06 přes USB TTL převodník
Zapojení modulu HC-06 pro konfiguraci přes USB/TTL převodník.

Po propojení modulu s převodníkem a připojení převodníku k PC je potřeba spustit sériový terminál, do kterého budeme zapisovat AT příkazy. Pro aktuální použití je vhodný Sakul Serial Terminal (SST), případně jakýkoli jiný terminál, který umožní nastavit COM port, rychlost komunikace a odesílat příkazy bez nechtěných ukončovacích znaků.

COM port, pod kterým se USB/TTL převodník přihlásil do systému, zjistíte ve Správci zařízení v části Porty (COM a LPT).

Výběr COM portu ve Windows
COM port USB/TTL převodníku ve Správci zařízení.

V ukázce je použit COM port 4, ale na každém počítači může být číslo jiné. Tento port je potřeba nastavit v terminálu a přenosovou rychlost nastavit na 9600 bps. Poté otevřete komunikaci a můžete začít posílat AT příkazy. Pro ověření spojení odešlete samotný příkaz AT. Modul by měl odpovědět OK.

Ukázka sériového terminálu s AT příkazy
Ukázka sériového terminálu s předvyplněnými AT příkazy.

U modulu HC-06 se za příkaz nevkládají žádné ukončovací znaky. Pokud používáte jiný terminál, zkontrolujte, že v něm není zapnuté automatické vkládání znaků CR nebo LF. To by mohlo znemožnit komunikaci s modulem.

Jednotlivé AT příkazy

Nebudu zde vypisovat všechny podporované AT příkazy, ale zaměřím se na ty nejdůležitější, které jsou potřeba pro základní zprovoznění.

AT+BAUD nastavuje komunikační rychlost UARTu. K dispozici jsou hodnoty AT+BAUD1 pro 1200 bps, AT+BAUD2 pro 2400 bps, AT+BAUD3 pro 4800 bps, AT+BAUD4 pro 9600 bps, AT+BAUD5 pro 19200 bps, AT+BAUD6 pro 38400 bps, AT+BAUD7 pro 57600 bps, AT+BAUD8 pro 115200 bps, AT+BAUD9 pro 230400 bps, AT+BAUDA pro 460800 bps, AT+BAUDB pro 921600 bps a AT+BAUDC pro 1382400 bps. Po změně rychlosti je nutné nastavit stejnou rychlost také v terminálu.

AT+NAME nastavuje jméno, pod kterým se modul následně hlásí například v PC nebo mobilním telefonu. Příklad: AT+NAMEsakul-BT.

AT+PIN nastavuje párovací PIN složený ze čtyř číslic. Příklad: AT+PIN1111. Výchozí PIN modulu je 1234.

AT+VERSION vypíše verzi firmware použitého v modulu. U ukázkového modulu byla uvedena verze linvorV1.8.

Závěrem

Modul HC-06 se hodí hlavně pro propojení vlastní aplikace s PC nebo mobilním telefonem. Jeho výhodou je jednoduchost, nízká cena a snadné použití v prototypech.

Samostatný Bluetooth modul HC-06
Samostatný modul HC-06 bez adaptační destičky.

Tato verze je vhodná pro nasazení přímo ve vlastní aplikaci. Je však nutné dát pozor na maximální napájecí napětí, které nesmí překročit 4 V, doporučené je přibližně 3 až 3,7 V. Logika UARTu je 3,3 V, takže při komunikaci s procesory s 5V logikou je nutné převést signály na správné úrovně. Pro pokusy a běžné nasazení v prototypech je výhodnější použít modul osazený na malé destičce se stabilizátorem napětí a konektory pro snadné připojení. Nevýhodou je poměrně krátký dosah kolem 10 m v otevřeném prostoru a nemožnost snadno připojit externí anténu.

Dokumentace

Ke stažení je připraven balík dokumentace k modulu HC-06.

Zajímavé odkazy