Arduino: Comunicacao Serial e Bluetooth

De Wiki Cursos IFPR Foz
Revisão de 11h33min de 15 de junho de 2023 por Evandro.cantu (discussão | contribs) (Criou página com '=Arduíno: Bluetooth= ==Comunicação com Módulo Bluetooth== O '''módulo Bluetooth''' permite interagir com o Arduíno, por exemplo, utilizando um aplicativo em um smartph...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegaçãoIr para pesquisar

Arduíno: Bluetooth

Comunicação com Módulo Bluetooth

O módulo Bluetooth permite interagir com o Arduíno, por exemplo, utilizando um aplicativo em um smartphone.

Dois módulos Bluetooth bastante utilizados são o HC05 e o HC06. O HC05 pode funcionar como mestre ou escravo. O HC06 somente como escravo. Isto significa que o HC05 pode iniciar conexões com outros dispositivos e o HC06 pode somente aceitar conexões de outros dispositivos [1].

[1]

Pinagem e conexão com o Arduíno

Estes módulos apresentam 6 pinos, mas com apenas 4 pinos é possível colocar o mesmo para funcionar e fazer o Arduíno interagir dispositivos Bluetooth (o HC06 tem conexões apenas com estes 4 pinos).

            _________
           |         |
           |         |
           |         |
           |Bleutooth|
           |         |
           |   HC06  |
           |         |
           |         |
           |_________|
             | | | |
     Vcc ----+ | | +---- Txd
     Gnd ------+ +------ Rxd
  • O pino EN, quando colocado em 0V desabilita o módulo;
  • O pino Status pode ser lido e indica de esta desconectado (LOW) ou conectado (HIGH).
Cuidados com a conexão do módulo Bluetooth HC06 com o Arduíno
  • Os módulos HC05 e HC06 funcionam com alimentação (Vcc) de 3,3V, mas possuem regulador interno e podem ser alimentados com tensão de 5 V;
  • A comunicação serial, entretanto, opera somente com 3,3V, Como o Arduíno opera com 5V, é necessário utilizar um divisor de tensão na entrada Rxd do módulo, conforme exemplo abaixo:

VRxd = R2/(R1 + R2).5
Exemplo:
R1=470 Ω, R2=1 KΩ -> VRxd = 3,4 V

Laboratório 1: Comunicação serial entre Arduíno com módulo Bluetooth e Android

Permite acender e apagar led a partir de aplicativo Android pareado com módulo Bluetooth rodando em um Arduíno:

Procedimentos
  1. Conectar hardware Bluetooth no Arduíno, utilizando divisor de tensão para adaptar as tensões de comunicação serial;
  2. Carregar programa exemplo Arquivo/Exemplos/Communication/PhysicalPixel;
  3. Instalar em um dispositivo Android o aplicativo Bluetooth Terminal;
  4. Abrir aplicativo Bluetooth Terminal e parear com módulo Bluetooth;
  5. Enviar a partir do Bluetooth Terminal os caracteres H e L para acender a apagar o led 13 do Arduíno.

Laboratório 2: Comunicação serial entre Arduíno com módulo Bluetooth e Android

Permite enviar uma string ao Arduíno via Bluetooth e receber de volta a mesma string no monitor serial [2].

Procedimentos
  1. Carregarno Arduíno o programa exemplo abaixo;
  2. Enviar strings pelo Bluetooth Terminal no Android e visualizar o retorno do dado no monitor do terminal.
 String message; //string that stores the incoming message
 void setup()
 {
   Serial.begin(9600); //set baud rate
 }
 void loop()
 {
   while(Serial.available())
   {//while there is data available on the serial monitor
     message+=char(Serial.read());//store string from serial command
   }
   if(!Serial.available())
   {
     if(message!="")
     {//if data is available
       Serial.println(message); //show the data
       message=""; //clear the data
     }
   }
   delay(1000); //delay
 }

Smartphone Android

Para enviar caracteres de um Smartphone Android para o módulo Bluetooth pode-se utilizar aplicativos como o Bluetooth Serial Port Terminal ou Bluetooth V2.1 SPP Terminal

Referências


Evandro.cantu (discussão) 08h33min de 15 de junho de 2023 (-03)