Setarea Bluetooth modul hc-05

Principalele avantaje ale BT poate fi numită o bună rezistență la interferențe în bandă largă și ușurința de punere în aplicare. Primul lucru înseamnă că o grămadă de dispozitive într-o singură locație poate comunica simultan între ele, fără a interfera unele cu altele. Al doilea a ajutat Bluetooth pe scară largă în rândul DIY, și în general în toate mediile.

Cele mai accesibile pentru modulele de azi Bluetooth pot fi numite HC-05 și HC-06. Ele sunt prezente abundent în magazinele online din China și pe eBay. Diferența dintre ele este că prima poate funcționa în modul de master (slave), și un sclav (master). Al doilea este un dispozitiv pur sclav (dar este fixable!). Cu alte cuvinte, HC-06 nu poate detecta dispozitivul în sine asociat și să stabilească un contact cu el, el poate să asculte numai maestru.

Ambele dispozitive sunt bazate pe cip CSR BC417. care acceptă Bluetooth versiunea 2.0 cu viteze de până la 3 Mbit / s. Este vorba de aceste module etc. vor fi discutate.

1. versiuni

De obicei, modulele sunt vândute sub formă de două plăci lipite între ele. Cel mai mic dintre ele - unitatea fabrică, utilizate pe scară largă în diverse dispozitive electronice. Cele mai multe - batistă prototipuri speciale pentru DIY. Se pare ca un consiliu mai mic, cu BC417 cip:

Setarea Bluetooth modul hc-05

Și de a face DIY modul HC-05 și HC-06:

Setarea Bluetooth modul hc-05

În scopul lor perfide, eu iau de obicei HC-05, deoarece acestea nu diferă foarte mult în preț de la HC-06, și să permită fără griji pentru a lega împreună cele două dispozitive. De exemplu, puteți face robot și de control. module provin de obicei din China pentru mine, exact ca imaginea din stânga, dar, uneori, fără butoane.

Este foarte comună și este o altă opțiune prototip eșarfe. În contrast, așa cum este arătat mai sus, acestea nu au nici un picior EN, dar picior CHEIE un pic mai convenabil.

Setarea Bluetooth modul hc-05

Deci, pentru că îndeplinesc picioarele toate opțiunile module.

  • RO - on / off modulul;
  • VCC - + 5V;
  • GND - sol;
  • TXD, RXD - interfață UART pentru comunicarea cu controlerul;
  • STAT - indicator de stare;
  • KEY - picior pentru a intra în modul AT-comandă.

Modulul este configurat utilizând modul AT-comandă, care este activat de un picior KEY. Prin urmare, mulți dintre proprietarii norocos a modulului poate fi o întrebare: ce să fac atunci când am dat peste un modul fără cheie?

De fapt, pe o placă de mică acest picior, desigur, există, doar că ea nu este divortat pe placa mare. Dumnezeu știe ce au făcut chinezii acest lucru, dar problema este rezolvată ușor. KEY-picior în creștere de aici:

Setarea Bluetooth modul hc-05

2. Conectarea la Arduino Uno

Picioarele nu sunt atât de multe, atât de confuz nu va funcționa. Ne conecta la Bluetooth la Arduino Uno după cum urmează:

TX și RX GPIO conectați la picioare 10 și 11, deoarece UART hardware-ul pe picioare de 0 și 1 va fi ocupat comunicarea cu calculatorul.

În CHEIA modul de operare nu vor fi conectate, astfel încât masa nu am devenit conectat la picioare GPIO Arduino.

3. Niveluri de tensiune Conjugarea

Modul batistă mică Bluetooth are o tensiune de logica de 3,3 volți. Acest lucru înseamnă că Arduino Uno poate arde fie porturile ei, sau pur și simplu greșit pentru a transmite semnale. Din fericire, în cele mai multe cazuri, un consiliu de mare are la bord tot ce trebuie să-l evite. Modulele de mai sus pot fi ușor conectat la Arduino, fără probleme inutile. Chiar și în ciuda faptului că ei înșiși au scris semnalul de avertizare nivel producătorii fular 3.3 volți.

Cu toate acestea, în unele situații, poate fi necesar pentru a pune pe linia Arduino TX - BT RX divizorului de tensiune pentru a reduce nivelurile logice. De fapt, chiar dacă toate funcționează fără un separator, este mai bine pentru a pune la comanda. schema de mai jos separator:

Setarea Bluetooth modul hc-05

4. Se prepară Arduino

Pentru a începe configurarea, avem nevoie pentru a coase în schița Arduino Helper. De fapt - programul repetor, care va pune în aplicare schimbul de date între terminalul de pe computer și modulul Bluetooth. Programul este extrem de simplu:

Încărcați pe schiță Arduino și du-te la pasul următor.

5. Se prepară terminale

B poate utiliza built-in monitor portul Arduino IDE ca un terminal, și poate fi oricare alta. Am folosit terminale TeraTerm terțe părți. Înainte de a conecta două setări importante trebuie să se facă:

  • Rata de schimb: 9600;
  • newline: CR + LF.

Iată cum setările se uite în TeraTerm:

Setarea Bluetooth modul hc-05
Setarea Bluetooth modul hc-05

Când totul este configurat corect, conectați la COM-port și verificați conexiunea. Toate manipulările ulterioare împărțite în mod eficient în două părți: plumb modulul slave HC-06 și HC-05.

6. Set HC-06

Testarea conexiunii

După pornirea aparatului, LED-ul va lumina intermitent viu:

Acum vom merge la terminal și scrie Comanda: AT

Ca răspuns, trebuie să spunem modulul: OK

În continuare, echipa noastră va cere versiunea sa a modulului: AT + VERSIUNE?

Obținem ceva de genul: OKLinvor1.5

Sa întâmplat? Dacă nu, atunci verificați:

  1. viteza de conectare cu modulul, care este stabilit în programul-traducător: pentru conectarea cu viteza driven ar trebui să fie 9.600.
  2. Setarea NEWLINE: nu uitați despre CR + LF!
  3. Nu împinge după fiecare comandă Enter? Nu se știe niciodată ...

comenzi utile

În slave modulul Bluetooth are trei parametri pentru a ajusta:

De exemplu, pentru a schimba parola scrie: AT + PIN4321

7. Configurarea HC-05

Trecerea la modul AT-comandă

Pentru a accesa modulul de configurare de master, acesta trebuie să fie setat la modul AT-comandă. Pentru a intra în acest mod, puteți utiliza două metode (am folosi întotdeauna primul).

  1. Oprirea aparatului de la sursa de alimentare.
  2. Serviti pe semnal de picior cheie este + 3.3V.
  3. Porniți aparatul.

In acest exemplu de realizare, rata de transfer modul este setat la 38400.

  1. Porniți aparatul.
  2. Serviti picioare semnal-cheie este de + 3,3V;

În acest caz, rata de date modul este egal cu setările standard stabilite. Implicit 9600.

După trecerea cu succes la modul AT-comandă LED pe modulul va clipi o dată la fiecare două secunde.

Testarea compușilor HC

HC-05 va verifica modul de comandă, precum și în cazul modulului slave:

Setarea HC-05 ca rob (sclav)

Pentru a converti modulul în slave nevoie pentru a efectua mai multe comenzi:

Reinițializare setări: AT + ORGL

Reset dispozitive asociate: AT + RMAAD

Activarea sau dezactivarea modului slave: AT + ROLE = 0

După setarea picior dezactivare de la + 3.3V, și a reporni unitatea. Gata!

Setarea-HC 05, ca lider (master)

Cu un modul de plante este un sclav, și să-l facă o nevoie care să conducă la rulați următoarele comenzi.

Reinițializare setări: AT + ORGL

Reset dispozitive asociate: AT + RMAAD

Activarea sau dezactivarea modului de master: AT + ROLE = 1

Reporniți după schimbarea rolului: AT + RESET

Dacă vrem să conectați slave și maestru, scrie aceste comenzi:

Setarea unei parole slave: AT + PSWD = 1234

Gata! Acum modulul este conectat la slave, și de fiecare dată când porniți va încerca să se conecteze cu el.