Você está na página 1de 9

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

Loja Feed Congguração do módulo bluetooth HC-06 com Arduino Pesquisa Search Novidades SensordeOrientação
Loja
Feed
Congguração do módulo bluetooth HC-06 com Arduino
Pesquisa
Search
Novidades
SensordeOrientação
UM7­LT
DFRobotShieldLCDcom
botoes
DFRobotSensordeCor
RGB­TCS3200
ShieldLCDTouchScreen
TFT2.4
OmóduloBluetoothHC­06éusadoparacomunicaçãowireless entreoArduinoe
algum outro dispositivo com bluetooth, como por exemplo um telefone celular, um
computador ou tablet. As informações recebidas pelo módulo são repassadas ao
Arduino(ououtromicrocontrolador)viaserial.
SensordeVibracao
SW18010P
O alcance do módulo segue o padrão da comunicação bluetooth, que é de
aproximadamente 10 metros. Esse módulo funciona apenas em modo slave
(escravo),ouseja,elepermitequeoutrosdispositivosseconectemàele,masnão
permitequeelepróprioseconecteàoutrosdispositivosbluetooth.
Comentários recentes
JulioonComoutilizarosensor
CaracterísticaseligaçãoaoArduino
ultrasônicoHC­SR04
Omódulopossui4pinos:Vcc(alimentaçãode3,6à6v),GND,RXeTX,os dois
últimosutilizadosparacomunicaçãocomoArduinoviaserial.
BUILDBOTonConfiguraçãodomódulo
bluetoothHC­06comArduino
RodrigoonConfiguraçãodomódulo
OnívellógicodospinosRXeTXéde3.3v,oquesignificaque,paraoArduinoUno,
bluetoothHC­06comArduino
porexemplo,vamosprecisardeumdivisordetensãonopinoRXparaevitarqueo
módulosejadanificado.IssoénecessáriopoisoArduinoUnotrabalhacomnívelde
JoãoCláudioCaleffionComoutilizaro
sensorultrasônicoHC­SR04
sinalde5v.
DanielFernandesonConfiguraçãodo
Você pode montar facilmente um divisor de tensão utilizando dois resistores e
acalculadoradesselink.Coloqueovalordosresistoresquevocêpossuinoscampos
R1eR2,coloqueatensãodeentrada(queéde5v),ecliqueemCOMPUTE para
módulobluetoothHC­06comArduino
Newsletter
mostraratensãodesaída,quedeveserdenomáximo3.3v.
Nome
e­mail
Assinar
Categorías

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

Aniversário Artigos Institucional Notícias Promoções Sci­fiBOT
Aniversário
Artigos
Institucional
Notícias
Promoções
Sci­fiBOT
Nocircuitoabaixo,quevamosutilizarparaconfiguraroHC­06,utilizamosumresistor
Post recentes
de470eoutrode680ohms.
MeetupArduinocomGDGRibeirão
Preto
RobôsBioArgomonitorarãovidado
oceano
5robôscuriososebizarrosquevocê
nãovaiquerernasuacasa
Acredite,esteDronepodesalvarsua
vida!
Robôsdetelepresençaquepodem
ajudarpessoascomdeficiência
Tags
android Arduino bionico
braçorobótico CampusParty2015
casa cicurgiacomrobô Circuitar
CPBR8 Darpa drone
drones educação Espaço esteira
exoesqueleto falsificação google
humanóide inteligência
artificial LEGO microsoft
Nesse circuito, vamos utilizar as portas 6 e 7 do Arduino como RX e TX para
comunicaçãocomomódulo.
MIT monitoramentocomdrone movimento
Música NASA natureza pernas
processamentodeimagem
ConfiguraçãodosparâmetrosdomóduloHC­06
programaçãoparacrianças
promoção quadricoptero Rede
robótica robô robô
AconfiguraçãodomódulobluetoothsedáporumasériedecomandosAT,quevamos
bombeiro robôs robôsautônomos
enviarpeloserialmonitor.
robôseguidordelinha tecnologia
assistiva
tipo UAV's
UNO
voo
OserialmonitorseconectaaoArduinoviaportaserial,queporsuavezseconectaao
módulo bluetooth por uma segunda porta (pinos 6 e 7), que chamaremos de
Antigas
MinhaSerial. Essanovaserialfoicriadautilizando­seabibliotecaSoftwareSerial,
umabibliotecaquepermitequevocêdefinaoutrasportasdoArduinocomoRXeTX.
July2015
CarregueesteprogramanoArduino:
June2015
1
//Programa : Modulo bluetooth HC­06 ­ Configuracao
May2015
2
//Autor : Adilson Thomsen
3
April2015
4
//Carrega a biblioteca SoftwareSerial
5
March2015
#include <SoftwareSerial.h>
6
7
//Define os pinos para a serial
(RX, TX)
February2015
8
SoftwareSerial MinhaSerial(6,7);
9
String command = "";
January2015
10
11
void setup()
December2014
12
{
13
//Inicia a serial
November2014
14
Serial.begin(115200);
15
Serial.println("Digite os comandos AT :");
October2014
16
//Inicia a serial configurada nas portas 6 e 7
17
MinhaSerial.begin(9600);
September2014
18
}
19
August2014

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

20 void loop() July2014 21 { 22 if (MinhaSerial.available()) 23 June2014 { 24 while(MinhaSerial.available())
20
void loop()
July2014
21
{
22
if (MinhaSerial.available())
23
June2014
{
24
while(MinhaSerial.available())
25
May2014
{
26
command += (char)MinhaSerial.read();
27
April2014
}
28
Serial.println(command);
29
March2014
command = "";
30
}
31
February2014
32
if (Serial.available())
33
{
January2014
34
delay(10);
35
MinhaSerial.write(Serial.read());
September2013
36
}
37
}
August2013
July2013
May2013
Carregueoserialmonitoreconfigureascaixasnorodapéparasemfimdelinha,eo
April2013
baudratepara115200,conformedestacadoabaixo.Aguardeamensagem“Digiteos
March2013
comandosAT“:
February2013
January2013
December2012
November2012
July2012
June2012
Blogroll
Spectrum
Paraverificarseomóduloestárespondendoaoscomandos,digiteAT(emmaiúsculas
mesmo)napartesuperiordatelaedepoiscliqueemENVIAR:
Phys
DiscoveryTech
ScienceDaily
NewsScientist
Ao receber a mensagem OK, é sinal de que o comando AT foi
processadocorretamentepelomóduloeomesmoestárespondendo.Natabelaabaixo
temososcomandosATsuportadosassimcomoafunçãodecadaum:
Comando
Resposta
Função
AT
OK
Testedecomunicação
AT+VERSION
OKlinvorV1.8
Mostraaversãodofirmware
AT+NAMExyz
OKsetname
Alteraonomedomódulo
AT+PIN1234
OKsetPIN
Alteraasenhadomódulo
AT+BAUD1
OK1200
Setaobaudrateem1200

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

AT+BAUD2

OK2400

Setaobaudrateem2400

AT+BAUD3

OK4800

Setaobaudrateem4800

AT+BAUD4

OK9600

Setaobaudrateem9600

AT+BAUD5

OK19200

Setaobaudrateem19200

AT+BAUD6

OK38400

Setaobaudrateem38400

AT+BAUD7

OK57600

Setaobaudrateem57600

AT+BAUD8

OK115200

Setaobaudrateem115200

AT+BAUD9

OK230400

Setaobaudrateem230400

AT+BAUDA

OK460800

Setaobaudrateem460800

AT+BAUDB

OK921600

Setaobaudrateem921600

AT+BAUDC

OK1382400

Setaobaudrateem1382400

Nãorecomendamosconfiguraravelocidadedaserial(baudrate),comvaloracimade 38400 para utilização comArduino. Velocidades acima desse valor só devemser utilizadasemcasosespecíficos,comohardwareapropriado.

Testandoacomunicaçãocomomódulobluetooth

 

Depoisdeconfigurado,éhoradetestaroenviodecomandosparaacionarasportas doArduino.Monteocircuitoabaixo,compostopelomódulobluetoothagoraligadoaos

pinos0(RX)e1(TX)doArduino,etrêsledsnasportas3,4e5:

 
0(RX) e 1(TX) doArduino,etrêsledsnasportas3,4e5:  

Desligueaalimentaçãodomódulobluetoothparatransferiroprograma:

 
 

1

//Programa : Modulo Bluetooth HC­06 ­ Leds

 

2

//Autor : Adilson Thomsen

3

4

//Armazena o caracter recebido

 

5

char buf;

6

7

void setup()

8

{

9

//Define os pinos dos leds como saida

 

10

11

12

13

pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

Serial.begin(9600

14

}

15

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

16 17 void loop() 18 { 19 while(Serial.available() > 0) 20 { 21 buf =
16
17
void loop()
18
{
19
while(Serial.available() > 0)
20
{
21
buf = Serial.read();
22
//Caso seja recebido R, acende o led vermelho
23
if (buf == 'R')
24
{
25
digitalWrite(3, HIGH);
26
Serial.println("LED Vermelho ligado !");
27
}
28
//Caso seja recebido G, acende o led verde
29
if (buf == 'G')
30
{
31
digitalWrite(4, HIGH);
32
Serial.println("LED Verde ligado !");
33
}
34
//Caso seja recebido B, acende o led azul
35
if (buf == 'B')
36
{
37
digitalWrite(5, HIGH);
38
Serial.println("LED Azul ligado !");
39
}
40
41
}
}
Nesse ponto podemos ligar novamente a alimentação do HC­06. Vamos enviar
comandosparaoArduinoutilizandoumcelularcomAndroideoprogramaBluetooth
SPP,quevocêencontranesselink.
InstaleoBluetoothSPPnoseuaparelhoecarregueoprograma,queaoinicializarjá
fazumavarreduraemostraosdispositivosbluetoothdetectados:
Selecioneodispositivoaoqualvocêquerseconectar(nonossocaso,odispositivo
BUILDBOT),enatelaseguintecliqueemCONNECT:

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

Seodispositivonãoestiverpareado,serásolicitadaadigitaçãodasenhadomódulo.

Seodispositivonãoestiverpareado,serásolicitadaadigitaçãodasenhadomódulo.

SeaconexãoestiverOK,seráapresentadaestatela:

SeaconexãoestiverOK,seráapresentadaestatela: Selecione CMDlinemode

SelecioneCMDlinemodeparaentrarnomododeconsole,ondevocêpoderáenviar comandosaomódulobluetooth.Nessatela,digiteocaractereReselecioneENVIAR, no canto inferior direito. O Arduino interpretará o caractere que foi recebido e irá acenderoledcorrespondente:

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

Vejanaáreadestacadaacimaqueacomunicaçãoébidirecional,ouseja,oArduino
Vejanaáreadestacadaacimaqueacomunicaçãoébidirecional,ouseja,oArduino
tambémenviaparaocelularumastringindicandoqueocomandofoirecebido(Led
Vermelholigado!).
EnvieocaractereGparaacenderoledverdeligadoàporta4,eBparaacenderoled
azulligadoàporta5.
Curtir 15pessoascurtiramisso.Cadastre­separaverdoqueseusamigosgostam.
Relacionados
Comunicação
Diferençaentre
Interfacesde
Saibamais
wirelesscomo
ArduinoMEGA
comunicação
sobreo
módulo
eADK.
OneWire,SPIe
Arduino.
NRF24L01
I2C
Category:Artigos
Tag:android,Arduino,bluetooth,hc­06
24/01/2015 at 08:00
6 comments
Adilson Thomsen
6 Responses
Amando dos Santos says:
BomDia!
Tenhoumprojetocomarduinomegaebluetoothhc­06.Aposligaroarduinomegatudo

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

 

funcionaperferitamente,oledobluetoothficapiscandoaguardandoumaconexão,e permiteacenexãocomocelularandroidehaotrafegonormaldeinformaçãoentre ambos. Omeuprojetoocelularnãoficaotempotodoconectadoaobluetooth,sendoassim

percebiqueaposumgrandeintervalodetemposemconexãoobluetoothhc­06ele

apagaoseuledenãoconsigofazerconexãoaposisso,pararesolvertenhoqdesligar

oarduinomegadafonteereliga­loparaobluetoothvoltarafuncionar.

nãoseiseissoseriaumdefeito,poismepareceumtipodeeconomia,tiposeficarum

determinadotemposemconexãoiradesligar.

gostariadeterajudaparadeixarmeubluetoothprontoaguardandoparaseconectar

durantetodoodia.

 

02/05/2015 at 16:04

 
02/05/2015 at 16:04 Reply   Adilson Thomsen says:   Boatarde,
 

Boatarde,

Eufizalgunstestesaquieaconexãoficouestávelporbastantetempo.Fizumteste

comodispositivoconectadopor4horas,depoispor6horas,semproblemas.

Dequalquermodo,obluetoothéumpoucoinstável,dependendododispositivoque

vocêestiverusando.Nomeucaso,eunoteiqueosinalfoiinterrompidoquandoeu

conecteiocelularaocarregador,etambémquandohouveaatualizaçãodealgum

03/05/2015 at 16:49

Simas says:

Simas says:

 

Boanoite,

Eumonteioesquemacomofoiexplicado.Naprimeiravez,quandofoidigitadoAT, apareceuOKeconseguiseguiradiante.Depoisquandotenteifazernovamenteo procedimento,nãoapareceumaisnenhumainformaçãodomódulonomonitorserialdo arduino.Inicialmente,penseiqueomódulotinhaqueimadoporqueatrásdeleestá

escrito“Level3.3V”aoladodeRXeTX,masviquealuzvermelhacontinuapiscando

eonomedomódulo(conseguimudarnaprimeiravezqueaconexãofoibem

sucedida)aparecequandoligoobluetoothdonotebookemonteicomosmesmos

resistores,masdesdeentãoobluetoothnãopermitiumaisconexãocomcomandoAT.

Euprocureiinformaçõesnainternet,masnãoencontreimuitainformação.Porisso,

deixoessamensagemparaverseexisteapossibilidadedeconectarnovamenteo

móduloefazeralteraçõescomcomandoAT.Tambémfizodownloaddoaplicativoe

conseguiparearcomomódulo,masnãoconsigoligarnada.Logonahorade

conectar,oaplicativomostraquenenhumalistadeserviçofoiencontrada(afrase

apareceembaixodeService’sUUID).

30/07/2015 at 02:31

Daniel Fernandes says:

Daniel Fernandes says:

 

Oláamigo!Primeiramente,obrigadopelotutorial;

Comessemódulo,dariaparacontrolar,ouseja,enviarmensagens(rolagemdetexto)

aumamatriz(ouvárias)deLedscomArduino?Obrigado

2017­6­3

ConfiguraçãodomódulobluetoothHC­06comArduino

14/08/2015 at 17:37 Reply Rodrigo says: Boatarde.Gostariadesabercompossoenviarumatabelacomalgunsdadosparao
14/08/2015 at 17:37
Reply
Rodrigo says:
Boatarde.Gostariadesabercompossoenviarumatabelacomalgunsdadosparao
arduino(viabluetooth)efazeroarduinoarmazenaressatabelaparadepoispoder
consulta­lá.
29/08/2015 at 15:35
Reply
BUILDBOT says:
Rodrigo,jápensouemconverterougeraratabelaemCSV,aivocêpodecopia­la
emummicroSDeoacessoétranquilo.
http://www.buildbot.com.br/search/?q=microsd
30/08/2015 at 13:27
Reply
Leave a Comment
Youremailaddresswillnotbepublished.Requiredfieldsaremarked*
Name*
Email*
Website
Comment
Please Enter Security Code
Send Comment
BUILDBOTBlogWordPress.Designbywplook