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; } } }