Sei sulla pagina 1di 9

201763 ConfiguraodomdulobluetoothHC06comArduino

Loja Feed

Conggurao do mdulo bluetooth HC-06 com Arduino Pesquisa

Search

Novidades

SensordeOrientao
UM7LT

DFRobotShieldLCDcom
botoes

DFRobotSensordeCor
RGBTCS3200

ShieldLCDTouchScreen
TFT2.4
O mdulo Bluetooth HC06 usado para comunicao wireless entre o Arduino e
algum outro dispositivo com bluetooth, como por exemplo um telefone celular, um
computador ou tablet. As informaes recebidas pelo mdulo so repassadas ao SensordeVibracao
SW18010P
Arduino(ououtromicrocontrolador)viaserial.

O alcance do mdulo segue o padro da comunicao bluetooth, que de


aproximadamente 10 metros. Esse mdulo funciona apenas em modo slave
(escravo), ou seja, ele permite que outros dispositivos se conectem ele, mas no Comentrios recentes
permitequeeleprprioseconecteoutrosdispositivosbluetooth.

JulioonComoutilizarosensor
CaractersticaseligaoaoArduino ultrasnicoHCSR04

O mdulo possui 4 pinos : Vcc (alimentao de 3,6 6v), GND, RX e TX, os dois BUILDBOTonConfiguraodomdulo
ltimosutilizadosparacomunicaocomoArduinoviaserial. bluetoothHC06comArduino

RodrigoonConfiguraodomdulo
OnvellgicodospinosRXeTXde3.3v,oquesignificaque,paraoArduinoUno,
bluetoothHC06comArduino
por exemplo, vamos precisar de um divisor de tenso no pino RX para evitar que o
JooCludioCaleffionComoutilizaro
mdulosejadanificado.IssonecessriopoisoArduinoUnotrabalhacomnvelde
sensorultrasnicoHCSR04
sinalde5v.
DanielFernandesonConfiguraodo
Voc pode montar facilmente um divisor de tenso utilizando dois resistores e mdulobluetoothHC06comArduino
acalculadoradesselink.Coloqueovalordosresistoresquevocpossuinoscampos
R1 e R2, coloque a tenso de entrada (que de 5v), e clique em COMPUTE para
Newsletter
mostraratensodesada,quedeveserdenomximo3.3v.
Nome
email
Assinar

Categoras

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 1/9
201763 ConfiguraodomdulobluetoothHC06comArduino

Aniversrio

Artigos

Institucional

Notcias

Promoes

ScifiBOT

Nocircuitoabaixo,quevamosutilizarparaconfiguraroHC06,utilizamosumresistor Post recentes


de470eoutrode680ohms.

MeetupArduinocomGDGRibeiro
Preto

RobsBioArgomonitorarovidado
oceano

5robscuriososebizarrosquevoc
novaiquerernasuacasa

Acredite,esteDronepodesalvarsua
vida!

Robsdetelepresenaquepodem
ajudarpessoascomdeficincia

Tags

android Arduino bionico


braorobtico CampusParty2015
casa cicurgiacomrob Circuitar

CPBR8 Darpa drone


drones educao Espao esteira
exoesqueleto falsificao google
humanide inteligncia
artificial LEGO microsoft
Nesse circuito, vamos utilizar as portas 6 e 7 do Arduino como RX e TX para MIT monitoramentocomdrone movimento
Msica NASA natureza pernas
comunicaocomomdulo.
processamentodeimagem
programaoparacrianas
ConfiguraodosparmetrosdomduloHC06 promoo quadricoptero Rede

AconfiguraodomdulobluetoothsedporumasriedecomandosAT,quevamos robtica rob


rob
bombeiro robs robsautnomos
enviarpeloserialmonitor. robseguidordelinha tecnologia
assistiva tipo UAV's UNO voo
OserialmonitorseconectaaoArduinoviaportaserial,queporsuavezseconectaao
mdulo bluetooth por uma segunda porta (pinos 6 e 7), que chamaremos de
MinhaSerial. Essa nova serial foi criada utilizandose a biblioteca SoftwareSerial,
Antigas
umabibliotecaquepermitequevocdefinaoutrasportasdoArduinocomoRXeTX.
July2015
CarregueesteprogramanoArduino:
June2015

1 //Programa:ModulobluetoothHC06Configuracao May2015
2 //Autor:AdilsonThomsen
3 April2015
4 //CarregaabibliotecaSoftwareSerial
5 #include<SoftwareSerial.h> March2015
6
7 //Defineospinosparaaserial(RX,TX) February2015
8 SoftwareSerialMinhaSerial(6,7)
9 Stringcommand="" January2015
10
11 voidsetup() December2014
12 {
13 //Iniciaaserial November2014
14 Serial.begin(115200)
15 Serial.println("DigiteoscomandosAT:") October2014
16 //Iniciaaserialconfiguradanasportas6e7
17 September2014
MinhaSerial.begin(9600)
18
}
19
August2014
http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 2/9
201763 ConfiguraodomdulobluetoothHC06comArduino
20 voidloop()
21 { July2014
22 if(MinhaSerial.available())
23 { June2014
24 while(MinhaSerial.available())
25 { May2014
26 command+=(char)MinhaSerial.read()
27 } April2014
28 Serial.println(command)
29 command="" March2014
30 }
31 February2014
32 if(Serial.available())
33 { January2014
34 delay(10)
35 MinhaSerial.write(Serial.read()) September2013
36 }
37 } August2013

July2013

May2013

Carregueoserialmonitoreconfigureascaixasnorodapparasemfimdelinha,eo April2013
baudratepara115200,conformedestacadoabaixo.AguardeamensagemDigiteos March2013
comandosAT:
February2013

January2013

December2012

November2012

July2012

June2012

Blogroll

Spectrum
Paraverificarseomduloestrespondendoaoscomandos,digiteAT(emmaisculas
mesmo)napartesuperiordatelaedepoiscliqueemENVIAR: Phys

DiscoveryTech

ScienceDaily

NewsScientist

Ao receber a mensagem OK, sinal de que o comando AT foi


processadocorretamentepelomduloeomesmoestrespondendo.Natabelaabaixo
temososcomandosATsuportadosassimcomoafunodecadaum:

Comando Resposta Funo

AT OK Testedecomunicao

AT+VERSION OKlinvorV1.8 Mostraaversodofirmware

AT+NAMExyz OKsetname Alteraonomedomdulo

AT+PIN1234 OKsetPIN Alteraasenhadomdulo

AT+BAUD1 OK1200 Setaobaudrateem1200

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 3/9
201763 ConfiguraodomdulobluetoothHC06comArduino

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

Norecomendamosconfiguraravelocidadedaserial(baudrate),comvaloracimade
38400 para utilizao com Arduino. Velocidades acima desse valor s devem ser
utilizadasemcasosespecficos,comohardwareapropriado.

Testandoacomunicaocomomdulobluetooth
Depoisdeconfigurado,horadetestaroenviodecomandosparaacionarasportas
doArduino.Monteocircuitoabaixo,compostopelomdulobluetoothagoraligadoaos
pinos0(RX)e1(TX)doArduino,etrsledsnasportas3,4e5:

Desligueaalimentaodomdulobluetoothparatransferiroprograma:

1 //Programa:ModuloBluetoothHC06Leds
2 //Autor:AdilsonThomsen
3
4 //Armazenaocaracterrecebido
5 charbuf
6
7 voidsetup()
8 {
9 //Defineospinosdosledscomosaida
10 pinMode(3,OUTPUT)
11 pinMode(4,OUTPUT)
12 pinMode(5,OUTPUT)
13 Serial.begin(9600)
14 }
15

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 4/9
201763 ConfiguraodomdulobluetoothHC06comArduino
16
17 voidloop()
18 {
19 while(Serial.available()>0)
20 {
21 buf=Serial.read()
22 //CasosejarecebidoR,acendeoledvermelho
23 if(buf=='R')
24 {
25 digitalWrite(3,HIGH)
26 Serial.println("LEDVermelholigado!")
27 }
28 //CasosejarecebidoG,acendeoledverde
29 if(buf=='G')
30 {
31 digitalWrite(4,HIGH)
32 Serial.println("LEDVerdeligado!")
33 }
34 //CasosejarecebidoB,acendeoledazul
35
if(buf=='B')
36
{
37
digitalWrite(5,HIGH)
38
Serial.println("LEDAzulligado!")
39
}
40

41
}
}

Nesse ponto podemos ligar novamente a alimentao do HC06. Vamos enviar


comandosparaoArduinoutilizandoumcelularcomAndroideoprogramaBluetooth
SPP,quevocencontranesselink.

InstaleoBluetoothSPPnoseuaparelhoecarregueoprograma,queaoinicializarj
fazumavarreduraemostraosdispositivosbluetoothdetectados:

Selecioneodispositivoaoqualvocquerseconectar(nonossocaso,odispositivo
BUILDBOT),enatelaseguintecliqueemCONNECT:

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 5/9
201763 ConfiguraodomdulobluetoothHC06comArduino

Seodispositivonoestiverpareado,sersolicitadaadigitaodasenhadomdulo.
SeaconexoestiverOK,serapresentadaestatela:

SelecioneCMDlinemodeparaentrarnomododeconsole,ondevocpoderenviar
comandosaomdulobluetooth.Nessatela,digiteocaractereReselecioneENVIAR,
no canto inferior direito. O Arduino interpretar o caractere que foi recebido e ir
acenderoledcorrespondente:

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 6/9
201763 ConfiguraodomdulobluetoothHC06comArduino

Vejanareadestacadaacimaqueacomunicaobidirecional,ouseja,oArduino
tambm envia para o celular uma string indicando que o comando foi recebido (Led
Vermelholigado!).

EnvieocaractereGparaacenderoledverdeligadoporta4,eBparaacenderoled
azulligadoporta5.

Curtir 15pessoascurtiramisso.Cadastreseparaverdoqueseusamigosgostam.

Relacionados

Comunicao Diferenaentre Interfacesde Saibamais


wirelesscomo ArduinoMEGA comunicao sobreo
mdulo eADK. OneWire,SPIe Arduino.
NRF24L01 I2C

Category:Artigos Tag:android,Arduino,bluetooth,hc06

24/01/2015 at 08:00 6 comments Adilson Thomsen

6 Responses

Amando dos Santos says:

BomDia!
Tenhoumprojetocomarduinomegaebluetoothhc06.Aposligaroarduinomegatudo

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 7/9
201763 ConfiguraodomdulobluetoothHC06comArduino

funcionaperferitamente,oledobluetoothficapiscandoaguardandoumaconexo,e
permiteacenexocomocelularandroidehaotrafegonormaldeinformaoentre
ambos.
Omeuprojetoocelularnoficaotempotodoconectadoaobluetooth,sendoassim
percebiqueaposumgrandeintervalodetemposemconexoobluetoothhc06ele
apagaoseuledenoconsigofazerconexoaposisso,pararesolvertenhoqdesligar
oarduinomegadafonteereligaloparaobluetoothvoltarafuncionar.
noseiseissoseriaumdefeito,poismepareceumtipodeeconomia,tiposeficarum
determinadotemposemconexoiradesligar.
gostariadeterajudaparadeixarmeubluetoothprontoaguardandoparaseconectar
durantetodoodia.

02/05/2015 at 16:04 Reply

Adilson Thomsen says:

Boatarde,

Eufizalgunstestesaquieaconexoficouestvelporbastantetempo.Fizumteste
comodispositivoconectadopor4horas,depoispor6horas,semproblemas.

Dequalquermodo,obluetoothumpoucoinstvel,dependendododispositivoque
vocestiverusando.Nomeucaso,eunoteiqueosinalfoiinterrompidoquandoeu
conecteiocelularaocarregador,etambmquandohouveaatualizaodealgum
aplicativonoaparelho.

Abrao.

03/05/2015 at 16:49 Reply

Simas says:

Boanoite,

Eumonteioesquemacomofoiexplicado.Naprimeiravez,quandofoidigitadoAT,
apareceuOKeconseguiseguiradiante.Depoisquandotenteifazernovamenteo
procedimento,noapareceumaisnenhumainformaodomdulonomonitorserialdo
arduino.Inicialmente,penseiqueomdulotinhaqueimadoporqueatrsdeleest
escritoLevel3.3VaoladodeRXeTX,masviquealuzvermelhacontinuapiscando
eonomedomdulo(conseguimudarnaprimeiravezqueaconexofoibem
sucedida)aparecequandoligoobluetoothdonotebookemonteicomosmesmos
resistores,masdesdeentoobluetoothnopermitiumaisconexocomcomandoAT.
Euprocureiinformaesnainternet,masnoencontreimuitainformao.Porisso,
deixoessamensagemparaverseexisteapossibilidadedeconectarnovamenteo
mduloefazeralteraescomcomandoAT.Tambmfizodownloaddoaplicativoe
conseguiparearcomomdulo,masnoconsigoligarnada.Logonahorade
conectar,oaplicativomostraquenenhumalistadeserviofoiencontrada(afrase
apareceembaixodeServicesUUID).

30/07/2015 at 02:31 Reply

Daniel Fernandes says:

Olamigo!Primeiramente,obrigadopelotutorial
Comessemdulo,dariaparacontrolar,ouseja,enviarmensagens(rolagemdetexto)
aumamatriz(ouvrias)deLedscomArduino?Obrigado

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 8/9
201763 ConfiguraodomdulobluetoothHC06comArduino
14/08/2015 at 17:37 Reply

Rodrigo says:

Boatarde.Gostariadesabercompossoenviarumatabelacomalgunsdadosparao
arduino(viabluetooth)efazeroarduinoarmazenaressatabelaparadepoispoder
consultal.

29/08/2015 at 15:35 Reply

BUILDBOT says:

Rodrigo,jpensouemconverterougeraratabelaemCSV,aivocpodecopiala
emummicroSDeoacessotranquilo.
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

http://buildbot.com.br/blog/configuracaodomodulobluetoothhc06comarduino/ 9/9

Potrebbero piacerti anche