• COMPONENTE
    BLUETOOTH

O que é?

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.

Bluetooth hc05 arduino
Bluetooth hc05 arduino

Aplicativo

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".

Montagem dos componentes

Segue abaixo o código exemplo que, utilizando o módulo bluetooth controlado pelo aplicativo no smartphone, fará o led acendar e apagar por comandos diretos.

LISTA DOS COMPONENTES

  • 1 x Arduino Uno SMD
  • 1 x Cabo USB para comunicação
  • 1 x Protoboard 400 pontos
  • 1 x Bluetooth HC-05
  • 1 x Led 5mm
  • 1 x Resistor 330Ω
  • 2 x Resistor 220Ω
  • 7 x Jumpers macho/macho
Esquema montagem bluetooth hc05

Código exemplo

O código de exemplo abaixo é referente ao esquema ilustrado acima.

IDE Arduino
// 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;
    }
    }
}
IDE Arduino