Arduino Nano e HC-top 10 Bluetooth Tutorial completo

Arduino Nano e HC-top 10 Bluetooth Tutorial completo
Arduino Nano é uma placa de microcontrolador compacta que usa o chip ATMEGA328. Ele tem um fator de forma semelhante ao Arduino Uno e pode interagir com muitos dos sensores projetados para Uno. Um acessório popular que pode ser usado com o Arduino Nano é o sensor HC-05 Bluetooth. Este sensor permite que o Nano se comunique sem fio com um PC ou smartphone usando a tecnologia Bluetooth. Este artigo explica a interface dos sensores Bluetooth com Arduino Nano e LEDs controlando 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 usando a tecnologia Bluetooth. O HC-05 é um módulo de escravo, o que significa que só pode ser controlado por outro dispositivo, como um smartphone ou computador, que está agindo como mestre.

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

O HC-05 pode operar em uma variedade de modos, incluindo escravo, mestre e modo Loopback, e pode ser configurado para operar com diferentes taxas de baudes e protocolos de comunicação. Uma senha também pode ser adicionada para segurança avançada.

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

HC-05 PILOUT

O sensor Bluetooth HC-05 tem um total de 6 pinos, como segue:

  1. VCC: Este é o pino da fonte de alimentação, que deve ser conectado a um 3.Fonte de energia 3V/5V.
  2. GND: Este é o pino de solo, que deve ser conectado ao solo da fonte de energia.
  3. Rxd: Este é o pino de dados de receber, que recebe dados do dispositivo mestre.
  4. TXD: Este é o pino de dados de transmissão, 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 está conectado ou desconectado.
  6. En: Este é o pino de ativação, que pode ser usado para ativar ou desativar o HC-05.

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

Interface HC-05 com Arduino Nano

Para interagir o 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 3.Pino 3V do Arduino Nano, o pino GND do HC-05 no pino GND do nano Arduino, o pino RXD do HC-05 no pino TXD do nano Arduino e o pino TXD do HC-05 ao pino RXD do Arduino Nano.
  2. Carregue o esboço 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 código para inicializar a comunicação serial com o HC-05 e enviar e receber dados sobre o Bluetooth.
  3. Combine o HC-05 com um dispositivo: Use um dispositivo, como um smartphone ou computador, para digitalizar dispositivos Bluetooth disponíveis e emparelhar com o HC-05. Para emparelhar a senha, é necessário que geralmente seja 1234.
  4. Teste a conexão: Depois que o HC-05 estiver emparelhado com um dispositivo, você pode usar o Arduino Nano e o HC-05 para enviar e receber dados sem fio por Bluetooth. O monitor serial de Arduino mostra os dados transmitidos e recebidos.

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

Esquemático

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

Observação: Ao fazer o upload de código para Arduino Nano, lembre -se de remover os pinos TX e RX. Porque se esses pinos estiverem sendo utilizados, bloqueará a comunicação serial entre Arduino e PC, o que resultará em falha no carregamento do erro.

Código

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

dados de char = 0; // variável que a loja recebe entrada
configuração void ()

Serial.começar (9600); /*Taxa de transmissão para comunicação serial*/
pinmode (3, saída); /*D3 para LED*/

Void Loop ()

se (serial.Disponível ()> 0) /*Verifique a disponibilidade de dados serial* /

dados = serial.ler(); /*Leia os dados provenientes do dispositivo Bluetooth*/
Serial.impressão (dados); /*Imprimir valores no monitor serial*/
Serial.print ("\ n"); /*Imprima nova linha*/
if (dados == '1') /*Verifique o valor dos dados* /
DigitalWrite (3, alto); /*Ligue o LED se os dados seriados forem 1*/
else if (data == '0') /*Verifique o valor dos dados* /
DigitalWrite (3, baixo); /*Desligue o LED se os dados seriados forem 0*/

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

O próximo código verificará continuamente os dados de série provenientes do sensor Bluetooth se os dados de serial de leitura forem 1 LED ligará e se os dados de série recebidos forem 0 LED desativará.

Controlando LED usando smartphone e sensor HC-05

Depois de fazer upload de código para o Arduino Nano Board agora, controlaremos um LED externo usando o smartphone. Siga todas as etapas para estabelecer comunicação com seu smartphone.

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

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

Etapa 3: Agora abra a App Store em seu smartphone e instale o Arduino Bluetooth Controller.

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

Etapa 5: Clique no Bluetooth HC-05 e selecione o modo de chave.

Etapa 6: Defina os valores para o botão Switch. 1 valor corresponde a alto e 0 é igual a baixo.

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

Saída

Clique no botão Switch e ele ficará verde.

LEDs externos conectados no D3 ligarão.

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

LED desligará porque os dados de série recebidos são baixos, o que corresponde a 0.

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

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, interfacemos o Arduino Nano com o HC-05 e controlamos um LED usando o sinal serial bluetooth.