O HC-05 é um dispositivo bluetooth utilizado para comunicação sem fio com dispositivos habilitados para bluetooth, como smartphones e outros.
O módulo se comunica com microcontroladores usando comunicação serial. Pode ser alimentado com 5V, mas seus pinos RX e TX trabalham com 3,3V.
Para que a saída do arduino garanta um sinal de 3,3V na entrada RX do módulo bluetooth, será montado um "divisor de tensão", utilizando um resistor de 220Ω e outro de 330Ω. Essa recomendação garante que o módulo não receba sinais acima de 3,3V na entrada do pino RX.
Para efetuar a comunicação bluetooth entre um smartphone e um módulo HC-05, será necessário um aplicativo de terminal bluetooth instalado em seu telefone. Uma sugestão é a utilização do app "Arduino Bluetooth Controller", o qual pode ser baixado gratuitamente na Play Store. O aplicativo é simples, funcional e até o presente momento, não possui propagandas.
As configurações padrão do módulo Bluetooth HC-05 podem ser alteradas usando certos comandos AT.
Nota: O nome Bluetooth padrão do dispositivo é "HC-05" e o PIN (senha) padrão para a conexão é "0000" ou "1234".
// Incluir a biblioteca SoftwareSerial
#include "SoftwareSerial.h"
// Crie uma nova série de software
SoftwareSerial bluetooth(2, 3); // pinos utilizados pelo TX e RX do módulo Bluetooth
const int ledPin = 11;// pino utilizado pelo LED
int Dados_Bluetooth; // variável para ler os dados seriais recebidos
void setup() {
//Inicializa a série do software
bluetooth.begin(9600);
pinMode(ledPin, OUTPUT); // indica o pino do LED como uma saída:
}
void loop() {
if (bluetooth.available()>0){ //se o valor recebido for maior que zero faz
Dados_Bluetooth = bluetooth.read(); // ler e salvar os dados
switch(Dados_Bluetooth)
{
case 'L': digitalWrite(ledPin, HIGH);break; // caso seja L acende o led
case 'D': digitalWrite(ledPin, LOW);break; // caso seja D apaga o led
default: break;
}
}
}