Seu Curso

  • Full Screen
  • Wide Screen
  • Narrow Screen
  • Increase font size
  • Default font size
  • Decrease font size

Utilizando módulo bluetooth com Arduino

Imprimir
Avaliação do Usuário: / 15
PiorMelhor 

Já pensou em controlar seu robô ou qualquer outro projeto feito em Arduino através de um PC ou celular? Então, umas das soluções pode ser usar um módulo bluetooth.

No caso de usar um PC para controle este tutorial está completo, no caso de celular será preciso um pouco mais de estudos para aprender e programar para Android, iOS ou qualquer outro sistema operacional móvel.

Obviamente você precisará de um Arduino “original” ou um clone.

Também precisará de um módulo bluetooth. O que utilizei neste tutorial é um módulo bluetooth do tipo HC-05 e baixo custo fornecido pela Tato Equipamentos Eletrônicos. Esse módulo emula uma porta serial o que torna muito simples sua utilização e o código do sketch bem curto.

Primeiro ligue os pinos VCC do módulo ao 5V do Arduino e o pino GND do módulo a um GND do Arduino:

Ligue o pino RXD do módulo ao pino digital 7 do Arduino e o pino TXD do módulo ao pino digital 6 do Arduino:

Vamos ao código:

#include <SoftwareSerial.h>
 
SoftwareSerial bt(6, 7); // RX  TX
int led = 13;
int caractere;
 
void setup() {
 bt.begin(9600);
 pinMode(led,OUTPUT);
}
 
void loop() {
 if (bt.available()) {
 caractere = bt.read();
 if(caractere == '1') {
 digitalWrite(led,HIGH);
 bt.println("OK, led ligado.");
 }
 if (caractere == '0') {
 digitalWrite(led,LOW);
 bt.println("OK, led desligado.");
 }
 }
 delay(100);
}

Neste sketch criarmos uma porta serial via software usando os pinos digitais 6 e 7 do Arduino, com isso não compartilhamos os pinos 0 e 1 o que nos forçaria a desconectar o módulo toda vez que fosse necessário reprogramar o Arduino.

Depois de iniciar a comunicação com 9600 bps é só ficar verificando se há dados na porta serial e se houver realizar as tarefas desejadas. Lembre-se o bluetooth é como uma porta serial sem fio!

Para testar podemos usar o Windows para enviar e receber dados para o Arduino, basta que seu computador tenha um dispositivo bluetooth nativo ou conectado a ele. Siga os passos abaixo:

Clique no ícone do seu dispositivo Bluetooth na bandeja do sistema, em seguida em Mostrar Dispositivos Bluetooth:

Na janela que aparecerá clique em Adicionar um Dispositivo:

Após breve pesquisa aparecerá o módulo HC-05:

Clique sobre o dispositivo encontrado e você será solicitado para entrar com a senha de pareamento, que no caso é 1234. Em seguida clique em Avançar:

Em seguida o dispositivo aparecerá na lista como adicionado:

No ícone Bluetooth da bandeja do sistema, clique sobre a opção Abrir Configurações:

Na janela que aparecerá selecione a aba Portas COM, nela você saberá em que porta COM o módulo está transmitindo e/ou recebendo dados:

Agora, com um programa qualquer de conexão serial, podemos receber os dados enviados via Bluetooth. No meu caso utilizei o puTTY, bastando inserir a porta COM e a velocidade:

Estando tudo OK é só digitar 1 para ligar o LED do pino 13 e 0 para desligar:

Com isso fica fácil estabelecer conexão bluetooth entre seu projeto e um computador, celular ou tablet. Basta realizar a conexão entre os dispositivos e usar um software capaz de enviar dados pela porta serial criada.

 

Depois disso é só inventar!

Comentários  

 
0 #17 Bteduardomujiz 01-09-2016 13:00
Citando Vinicius Francioni:
Por que vc usou as portas 6 e 7? Não poderia uuas 0 e 1 (TX e RX padrões)

Ele usou essas portas pq se usar as de padrão sempre que for baixar alho no arduino teria que desligar o módulo Bt...
Citar
 
 
0 #16 AlternadaRafael Resende 14-03-2016 13:42
Citando Thiago Ribeiro:
Boa noite...
Mas pensando em um projeto maior como a automação de uma casa por ex, você saberia me dizer se é possivel arduino controlar também corrente alternada, podendo por ex acionar uma lampada 110 vts ou qualquer outro aparelho. E se for possível como eu poderia fazer isso?



Poderia claro, só utilizar o arduino para acionar um relé que fará o chaveamento do circuito alternado.
Citar
 
 
+1 #15 TrabalhoMarina Araujo 18-11-2015 16:54
Boa tarde pessoal, tenho um trabalho para fazer da escola sobre o arduino mas não estou entendendo muito bem, será que alguém poderia me ajudar? por favor! Segue:
crie um programa arduino que utilize um módulo bluetooth, conectado aos pinos 2 e 3 (Rx e Tx, respectivamente ) para controlar três leds, conectados aos pinos 9, 10 e 11. O usuário deve ser capaz de ativar ou desativar cada um dos leds individualmente , através de um dispositivo bluetooth (um celular, por exemplo) e o arduino deve informar qual led foi controlado e qual seu estado atual.
Citar
 
 
0 #14 PortasVinicius Francioni 15-05-2015 21:39
Por que vc usou as portas 6 e 7? Não poderia uuas 0 e 1 (TX e RX padrões)
Citar
 
 
+2 #13 Muito bomLucas Alexandre 16-03-2015 01:19
Ótima postagem, me ajudou muito. Obrigado pela ajuda :)
Citar
 
 
0 #12 Arduino para controle de EcgMikaella Pricila 06-11-2014 12:24
Foi desenvolvido um programa no Arduino que monitora em tempo real os batimentos cardiacos e eletrocardiogra ma de um paciente, este programa do aruino comunica com o Visual Studio para plotagem grafica. Gostaria de saber as restrições para transmissão desses sinais via bluetooth e de que maneira essa transmissão poderia ser feita
Citar
 
 
0 #11 Usando com iPhoneFernando Bryan Frizzarin 17-10-2014 17:14
É possível sim, mas para controlar algo pelo iPhone você vai ter que desenvolver sua própria aplicacao. Para acessar os dados do iPhone, como um rádio, por exemplo, o software do Arduino que terá que fazer essa conexão.
Citar
 
 
+1 #10 iphoneIsaac 17-10-2014 16:55
Boa tarde amigo.

Primeiro quero dizer que esse foi um excelente tutorial e me ajudou muito.
Você sabe dizer se é possível conectar esses módulos hc com iphones. Por que pelo que pesquisei, parece que a apple barra isso. Você tem algum local ou exemplo com dispositivos que usam ios?

Até
Citar
 
 
0 #9 BluetoothFernando Bryan Frizzarin 29-09-2014 18:28
Flávio é possível transmitir sim, mas a transmissão é serial, você tem que ler à voltagem em um Arduino e transmitir para o outro e nesse segundo fazer a leitura dos dados.
Citar
 
 
0 #8 BluetoothFlavio Mattos 28-09-2014 22:58
Olá, boa noite!
Gostaria de saber se é possível variar sinais de tensão( 0 a 5 VDC por exemplo), nas entradas analógicas do arduino, transmitir via bluetooth estes sinais para outro arduino com o "bluetooth receptor" e neste arduino receptor, "desconverter " os sinais para as saídas de 0 a 5 vdc conforme sinais na entrada do arduino transmissor.
Obrigado,
Flávio.
Citar
 

Adicionar comentário


Código de segurança
Atualizar

You are here: