tutorial

Acest tutorial are ca obiectiv principal să ofere cititorilor noștri cunoștințele necesare pentru a putea adăuga la Arduino funcția de a putea comunica fără fir cu alte dispozitive prin module Bluetooth și a putea începe să le încorporăm în proiectele noastre de electronică și robotică, pe lângă utilizarea acestora mai departe în seria de tutoriale pe care NAYLAMP MECHATRONICS le-a pregătit pentru publicul său amator.

Este necesar să știm că există diferite modele de module Bluetooth dintre cele mai populare sunt HC-06 și HC05, iar printre ele diferite modele.

Un modul HC-06 Bluetooth se comportă ca un sclav, în așteptarea solicitărilor de conectare. Dacă orice dispozitiv se conectează, HC-06 îi transmite toate datele pe care le primește de la Arduino și invers.

Deci, care sunt diferențele lor între modulul Bluetooth HC-06 și HC-05?

Modulul HC-06 este practic identic cu ochiul liber cu celelalte module de pe piață.

O diferență simplă este că modulul HC-06 funcționează ca Slave și HC-05 ca Master și Slave (ceea ce ar putea confunda unele).

Din punct de vedere fizic, acestea diferă prin numărul de pini. În HC-06 are un conector cu 4 pini, în timp ce HC-05 are un conector cu 6 pini

HC-06 (sus) și HC-05 (jos)

Pentru acest tutorial vom lucra pe un modul HC06, dar este valabil și pentru un modul HC-05 în modul Slave, care este configurația sa implicită.

HC-06 are 4 pini:

- Vcc, Tensiune de alimentare pozitivă, aici trebuie să aveți grijă deoarece există module care acceptă numai tensiuni de 3,3V, dar majoritatea dintre ele sunt deja condiționate să funcționeze în intervalul de 3,3V la 6V, dar este bine să revizuiți datele tehnice ale modulului nostru înainte de a face conexiunile

- GND, Tensiune de alimentare negativă, acestea trebuie să fie conectate la GND-ul Arduino-ului sau la GND-ul plăcii utilizate.

- TX, Pin de transmisie date, prin acest pin HC-06 transmite datele care sosesc de pe PC sau mobil prin Bluetooth, acest pin trebuie să fie conectat la pinul RX al Arduino

- RX, Pin de recepție, prin acest pin HC-06 va primi datele de la Arduino care vor fi transmise prin Bluetooth, acest pin este conectat la pinul TX al Arduino

Cu aceasta explicată, pentru a începe testarea și verificarea faptului că HC-06 funcționează corect, folosind cabluri Dupont de tip masculin-feminin, procedăm la realizarea următoarelor conexiuni între modulul nostru Bluetooth și Arduino UNO R3 (aceleași conexiuni se pot face cu Arduino Mega, Arduino Nano etc. și ar merge perfect).


Pentru a încărca programul pe Arduino, vom deconecta pinii RX0 și TX0 de la Arduino, deoarece intern Arduino funcționează cu aceiași pini pentru a încărca programul și dacă sunt conectați la modulul Bluetooth, nu ne va lăsa să încărcăm ( pentru a evita acest inconvenient, puteți utiliza software-ul serial și utilizați alți pini).

Acum, în IDE-ul Arduino, copiem următorul cod și apoi îl încărcăm pe Arduino.

După terminarea încărcării, reconectăm din nou pinii RX și TX.

Programul pe care l-am încărcat pe Arduino va returna practic orice date primite prin intermediul acestuia prin Bluetooth.


Acum vom examina modul de conectare de pe computer prin Bluetooth:


Pentru exemplul nostru vom folosi Windows 8, (dar procedura este similară pentru W7 și XP)

Dacă este pentru prima dată când modulul bluetooth se va conecta la computer, este necesar să îl conectăm mai întâi, pentru aceasta în PC efectuăm o căutare a dispozitivelor Bluetooth


În căutare, modulul nostru Bluetooth ar trebui să apară cu numele HC-06 sau Linvor. Pentru a-l conecta, ne va cere o cheie sau un cod de împerechere, în general este 1234.


Numele și codul de legătură pe care le menționăm sunt cele care vin în mod implicit, precum și viteza de transmisie care vine în mod implicit de 9600, toți acești parametri pot fi configurați cu comenzi AT, acest lucru este explicat în acest alt tutorial (Comenzi AT pentru HC-06)

Odată conectat, trebuie să aflăm ce port COM a fost atribuit modulului Bluetooth, pentru aceasta facem clic pe pictograma Bluetooth și deschidem configurația, în general există două porturi legate de modul, unul de intrare și unul de ieșire, cel de ieșire .este cel care inițiază conexiunea, deci este portul pe care îl vom folosi, în exemplul nostru este COM6.

Pentru a ne conecta la modulul Bluetooth de pe computer vom folosi Hiperterminal (Descărcare link la final)

Deschidem și atribuim orice nume conexiunii și apoi alegem portul COM aparținând bluetooth, care în cazul nostru este COM6

Făcând clic pe acceptare Hyperterminal va face conexiunea la HC-06, când conexiunea este stabilită HC-06 va înceta să clipească și în partea de jos a Hyperterminalului va indica CONECTAT, acum putem trimite orice caracter prin tastatură și Arduino va returna personajul trimis

Putem face conexiunea și de la Proteus, Proton, Micro Code Studio, Java, Labview, printre altele.

Acum vom conecta modulul hc-06 Bluetooth de pe un telefon mobil sau alt dispozitiv mobil:

Mai întâi trebuie să instalăm o aplicație care îndeplinește funcția unui terminal serial, în cazul Android poate fi utilizată Termen albastru (Descărcați linkul la sfârșit), există alte aplicații, dar cu această aplicație se va face un exemplu.

Înainte de a începe să folosim aplicația, trebuie să ne conectăm telefonul mobil la HC-06, deoarece în computer se face o singură dată, pentru aceasta mergem la Setări-> Bluetooth și Căutare dispozitive, în căutare ar trebui să aparem HC06, atunci când îl selectăm, ne va cere codul de legătură, care, după cum ne amintim, ceea ce a fost explicat la început este în general 1234.

Odată conectat deschidem aplicația Blue Term, înainte de a face conexiunea, cu butonul de meniu introducem preferințele și activăm opțiunea Echo Local astfel încât caracterele care sunt introduse de tastatură să fie afișate pe ecran, care sunt cele care sunt trimise.

De asemenea, dacă dorim, putem schimba dimensiunea și culoarea fontului.

Odată ce configurațiile sunt terminate, ne întoarcem și intrăm în meniu -> conectăm la un dispozitiv

În listă sunt afișate toate dispozitivele conectate la telefonul nostru mobil, alegem HC-06, Aplicația va încerca să se conecteze cu HC-06, dacă realizează conexiunea, starea conectată ar trebui să apară în partea de sus.


Odată conectat, putem începe să trimitem datele, este bine să menționăm că aplicația trimite caracterul imediat ce este apăsată tasta.

Pe măsură ce programul din Arduino returnează datele primite, dacă totul este în regulă, aplicația noastră ar trebui să afișeze tastele apăsate.

Sperăm că tutorialul i-a ajutat pe cei care abia încep să folosească modulul bluetooth, orice întrebări sau întrebări nu uitați să lăsați comentariile dvs.

Descărcați link-uri

- Descărcați Hyperterminal

- Magazin Play Blue Term

Cumpărați materiale

- Modul Bluetooth HC-06

- Modul Bluetooth HC-05

- Arduino UNO R3

- Cabluri Dupont bărbați-femei

Tutoriale conexe:

- Configurarea modulului bluetooth HC-06 utilizând comenzile AT

- Configurarea modulului bluetooth HC-05 utilizând comenzile AT

26 de comentarii

salutări . Am o îngrijorare, vreau să fac un proiect de automatizare a casei, dar vreau să controlez fiecare bec din casa mea cu arduino independente și să le controlez prin bluetooth. Vreau să știu dacă este posibil să folosiți un arduno cu hc-05 ca master și 5 arduino-uri independente cu hc-05 în modul slave.

Bună Gabriela, un HC-05 ca master poate fi conectat sau asociat cu un singur slave la un moment dat, ceea ce puteți face este să folosiți comenzile AT pentru a configura modulul astfel încât să se poată conecta cu un anumit slave, ar trebui să faceți acest lucru de fiecare dată când doriți să vă conectați cu un alt slave, configurația ar trebui să fie în timp real, ceea ce ar dura ceva timp înainte de a putea trimite informații către sclav. Este recomandat să utilizați un master pentru fiecare sclav dacă comunicarea va fi continuă.

O zi buna . Prietene scuză-mă Am o întrebare. Odată ce dispozitivul hc este conectat la arduino și asociat la telefon, cum pot vedea valorile trimise pe monitorul serial pentru a fi utilizate în programare? Întreb pentru că îmi oferă doar un model codificat în pătrate și cifre, nu știu cum să-l aduc la o valoare numerică care poate fi utilizată în Sketch

Salut Miguel, Arduino și PC-ul comunică prin pinii RX0 și TX0, dacă folosești monitorul serial nu vei mai putea folosi acei pin pentru modulul Bluetooth, trebuie să implementezi un SoftwareSerial pe alți pin pentru bluetooth. Puteți utiliza schița pe care am folosit-o în tutorialul nostru: configurarea modulului Bluetooth HC-06 utilizând comenzile AT

O întrebare similară cu prima. Am un proiect de pornire a unei sarcini (am modulul meu de releu pentru Arduino) să zicem un bec. Dar vreau ca atunci când îmi conectez smartphone-ul la modulul slave HC 06, fără ca eu să trebuiască să apăs mai multe butoane, să aprindă lumina respectivă. Există vreo modalitate sau cod pentru a adăuga că, pe lângă modulul de conectare la telefon, acesta aprinde becul fără a mai apăsa butoane? Mulțumiri

Salut Damien, poți folosi pinul STATE al unui HC-05, starea acelui pin se schimbă când este conectat Bluetooth.

Bună ziua, folosesc aplicația, dar când conectez aplicația, aceasta nu mai clipește, dar se oprește și începe să clipească la fiecare 5 secunde. De ce se întâmplă asta și cum poate fi remediat?

Bună ziua Sebastian, modul în care ledul clipește va depinde de faptul dacă este un HC-06 sau un HC-05, dacă este un HC06 fără conexiune clipește și când este conectat rămâne aprins și dacă este un HC05 fără conexiune clipește rapid și atunci când este conectat face un clipit dublu.

Prietene, am aceeași problemă ca și tine, aș vrea să știu dacă ai putea rezolva problema ta și cum ai făcut-o, aștept răspunsul tău, mulțumesc.

Bună ziua, încerc să simulez două arduino-uri cu două dispozitive bluetooth, unde unul transmite și celălalt primește, îl conectez la terminalul virtual din proteus, dar nu găsesc o modalitate ca celălalt să-l primească și nu Nu știu ce să configurați în proteus. Ce pot face. Ceea ce vreau este o modalitate de a simula modulul bluetooth în proteus cu arduino și dacă îl pot comunica mai bine cu celula, înainte de a monta arduino cu modulul. O altă întrebare, simulez cu HC-05, dar ceea ce am fizic este un ftb-06, va fi la fel.

Bună dimineața, testez modulul blouthoo. Încărc programul, scrie încărcat, mă conectez cu aplicația, scrie conectat, apare ecranul albastru, îi dau orice literă de intrare, dar nu returnează nimic. Ce aș putea să știu? Mulțumiri

Bună dimineața, testez modulul blouthoo. Încărc programul, scrie încărcat, mă conectez cu aplicația, scrie conectat, apare ecranul albastru, îi dau orice literă de intrare, dar nu returnează nimic. Ce aș putea să știu? Mulțumiri

Problema mea este similară, telefonul mobil se conectează la modulul HC-06, dar nu primește și nu transmite nimic, vă rugăm să comentați dacă ați rezolvat acest lucru

Bună ziua am un modul blutooth n-05 și nu răspunde când îl conectez la telefon cu comenzile și nu știu ce poate fi

fișierul Hyperterminal de pe Mega nu mai este disponibil. Puteți să-l actualizați sau să mi-l trimiteți prin poștă. Mulțumesc mult

Bună, am o tastatură wireless și vreau să o convertesc la Bluetooth. Este posibil să o faceți doar prin înlocuirea modulului de transmisie/recepție cu modulul HC-06? Mulțumiri!

Buna ziua, buna ziua, in primul rand multumesc pentru tot materialul afisat pe aceasta pagina pentru ca m-a ajutat foarte mult, dar nu a terminat de rezolvat. Problema cu care mă aflu este următoarea: vreau să pot controla pornirea și oprirea unor LED-uri care ar putea fi găsite pe un tricou, prin intermediul telefonului mobil, prin buettoth

Noapte bună. Am un HC 05 configurat ca Master. Am o imprimantă Bluetooth POS58 cu adresa sa Bluetooth. Cum l-ați putea asocia astfel încât HC 05 să se conecteze direct la imprimantă dacă această imprimantă (sau orice alt dispozitiv) are o cheie de asociere. Mulțumesc mult

Vă rog, am nevoie de cineva care să-mi spună ce să fac, modulul HC06 când nu interacționez cu el după 30 de secunde se deconectează . va exista o soluție, am încercat deja cu mai multe și totul la fel, în timp ce trimit datele toate ok, mulțumesc foarte mult Reinaldo.

Buna dimineata Naylamp, am un arduino care ia 2 tipuri de masurare (distanta (HC-SR04) si temperatura (LM35)), cand arduino este conectat la raspberry pi prin cablul USB transmiterea datelor prin portul serial este buna, Am citit acele date transmise de arduino prin partea raspberry pi cu un script python care este responsabil pentru afișarea datelor în consola respectivă. Când deconectez arduino de zmeură și îl așez la o distanță de 10m. aproximativ Îmi dă o eroare de port serial, este evident că nu mai este conectat, acum arduino trebuie conectat prin wireless (modul bluetrooth HC-05), cred că, în afară de conectarea la telefoane, ideea mi se pare grozavă, sufletul acestui modul este acela de a putea face tipul de conexiune pe care îl propun și de a avea un script python care citește datele care sunt transmise de HC-05 și aș dori să știu cum să o fac, sper mă puteți ajuta cu problema mea nerezolvată. Vă mulțumesc anticipat pentru atenție. Salutări calde.

O aplicație care controlează bluetooth fără arduino și poate controla becurile de 220v

Bună ziua, încerc să fac că atunci când sună un buzzer, un semnal ajunge la telefonul la care este conectat modulul Bluetooth, așa cum fac și eu?

Buna ziua; Am o problemă cu mai multe HC-06 configurate la 19200bau și la asocierea cu computerul meu nu creează un port de ieșire „SPP Dev” ci un port serial normal. Cum aș putea rezolva asta? Salutari

Buna ziua. Întrebarea mea este, dacă vreau să îmi conectez arduino-bluetooth la un dispozitiv extern, cum ar fi un player de sunet, o pot face de la arduino, adică să mă conectez de la arduino-bluetooh la un alt dispozitiv și nu de la un alt dispozitiv la arduino-bluetooth ca în cazul utilizării telefonului mobil pentru a realiza conexiunea?