Tutorial Completo do Módulo Arduino Nano e HC-05 Bluetooth

Tutorial Completo Do Modulo Arduino Nano E Hc 05 Bluetooth



Arduino Nano é uma placa microcontroladora compacta que utiliza o chip ATmega328. Ele tem um fator de forma semelhante ao Arduino Uno e pode interagir com muitos dos sensores projetados para o Uno. Um acessório popular que pode ser usado com o Arduino Nano é o sensor Bluetooth HC-05. Este sensor permite que o Nano se comunique sem fio com um PC ou smartphone usando a tecnologia Bluetooth. Este artigo explica a interface de sensores Bluetooth com o Arduino Nano e o controle de LEDs usando Bluetooth.

Introdução ao Módulo Bluetooth HC-05

O sensor Bluetooth HC-05 é um módulo de comunicação sem fio que permite que os dispositivos se comuniquem entre si usando a tecnologia Bluetooth. O HC-05 é um módulo escravo, o que significa que só pode ser controlado por outro dispositivo, como um smartphone ou computador, que esteja atuando como mestre.

O sensor Bluetooth HC-05 funciona usando sinais de radiofrequência (RF) para se comunicar sem fio com outros dispositivos equipados com tecnologia Bluetooth. Quando o HC-05 está ligado e no modo de descoberta, ele envia um sinal que pode ser detectado por outros dispositivos Bluetooth na área.









O HC-05 pode operar em vários modos, incluindo modo escravo, mestre e loopback, e pode ser configurado para operar em diferentes taxas de transmissão e protocolos de comunicação. Uma senha também pode ser adicionada para segurança avançada.



Além de suas capacidades de comunicação sem fio, o HC-05 também possui um regulador de tensão embutido e um pino de saída de 3,3 V, que pode ser usado para alimentar outros sensores.





Pinagem HC-05

O sensor Bluetooth HC-05 possui um total de 6 pinos, conforme segue:



  1. VCC: Este é o pino da fonte de alimentação, que deve ser conectado a uma fonte de alimentação de 3,3 V/5 V.
  2. GND: Este é o pino de aterramento, que deve ser conectado ao aterramento da fonte de alimentação.
  3. RXD: Este é o pino de recebimento de dados, que recebe dados do dispositivo mestre.
  4. TXD: Este é o pino de transmissão de dados, que é usado para transmitir dados para o dispositivo mestre.
  5. ESTADO: Este é um pino de status que pode ser usado para determinar o estado atual do HC-05, como se ele está conectado ou desconectado.
  6. NO: Este é o pino de habilitação, que pode ser usado para habilitar ou desabilitar o HC-05.

Além desses 6 pinos, o HC-05 também possui um regulador de tensão e um pino de saída de 3,3V.

Interface HC-05 com Arduino Nano

Para fazer a interface do Arduino Nano com um sensor Bluetooth HC-05, você precisará seguir estas etapas:

  1. Conecte o HC-05 ao Arduino Nano: Conecte o pino VCC do HC-05 ao pino 3.3V do Arduino Nano, o pino GND do HC-05 ao pino GND do Arduino Nano, o pino RXD do HC-05 ao pino TXD do Arduino Arduino Nano, e o pino TXD do HC-05 ao pino RXD do Arduino Nano.
  2. Carregue o sketch para o Arduino Nano: Use o Arduino IDE para escrever e fazer upload de um esboço para o Arduino Nano. O esboço deve incluir o código para inicializar a comunicação serial com o HC-05 e para enviar e receber dados por Bluetooth.
  3. Emparelhe o HC-05 com um dispositivo: Use um dispositivo, como um smartphone ou computador, para procurar dispositivos Bluetooth disponíveis e parear com o HC-05. Para o emparelhamento, é necessária uma senha que geralmente é 1234.
  4. Teste a conexão: Depois que o HC-05 estiver emparelhado com um dispositivo, você poderá usar o Arduino Nano e o HC-05 para enviar e receber dados sem fio por Bluetooth. O monitor serial do Arduino mostra os dados sendo transmitidos e recebidos.

Com essas etapas, você poderá fazer a interface do Arduino Nano com um sensor Bluetooth HC-05 e usá-lo para comunicação sem fio em seus projetos.

Esquema

A imagem a seguir ilustra a conexão do sensor HC-05 com o Arduino Nano. Lembre-se de conectar o pino Tx do Arduino Nano com o Rx do HC-05 e o Rx do Arduino Nano com o Tx do sensor Bluetooth.

  Descrição do diagrama gerada automaticamente com confiança média

Observação: Ao carregar o código para o Arduino Nano, lembre-se de remover os pinos Tx e Rx. Porque se esses pinos estiverem em uso, eles bloquearão a comunicação serial entre o Arduino e o PC, o que resultará em um erro de upload com falha.

Código

Abra o IDE e carregue o código fornecido para a placa.

dados char = 0 ; //Variável que armazena recebe entrada
void setup()
{
Serial.begin( 9600 ); /*Baud Rate para comunicação serial*/
    pinMode( 3 , SAÍDA); /*D3 para LED*/
}
laço vazio()
{
if(Serial.disponível() > 0 )       /*verificar disponibilidade de dados seriais*/
{
dados = Serial.read(); /*lê os dados vindos do dispositivo Bluetooth*/
Serial.print(dados); /*imprime valores em monitor serial*/
Serial.print( ' \n ' ); /*imprime nova linha*/
if(dados == '1' )              /*verificar valor dos dados*/
digitalWrite( 3 , ALTO); /*Virar EM LED se os dados seriais estiverem 1 */
else if(dados == '0' )         /*verificar valor dos dados*/
digitalWrite( 3 , BAIXO); /*Virar DESLIGADO LED se os dados seriais estiverem 0 */
}
}

Código iniciado definindo a variável que armazenará os dados seriais do Bluetooth de entrada. A próxima taxa de transmissão serial é definida para mostrar a saída no monitor serial. O pino D3 é definido para saída de LED.

O próximo código verificará continuamente os dados seriais provenientes do sensor Bluetooth, se os dados seriais lidos forem 1, o LED acenderá e se os dados seriais recebidos forem 0, o LED se apagará.

  Interface gráfica do usuário, texto, aplicativo, e-mail Descrição gerada automaticamente

Controlando LED usando Smartphone e Sensor HC-05

Depois de fazer o upload do código para a placa Arduino Nano agora vamos controlar um LED externo usando o smartphone. Siga todos os passos para estabelecer comunicação com o seu smartphone.

Passo 1: Abra as configurações de Bluetooth em seu smartphone e procure os novos dispositivos. Clique no dispositivo HC-05.

  Interface gráfica do usuário, texto, aplicativo, bate-papo ou mensagem de texto Descrição gerada automaticamente

Passo 2: Emparelhe o sensor HC-05 com um smartphone usando a senha 1234.

  Interface gráfica do usuário, texto, aplicativo Descrição gerada automaticamente

Etapa 3: Agora abra a App Store em seu smartphone e instale o controlador bluetooth arduino .

  Interface gráfica do usuário, texto, aplicativo, bate-papo ou mensagem de texto Descrição gerada automaticamente

Passo 4: Abra o aplicativo e emparelhe o sensor HC-05.

Passo 5: Clique no HC-05 Bluetooth e selecione o modo de comutação.

  Interface gráfica do usuário, descrição do aplicativo gerada automaticamente

Passo 6: Defina os valores para o botão de comutação. 1 valor corresponde a HIGH e 0 é igual a LOW.

  Interface gráfica do usuário, descrição do aplicativo gerada automaticamente

Configuramos o aplicativo Bluetooth em nossos smartphones. Agora vamos controlar os LEDs usando o sinal Bluetooth do smartphone.

Saída

Clique no botão de troca e ele ficará verde.

  Descrição do ícone gerada automaticamente

Os LEDs externos conectados em D3 serão LIGADOS.

  Uma placa de circuito com fios Descrição gerada automaticamente com confiança média

Agora, novamente, clique no botão que ficará vermelho. Um 0 será enviado para o Arduino Nano.

  Descrição do ícone gerada automaticamente

O LED desligará porque os dados seriais recebidos são BAIXOS, o que corresponde a 0.

Concluímos com sucesso a interface do HC-05 Bluetooth com o Arduino Nano e controlamos um LED usando o sinal Bluetooth serial.

Conclusão

HC-05 é um sensor Bluetooth que pode ser controlado usando o código Arduino. Este sensor permite o controle de dispositivos sem fio em um curto alcance. Neste artigo fazemos a interface Arduino Nano com HC-05 e controlamos um LED usando o sinal serial Bluetooth.