top of page

BLUETOOTH

Introdução


Os sistemas de comunicação sem fio são bastante importantes quando a organização de circuitos, a mobilidade e precisão de informações está em jogo. Neste artigo, aprenderemos como utilizar um PIC para se comunicar via Bluetooth com um computador. O módulo bluetooth que vamos utilizar é o da imagem abaixo que aceita uma tensão de até 6V e o microcontrolador será o PIC 16F628A. A exibição dos dados será feita por meio de um LCD 16x02.

 





































O Bluetooth



Segundo o site oficial, a tecnologia Bluetooth é um sistema de comunicação sem fio destinada a substituir os cabos de conexão de diferentes tipos de dispositivos, de telefones celulares e fones de ouvido para monitores cardíacos e equipamentos médicos, por exemplo.


A tecnologia Bluetooth é encontrada tranquilamente em diversos tipos de equipamentos. Embora se estabeleça uma transferência de dados a curto alcance, a velocidade destes é satisfatória para diversos trabalhos, principalmente com microcontroladores.


O PIC e o Bluetooth

Como sabemos, os microcontroladores possuem dois pinos que servem para transferência e recepção de dados, são estes os pinos Tx e Rx respectivamente. O nosso módulo também possui dois pinos com essa nomenclatura e a partir daí concluímos que a nossa comunicação será feita serialmente via RS-232.



Portanto a interface e programação do PIC será muito fácil de ser feita pois com apenas dois comandos podemos enviar e receber dados via serial.


RComSerial

 

RComSerial é um software produzido pelos criadores do site RogerCom. Através deste software nós podemos selecionar qual porta do computador será a responsável por receber os dados do nosso módulo bluetooth. Além disso será possível enviar dados para o nosso módulo! Você pode estar baixando o software diretamente do site do fornecedor que se encontra nesse link.
 

Para utilizar o software é simples. Você deve somente selecionar a porta de comunicação e depois clicar em “Abrir Porta”. No entanto há algumas considerações a serem feitas mais adiante para estabelecermos a comunicação com o nosso módulo.
 

Como adicionar o módulo Bluetooth no PC.
 

Bom, perceba que após alimentar o seu módulo com uma tensão de 5V (ou qualquer outra suportada) a luz de status estará piscando. Isto significa que o seu módulo ainda não está emparelhado com nenhum dispositivo e não pode enviar nem receber dados. Antes de tudo devemos adicionar o nosso módulo ao PC.

É claro que devemos ressaltar que seu computador deve possuir o driver e o próprio bluetooth disponíveis, caso contrário, no mercado encontra-se alguns adaptadores USB Bluetooth para disponibilizar esse tipo de conexão ao seu computador. Para adicionar o módulo vamos clicar em iniciar e digitar “Bluetooth”, após essa pesquisa verifique se há alguma opção relacionada com “Adicionar dispositivo bluetooth”. É claro que isso depende do sistema operacional (usando o Windows 8). Após ter clicado nessa opção você deve adicionar o seu dispositivo e para isso clique em “Adicionar um dispositivo” ou algo semelhante. Neste momento o computador se encarregará de procurar os dispositivos disponíveis. Se o seu módulo estiver ligado e piscando, o computador encontrará o dispositivo de nome “linvor”, clique sobre ele e será pedido uma senha para acesso que é “1234”. Após ter digitado a senha e o acesso ocorrer normalmente, seu dispositivo estará pronto para uso (com a luz piscando ainda) e o computador criará automaticamente uma porta para esse dispositivo bluetooth. Para descobrir que porta é essa você deve clicar em Iniciar novamente e digitar “Alterar configurações de Bluetooth” e clique nessa opção ou algo semelhante. Após abrir-se uma janela verifique se a opção de descoberta está habilitada para que os dispositivos encontrem seu computador. Agora vá na aba Portas COM e verifique a porta de SAÍDA de seu dispositivo LINVOR (linvor ‘Dev B’ no meu PC) e anote essa porta (exemplo: COM10). Pronto, dispositivo Bluetooth adicionado com sucesso. Caso não tenha entendido o processo você pode baixar as imagens do passo-a-passo da configuração no Windows 8 ou no Windows 7.
 

Estabelecendo comunicação com o RComSerial.
 

Esta parte é muito simples. Na opção porta selecione a porta que você havia anotado antes e após isso clique em “Abrir Porta”. Você verá que a luz do seu módulo parará de piscar e ficará acesa permanentemente indicando que a conexão foi estabelecida com algum dispositivo. Pronto, só isso! Agora vamos aprender como utilizar o módulo com o PIC.

Interface e programação do PIC.
 

O nosso programa será algo muito mais simples do que imaginamos. Considero essa a parte mais fácil de todo o processo! Nosso código dependerá de dois comandos principais:
 

          Getc() : Para receber dados.
          Putc(): Para enviar dados.

 

É claro que ainda temos os comandos para o LCD.
 

Vamos usar os pinos A0 e A1 para controle dos dados. O pino A0 será Rx e o pino A1 será Tx.
 

Nossa interface ficará assim:











































Nosso código teste:



//Configurações do LCD:
#define LCD_DATA_PORT getenv("SFR:PORTB")
#define LCD_ENABLE_PIN  PIN_B2     
#define LCD_RS_PIN      PIN_B0                            
#define LCD_RW_PIN      PIN_B1                                
#define LCD_DATA0       PIN_B4                                  
#define LCD_DATA1       PIN_B5                            
#define LCD_DATA2       PIN_B6                        
#define LCD_DATA3       PIN_B7
#define LCD_TYPE 2
#include <lcd.c>


void main()
{


      //Definição de variáveis e vetores:
      char recebe; //Variável para receber um caractere
      char envia[] = "TESTE"; //Vetor que guarda a mensagem a ser
                                         //enviada
      int i;

      //Inicialização do LCD:

      lcd_init();

      //Aqui fica as configurações do PIC feitas no PIC Wizard do CCS.

      //Programa principal abaixo:

      While(TRUE)
      {
          printf(lcd_putc,"\fRx: %c\nTx: %s",recebe, envia);
          recebe = getc(); //Recebe o que foi enviado pelo PC.
          printf("%s",envia); //Envia os dados para o PC
          i++;
          if(i==5)
               i=0;
          Delay_ms(350);
      }
}

Compile e grave o código no PIC, faça as ligações e veja a execução do seu programa. Lembre-se de usar o software RComSerial para enviar e receber os dados. Até a próxima pessoal e bons estudos!





















































bottom of page