Tutorial de bază pentru utilizarea modulului Bluetooth HC-06 și HC-05

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.