Arduino: Comunicacao Serial e Bluetooth
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].
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
- Conectar hardware Bluetooth no Arduíno, utilizando divisor de tensão para adaptar as tensões de comunicação serial;
- Carregar programa exemplo Arquivo/Exemplos/Communication/PhysicalPixel;
- Instalar em um dispositivo Android o aplicativo Bluetooth Terminal;
- Abrir aplicativo Bluetooth Terminal e parear com módulo Bluetooth;
- 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
- Carregarno Arduíno o programa exemplo abaixo;
- 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)